> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.rebateright.com.au/llms.txt.
> For full documentation content, see https://docs.rebateright.com.au/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.rebateright.com.au/_mcp/server.

# DVA Integration

## Who DVA covers

The **Department of Veterans' Affairs (DVA)** funds healthcare for eligible Australian veterans and their dependants. Patients are identified by a **DVA file number** and a **veteran card** rather than a Medicare card, and benefits are paid by DVA instead of Medicare. Claims travel through the same Services Australia infrastructure RebateRight uses for other claim types.

For DVA's own provider guidance, see [Providing Treatment to DVA Clients](https://www.dva.gov.au/providers/patient-care/providing-treatment-to-dva-clients).

## Veteran cards

DVA issues three veteran cards. Each covers different conditions and benefits.

| Card       | Entitlement code | Covers                                                                                                                                                                     |
| ---------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Gold**   | `PTEC`           | Treatment for **all** medical conditions, not just service-related. Usually free when the provider accepts the card.                                                       |
| **White**  | `STEC`           | Treatment for **specific service-related conditions** listed on the card. Some treatments may need DVA pre-approval.                                                       |
| **Orange** | `RPBC`           | **Pharmaceutical concessions only** — Repatriation Pharmaceutical Benefits Scheme, wound-care items, nutritional supplements. **Not** for medical or healthcare treatment. |

Two further codes can come back on a verification, plus a fallback:

| Code   | Meaning                                                             |
| ------ | ------------------------------------------------------------------- |
| `PCC`  | Pensioner Concession Card (Centrelink-issued; not DVA-specific).    |
| `CSHC` | Commonwealth Seniors Healthcare Card.                               |
| `NIL`  | Card type cannot be determined — advise the patient to contact DVA. |

DVA's own pages: [Gold Card](https://www.dva.gov.au/access-benefits/veteran-card/veteran-gold-card) · [White Card](https://www.dva.gov.au/access-benefits/veteran-card/veteran-white-card) · [Orange Card](https://www.dva.gov.au/access-benefits/veteran-card/veteran-orange-card).

## Veteran File Number

The DVA file number identifies the veteran. Format: a **war code** (alpha prefix) followed by **numeric digits**, no spaces — for example `NX901667`. Treat as case-sensitive.

## Verification

Run [Veteran Verification](/api-reference/dva/veteran-verification) before claiming. Two flows:

* **PVP** — verify by personal details. Submit name, DOB, sex; DVA returns the file number and card type.
* **PVV** — verify against a known file number. Include `veteranMembership.veteranNumber` alongside the personal details.

Verification returns a numeric `status.code` (see [Status codes](#status-codes)).

## Claiming

DVA medical claims split by service type:

| `serviceTypeCode` | For                                |
| ----------------- | ---------------------------------- |
| `O`               | General / out-of-hospital services |
| `S`               | Specialist services                |
| `P`               | Pathology services                 |

Each medical event requires an **`acceptedDisability`** block naming the condition treated. Set `ind` to `Y` for White Card holders; `code` is free text describing the condition.

On success, claim submission returns a **claim ID** in the format `A0001@` — letter prefix + four numerics + `@`. The prefix indicates the claim's service type and channel.

## Reports

After lodging a claim, retrieve the outcome via [DVA Processing Report](/api-reference/dva/dva-processing-report) (assessment + line-level detail) and [DVA Payment Report](/api-reference/dva/dva-payment-report) (payment run + amounts). Both reports are available for a **6-month retrieval window** from claim submission.

## Treatment Service Voucher

The [Service Voucher D1216S (PDF)](/api-reference/dva/service-voucher-d1216s-pdf) generates a printable treatment service voucher for the veteran to keep. It does **not** lodge a claim — use it when your workflow needs a paper or saved copy of the visit and services.

## Status codes

DVA endpoints return a numeric status in `status.code` (verification) or `serviceMessage[].code` (claims and reports). Common values:

| Code   | Meaning                                                                                               |
| ------ | ----------------------------------------------------------------------------------------------------- |
| `0`    | Success — patient/claim matched DVA records.                                                          |
| `8005` | Patient verification accepted, but details didn't exactly match DVA records. Correct before claiming. |
| `9202` | Field-level validation failure — see `serviceMessage` for detail.                                     |
| `9650` | Veteran File Number and/or details didn't match.                                                      |
| `9006` | Provider not authorised for this function.                                                            |
| `9777` | Duplicate transaction ID — resubmit with a unique `correlationId`.                                    |
| `3004` | Daily claim limit of 2,500 reached for this payee provider and location.                              |