Skip to content

Validate Passport

Request

Method: POST

URL: https://{{environment}}.ridx.io/dvs/v1/passport

Headers

Header Value
token {{access_token}}
Content-Type application/json

Request Body

Property Type Description
BirthDate String Birth date of passport holder, format: YYYY-MM-DD
GivenName String Given name of passport holder, max 31 characters
FamilyName String Family name of passport holder, max 31 characters
TravelDocumentNumber String Passport number. Either one or two alpha characters followed by seven numeric characters. No spaces
Gender String Gender of passport holder, format: M, F, X, OR BLANK
ExpiryDate String Optional. Date passport expires, format: YYYY-MM-DD

Important Response Data

Property Type Description
VerifyDocumentResult Object The object containing the reply
VerificationResultCode String A value of Y (Yes), N (No), D (Document Error), S (Server Error)
VerificationRequestNumber String A receipt number of the request created by RapidID
OriginatingAgencyCode String A code representing the customers unique identifier code
ActivityId String A activity process id
attributes Object An object containing the description on the response
i:type String A description on the request response

Example Requests

{
  "BirthDate": "1972-09-02",
  "GivenName": "John",
  "FamilyName": "Smith",
  "TravelDocumentNumber": "C5100511",
  "Gender": "M"
}
{
  "BirthDate": "1972-09-02",
  "GivenName": "John",
  "FamilyName": "Smith",
  "TravelDocumentNumber": "11111111",
  "Gender": "M"
}
{
  "BirthDate": "1972-09-02",
  "GivenName": "John",
  "FamilyName": "Smith",
  "TravelDocumentNumber": "22222222",
  "Gender": "M"
}
{
  "BirthDate": "1972-09-02",
  "GivenName": "John",
  "FamilyName": "Smith",
  "TravelDocumentNumber": "99999999",
  "Gender": "M"
}
{
  "BirthDate": "1972-09-02",
  "GivenName": "John",
  "TravelDocumentNumber": "C5100511",
  "Gender": "M"
}
{
  "BirthDate": "1965-01-01",
  "GivenName": "John",
  "MiddleName": "",
  "FamilyName": "Smith",
  "TravelDocumentNumber": "C5102233",
  "Gender": "M"
}

Example Responses

Status: 200 OK

{
  "VerifyDocumentResult": {
    "attributes": {
      "i:type": "PassportResponse"
    },
    "ActivityId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "OriginatingAgencyCode": "XXXX",
    "VerificationRequestNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "VerificationResultCode": "Y"
  },
  "fieldDetails": {
    "BirthDate": "Full Match",
    "BirthDay": "Full Match",
    "BirthMonth": "Full Match",
    "BirthYear": "Full Match",
    "ExpiryDay": "Full Match",
    "ExpiryMonth": "Full Match",
    "ExpiryYear": "Full Match",
    "ExpiryDate": "Full Match",
    "GivenName": "Full Match",
    "MiddleName": "Full Match",
    "FamilyName": "Full Match",
    "TravelDocumentNumber": "Full Match",
    "Gender": "Full Match",
    "RegistrationState": "Full Match"
  },
  "rapidID": "check-id"
}

Status: 200 OK

{
  "VerifyDocumentResult": {
    "attributes": {
      "i:type": "PassportResponse"
    },
    "ActivityId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "OriginatingAgencyCode": "XXXX",
    "VerificationRequestNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "VerificationResultCode": "N"
  },
  "fieldDetails": {
    "BirthDate": "No Match",
    "BirthDay": "No Match",
    "BirthMonth": "No Match",
    "BirthYear": "No Match",
    "ExpiryDay": "No Match",
    "ExpiryMonth": "No Match",
    "ExpiryYear": "No Match",
    "ExpiryDate": "No Match",
    "GivenName": "No Match",
    "MiddleName": "No Match",
    "FamilyName": "No Match",
    "TravelDocumentNumber": "No Match",
    "Gender": "No Match",
    "RegistrationState": "No Match"
  },
  "rapidID": "check-id"
}

Status: 200 OK

{
  "VerifyDocumentResult": {
    "attributes": {
      "i:type": "PassportResponse"
    },
    "ActivityId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "OriginatingAgencyCode": "XXXX",
    "VerificationRequestNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "VerificationResultCode": "D"
  },
  "fieldDetails": {
    "BirthDate": "No Match",
    "BirthDay": "No Match",
    "BirthMonth": "No Match",
    "BirthYear": "No Match",
    "ExpiryDay": "No Match",
    "ExpiryMonth": "No Match",
    "ExpiryYear": "No Match",
    "ExpiryDate": "No Match",
    "GivenName": "No Match",
    "MiddleName": "No Match",
    "FamilyName": "No Match",
    "TravelDocumentNumber": "No Match",
    "Gender": "No Match",
    "RegistrationState": "No Match"
  },
  "rapidID": "check-id"
}

Status: 200 OK

{
  "VerifyDocumentResult": {
    "attributes": {
      "i:type": "PassportResponse"
    },
    "ActivityId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "OriginatingAgencyCode": "XXXX",
    "VerificationRequestNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "VerificationResultCode": "S"
  },
  "fieldDetails": {
    "BirthDate": "No Match",
    "BirthDay": "No Match",
    "BirthMonth": "No Match",
    "BirthYear": "No Match",
    "ExpiryDay": "No Match",
    "ExpiryMonth": "No Match",
    "ExpiryYear": "No Match",
    "ExpiryDate": "No Match",
    "GivenName": "No Match",
    "MiddleName": "No Match",
    "FamilyName": "No Match",
    "TravelDocumentNumber": "No Match",
    "Gender": "No Match",
    "RegistrationState": "No Match"
  },
  "rapidID": "check-id"
}

Status: 400 Bad Request

{
  "result": {
    "statuscode": "400",
    "error": [
      "FamilyName needs a value"
    ]
  }
}

Status: 200 OK

{
  "VerifyDocumentResult": {
    "attributes": {
      "i:type": "PassportResponse"
    },
    "ActivityId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "OriginatingAgencyCode": "XXXX",
    "VerificationRequestNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
    "VerificationResultCode": "N",
    "Errors": {
      "Error": {
        "Field": "TravelDocumentNumber",
        "Message": "Document number does not match.",
        "Source": "Issuer"
      }
    }
  },
  "fieldDetails": {
    "BirthDate": "No Match",
    "BirthDay": "No Match",
    "BirthMonth": "No Match",
    "BirthYear": "No Match",
    "ExpiryDay": "No Match",
    "ExpiryMonth": "No Match",
    "ExpiryYear": "No Match",
    "ExpiryDate": "No Match",
    "GivenName": "No Match",
    "MiddleName": "No Match",
    "FamilyName": "No Match",
    "TravelDocumentNumber": "No Match",
    "Gender": "No Match",
    "RegistrationState": "No Match"
  },
  "rapidID": "check-id"
}