---
title: VocationalStatus
summary: API reference for VocationalStatus.
status: draft
owner: SAIF.Core documentation team
last_reviewed: 2026-09-24
library: SAIF.Data.Guidewire
reference_type: package
---

# VocationalStatus

VocationalStatus represents a single vocational eligibility/status history entry for a claim, and is the element type of `VocationalDetails.VocationalStatus` (see ../SAIF.Data.Guidewire.Models.ClaimDataApi/VocationalDetails.md), returned by `ClaimDataApiClient.GetGWClaimVocationalDetails(long claimId)` (see ../SAIF.Data.Guidewire.Clients/ClaimDataApiClient.md).
It defines a full set of Claim Center vocational status code constants and, like `VocationalDetails`, declares all members `virtual`.

## Purpose
- Records the vocational eligibility/dispute status assigned at a point in time, the coordinator handling it, and supporting status detail text/codes.
- Exposes named constants for every known Claim Center vocational status code so calling code can compare `StatusCode` without hardcoding strings.

## Context
- Namespace: `SAIF.Data.Guidewire.Models.ClaimDataApi`
- Assembly/package: `SAIF.Data.Guidewire` (packaged in `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| STATUS_DISPUTE | `public const string STATUS_DISPUTE = "dispute"` | Well-known `StatusCode` value indicating the vocational eligibility is disputed. |
| STATUS_DISPUTE_STILL_ELIGIBLE | `public const string STATUS_DISPUTE_STILL_ELIGIBLE = "dispute_still_eligible"` | Well-known `StatusCode` value indicating a dispute where the worker remains eligible. |
| STATUS_DISPUTE_OTHER_RESULTS | `public const string STATUS_DISPUTE_OTHER_RESULTS = "dispute_other"` | Well-known `StatusCode` value indicating a dispute with other results. |
| STATUS_EE_PWP | `public const string STATUS_EE_PWP = "ee_pwp"` | Well-known `StatusCode` value indicating an employee preferred worker program (PWP) status.* |
| STATUS_ELIGIBILITY_DISPUTE_HEARING | `public const string STATUS_ELIGIBILITY_DISPUTE_HEARING = "eligible_dispute_hearing"` | Well-known `StatusCode` value indicating an eligibility dispute hearing is scheduled/occurred. |
| STATUS_ELIGIBILITY_EVALUATION | `public const string STATUS_ELIGIBILITY_EVALUATION = "eligible_eval"` | Well-known `StatusCode` value indicating an eligibility evaluation is underway. |
| STATUS_ELIGIBLE | `public const string STATUS_ELIGIBLE = "eligible"` | Well-known `StatusCode` value indicating the worker is eligible for vocational services. |
| STATUS_ELIGIBLE_DISPUTE_RESULTS | `public const string STATUS_ELIGIBLE_DISPUTE_RESULTS = "eligible_dispute"` | Well-known `StatusCode` value indicating an eligibility determination is under dispute. |
| STATUS_END_OF_ELIG_DISPUTE_HEARING | `public const string STATUS_END_OF_ELIG_DISPUTE_HEARING = "end_elig_dispute_hear"` | Well-known `StatusCode` value indicating the end of an eligibility dispute hearing. |
| STATUS_END_OF_ELIG_DISPUTE_RESULTS | `public const string STATUS_END_OF_ELIG_DISPUTE_RESULTS = "end_elig_dispute_results"` | Well-known `StatusCode` value indicating the results at the end of an eligibility dispute. |
| STATUS_END_OF_ELIGIBILITY | `public const string STATUS_END_OF_ELIGIBILITY = "end_eligible"` | Well-known `StatusCode` value indicating the end of vocational eligibility. |
| STATUS_INELIGIBILITY_DISPUTE_HEARING | `public const string STATUS_INELIGIBILITY_DISPUTE_HEARING = "ineligible_dispute_hear"` | Well-known `StatusCode` value indicating an ineligibility dispute hearing. |
| STATUS_INELIGIBLE | `public const string STATUS_INELIGIBLE = "ineligible"` | Well-known `StatusCode` value indicating the worker is ineligible for vocational services. |
| STATUS_OPTIONAL_SERVICES | `public const string STATUS_OPTIONAL_SERVICES = "opt_services"` | Well-known `StatusCode` value indicating optional vocational services status. |
| STATUS_PENDING_ADDITIONAL_INFO | `public const string STATUS_PENDING_ADDITIONAL_INFO = "pend_addl_info"` | Well-known `StatusCode` value indicating additional information is pending. |
| PublicId | `public virtual string PublicId { get; set; }` | Guidewire public identifier for the vocational status record. |
| CoordinatorName | `public virtual string CoordinatorName { get; set; }` | Name of the vocational coordinator handling the status entry. |
| LetterSentDate | `public virtual bool LetterSentDate { get; set; }` | Indicates whether a related letter was sent; despite its "Date" naming, the source declares this as a `bool` rather than a `DateTime`.* |
| StatusCodeDesc | `public virtual string StatusCodeDesc { get; set; }` | Human-readable description of `StatusCode`. |
| StatusCode | `public virtual string StatusCode { get; set; }` | Coded vocational status; compare against the `STATUS_*` constants for known values. |
| StatusDate | `public virtual DateTime StatusDate { get; set; }` | Date the status entry became effective. |
| StatusDetail | `public virtual string StatusDetail { get; set; }` | Free-text detail supporting the status entry. |
| StatusDetailCode | `public virtual string StatusDetailCode { get; set; }` | Coded detail supplementing the status entry. |

## Behavioral notes
- `LetterSentDate` is typed as `bool`, not `DateTime`, despite its name implying a date; this page documents the type exactly as declared in source.
- All properties are declared `virtual`, matching the pattern used in the related `VocationalDetails` type.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- Data/SAIF.Data.Guidewire/Models/ClaimDataApi/VocationalDetails.cs
