Source: https://guides.developer.iata.org/docs/download-the-latest-standards

Visa

An official entry in a Passport or other Travel Document made by an official of a government to indicate that the bearer has been granted authority to enter or re-enter the country or region concerned.

Properties

Name Description Type Required Generic Enum Ignore
country A nation with its own government, occupying a particular territory. Country false ${prop.ignore}
countrySubDivision An area of land which is a sub-division within a country, such as a state, a county, a canton, a province, etc. array false CountrySubDivision --- ${prop.ignore}
enterBeforeDate Date at which the visa expires and is no longer a valid entry document. string false ${prop.ignore}
entryQty Number of entries permitted by the visa into the host country. number false ${prop.ignore}
identityDoc A document which may be used to identify a person or verify aspects of a person's personal identity. If issued in a small, standard credit card size form, it is usually called an identity card. Some countries issue formal identity documents, while others may require identity verification using informal documents. When the identity document incorporates a person's photograph, it may be called photo ID. In the absence of a formal identity document, a driver's license may be accepted in many countries for identity verification. Most countries accept passports as a form of identification. IdentityDoc false ${prop.ignore}
stayDuration Duration permitted of the Passenger's stay in the visa host country (in days). string false ${prop.ignore}
typeCode The type of visa. string false ${prop.ignore}
visaIdentifier Visa ID value. Example: NY122345. string false ${prop.ignore}
{
  "country" : {
    "affinityArrivalRequest" : [ { } ],
    "affinityDepRequest" : [ { } ],
    "bag" : { },
    "carrierAgent" : [ { } ],
    "citizenshipCountry" : [ { } ],
    "citizenshipIdentifyingDoc" : [ { } ],
    "countryCode" : { },
    "countryName" : "string",
    "countrySubDivision" : [ { } ],
    "issuedIdentifyingDoc" : [ { } ],
    "merchantAccount" : { },
    "natlIdentifyingDoc" : [ { } ],
    "pos" : [ { } ],
    "redressCase" : [ { } ],
    "residenceIdentifyingDoc" : [ { } ],
    "residentialCountry" : [ { } ],
    "salesTaxRegistration" : { },
    "tax" : [ { } ],
    "travelAgent" : [ { } ],
    "visa" : [ { } ]
  },
  "countrySubDivision" : [ {
    "affinityArrivalRequest" : [ { } ],
    "affinityDepRequest" : [ { } ],
    "bag" : { },
    "country" : { },
    "countrySubDivisionCode" : { },
    "countrySubDivisionName" : "string",
    "tax" : [ { } ],
    "visa" : [ { } ]
  } ],
  "enterBeforeDate" : "string",
  "entryQty" : "number",
  "identityDoc" : {
    "birthdate" : "string",
    "birthplaceText" : "string",
    "countryOfCitizenship" : { },
    "countryOfNatl" : { },
    "countryOfResidence" : { },
    "expiryDate" : "string",
    "genderCode" : { },
    "givenName" : "string",
    "identityDocIdentifier" : "string",
    "individual" : [ { } ],
    "issueDate" : "string",
    "issuerCountry" : { },
    "middleName" : "string",
    "pax" : { },
    "suffixName" : "string",
    "surname" : "string",
    "titleName" : "string",
    "typeCode" : { },
    "visa" : [ { } ]
  },
  "stayDuration" : "string",
  "typeCode" : "string",
  "visaIdentifier" : "string"
}