Immunization
Represents a vaccination event for an animal patient, including vaccine details, dosage, and scheduling information.
Schema ID: https://vetformat.org/schemas/v1/immunization.schema.json
Fields
Section titled “Fields”| Field | Type | Required | Description |
|---|---|---|---|
resource_type | "Immunization" | Yes | Fixed resource type identifier for this schema. |
id | string | Yes | Unique identifier for the immunization record. UUID recommended. |
patient_id | string | Yes | Reference to the patient who received the vaccination. |
encounter_id | string | No | Reference to the encounter during which the vaccination was administered. |
vaccine_name | string | Yes | Name of the vaccine product administered. |
vaccine_code | [vaccine_code] | No | |
occurrence_date | string (date) | Yes | Date the vaccination was administered in ISO 8601 format. |
expiration_date | string (date) | No | Date when the vaccine protection is expected to expire. |
next_dose_date | string (date) | No | Recommended date for the next booster or dose. |
lot_number | string | No | Manufacturer lot or batch number of the vaccine. |
manufacturer | string | No | Name of the vaccine manufacturer. |
route | enum | No | Route of administration for the vaccine. |
site | string | No | Anatomical site where the vaccine was administered. |
dose_quantity | [dose_quantity] | No | |
practitioner_id | string | No | Reference to the practitioner who administered the vaccination. Must match an id in the top-level practitioners array. |
is_primary_course | boolean | No | Whether this vaccination is part of the initial primary immunization course rather than a booster. |
notes | string | No | Additional notes about the vaccination event. |
cost | [cost] | No |
route values
Section titled “route values”intramuscularsubcutaneousoralintranasalother
Sub-objects
Section titled “Sub-objects”cost object
Section titled “cost object”Cost information for this vaccination. Optional — useful for pet owners tracking health expenses.
| Field | Type | Required | Description |
|---|---|---|---|
amount | number | Yes | Total cost amount. |
currency | string | Yes | ISO 4217 currency code. |
vaccine_code object
Section titled “vaccine_code object”Coded representation of the vaccine product.
| Field | Type | Required | Description |
|---|---|---|---|
system | string | Yes | The coding system for the vaccine (e.g., ATC-vet, CVX, internal). |
value | string | Yes | The vaccine code within the specified system. |
dose_quantity object
Section titled “dose_quantity object”The dosage amount administered.
| Field | Type | Required | Description |
|---|---|---|---|
value | number | Yes | Numeric dose value. |
unit | string | Yes | Unit of the dose (e.g., mL, dose). |
Full Schema
Section titled “Full Schema”{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://vetformat.org/schemas/v1/immunization.schema.json", "title": "Immunization", "description": "Represents a vaccination event for an animal patient, including vaccine details, dosage, and scheduling information.", "type": "object", "required": [ "resource_type", "id", "patient_id", "vaccine_name", "occurrence_date" ], "additionalProperties": true, "$defs": { "cost": { "type": "object", "description": "Cost information for this vaccination. Optional — useful for pet owners tracking health expenses.", "properties": { "amount": { "type": "number", "minimum": 0, "description": "Total cost amount.", "examples": [ 120 ] }, "currency": { "type": "string", "description": "ISO 4217 currency code.", "examples": [ "PLN" ] } }, "required": [ "amount", "currency" ], "additionalProperties": true }, "vaccine_code": { "type": "object", "description": "Coded representation of the vaccine product.", "properties": { "system": { "type": "string", "description": "The coding system for the vaccine (e.g., ATC-vet, CVX, internal).", "examples": [ "atc-vet" ] }, "value": { "type": "string", "description": "The vaccine code within the specified system.", "examples": [ "QI07AA01" ] } }, "required": [ "system", "value" ], "additionalProperties": true }, "dose_quantity": { "type": "object", "description": "The dosage amount administered.", "properties": { "value": { "type": "number", "description": "Numeric dose value.", "examples": [ 1 ] }, "unit": { "type": "string", "description": "Unit of the dose (e.g., mL, dose).", "examples": [ "mL" ] } }, "required": [ "value", "unit" ], "additionalProperties": true } }, "properties": { "resource_type": { "const": "Immunization", "description": "Fixed resource type identifier for this schema.", "examples": [ "Immunization" ] }, "id": { "type": "string", "description": "Unique identifier for the immunization record. UUID recommended.", "examples": [ "imm-550e8400-e29b-41d4-a716-446655440000" ] }, "patient_id": { "type": "string", "description": "Reference to the patient who received the vaccination.", "examples": [ "550e8400-e29b-41d4-a716-446655440000" ] }, "encounter_id": { "type": "string", "description": "Reference to the encounter during which the vaccination was administered.", "examples": [ "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ] }, "vaccine_name": { "type": "string", "description": "Name of the vaccine product administered.", "examples": [ "Nobivac DHPPi" ] }, "vaccine_code": { "$ref": "#/$defs/vaccine_code" }, "occurrence_date": { "type": "string", "format": "date", "description": "Date the vaccination was administered in ISO 8601 format.", "examples": [ "2025-06-15" ] }, "expiration_date": { "type": "string", "format": "date", "description": "Date when the vaccine protection is expected to expire.", "examples": [ "2026-06-15" ] }, "next_dose_date": { "type": "string", "format": "date", "description": "Recommended date for the next booster or dose.", "examples": [ "2025-07-15" ] }, "lot_number": { "type": "string", "description": "Manufacturer lot or batch number of the vaccine.", "examples": [ "A123B456" ] }, "manufacturer": { "type": "string", "description": "Name of the vaccine manufacturer.", "examples": [ "MSD Animal Health" ] }, "route": { "type": "string", "enum": [ "intramuscular", "subcutaneous", "oral", "intranasal", "other" ], "description": "Route of administration for the vaccine.", "examples": [ "subcutaneous" ] }, "site": { "type": "string", "description": "Anatomical site where the vaccine was administered.", "examples": [ "Right shoulder" ] }, "dose_quantity": { "$ref": "#/$defs/dose_quantity" }, "practitioner_id": { "type": "string", "description": "Reference to the practitioner who administered the vaccination. Must match an id in the top-level practitioners array.", "examples": [ "pract-001" ] }, "is_primary_course": { "type": "boolean", "description": "Whether this vaccination is part of the initial primary immunization course rather than a booster.", "examples": [ true ] }, "notes": { "type": "string", "description": "Additional notes about the vaccination event.", "examples": [ "No adverse reactions observed during 15-minute post-vaccination monitoring." ] }, "cost": { "$ref": "#/$defs/cost" } }}