{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/citi/main/json-schema/citi-get-vca-details-inbound-response-schema.json",
"title": "GetVcaDetailsInboundResponse",
"x-generated": "2026-10-12",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/citi-getvcadetails-api-openapi.yml#/components/schemas/GetVcaDetailsInboundResponse",
"properties": {
"vcaId": {
"description": "A reference number that uniquely identifies the virtual card account.",
"type": "string",
"format": "long",
"maxLength": 19
},
"virtualCardAccountNumber": {
"description": "The virtual card account number to use for transactions.",
"type": "string",
"format": "alphanumeric",
"maxLength": 19
},
"messageId": {
"description": "Unique ID of the API message sent. The messageId will be provided back in the corresponding response. The ID can be used for investigation and troubleshooting. The ID must be unique per request.",
"type": "string",
"format": "alphanumeric",
"maxLength": 36
},
"programId": {
"description": "Unique ID of the company record defined in the virtual cards system.
Mastercard - This value is returned in the ID Provisioning API. This value is generated when the VCA program is onboarded to Mastercard's VCA platform. Data format - Long (Numeric). Max character length - 19
Visa - This value is generated when the VCA program is onboarded to Visa's VCA platform. Data format - Alphanumeric. Max character length - 25",
"type": "string",
"format": "long",
"maxLength": 19
},
"securityCode": {
"description": "The security code (i.e. cvv) corresponding to the virtual card accunt.
Mastercard - Required
Visa - Not applicable",
"type": "string",
"format": "alphanumeric",
"maxLength": 3
},
"templateId": {
"description": "Identifies the template that was setup in the VCA system and that should be used for this virtual card.
The template setup in the VCA system defines which controls, custom data fields and MCC groupings can be used.
Mastercard - Required
Visa - Not applicable",
"type": "string",
"format": "long",
"maxLength": 19
},
"requestStatus": {
"description": "The status of the VCA.
Mastercard - Required
Visa - Not applicable
Possible values:
- Approved
- Canceled
- Pending Approval
- Declined
- Blocked",
"type": "string",
"format": "alphanumeric",
"maxLength": 16
},
"expiryDate": {
"description": "Expiry Date of the virtual card account. Represented in UTC time zone.
`Format:` YYYY-MM",
"type": "string",
"format": "alphanumeric",
"maxLength": 7
},
"timeZone": {
"description": "Defines the time zone applicable for any of the following date or time parameters within controls set for a VCA:\n* Validity Period Control\n* Aging Velocity Control (Mastercard only)\n* Curfew Control\n* Time of Day Control",
"type": "string",
"format": "alphanumeric",
"maxLength": 9
},
"currencyCode": {
"description": "Currency Code in which VCA amounts are expressed.",
"type": "string",
"format": "alphanumeric",
"maxLength": 3
},
"currencyType": {
"description": "Mastercard - Defines the type of the VCA currency.