swagger: '2.0'
info:
description: >-
Use this API to create, modify, and cancel card requests for partner
systems.
version: 1.0.6
x-ibm-name: mobile-virtualcard-lifecycle-api
title: Mobile VirtualCard Lifecycle
contact:
name: Citi Commercial Cards Support
email: >-
dl.icg.global.commercial.cards.digital.production.support@imcap.ap.ssmb.com
servers:
- url: https://tts.apib2b.citi.com/tts/cards/mobile/v1
description: production gateway URL
- url: https://tts.sandbox.apib2b.citi.com/tts/cards/mobile/v1
description: sandbox URL
security:
- clientCredentials: []
schemes:
- https
paths:
/virtualcard:
post:
produces:
- application/json
consumes:
- application/json
summary: Card Creation Request
description: >-
Post data to create a virtual card and set its associated spending
controls, custom reference data and payment beneficiaries. It allows you
to place a VCA creation request for secure purchasing, with increased
Transaction-Level Controls, limit card number use by MCC, amounts, dates
and even specific suppliers.
operationId: create
parameters:
- name: country
in: header
description: >-
Country code in ISO 3166 alpha-2 format..
`Example`: USA(United
States of America), SGP(Singapore), PHL(Philippines),
THA(Thailand)
type: string
required: true
- name: region
in: header
description: 'region of the client.
`Example`: APAC, EMEA, NAM'
type: string
required: true
- name: authorization
in: header
description: >-
Request should contain OAuth Authorization header
**OAuth:**
Request contains a header field in the form of Authorization:
Bearer (access_token), where access_token is generated using the
OAuth url
`Example` : Bearer
AAIkMjU2OTI4OGQtODY5Ny00ZjgzLTg0NzEtY2QyZWYwZjM5ZjJk_m3yqnGAbxR_ovVx5bs9OUfF0dd52qHadLtw2ARkwCw2BJcwg1zHsTOuvjPtsW5ioxxd2xXXjlDDCKLuvg15Ce1gzGxTu17xEvLOzSECLIdU_02JbpS3h9ee9GzB-u_MPfKseOiACXYAh_7AVWQhtRMLDKd8RgCUsNzTGXXBeE4
type: string
required: true
- name: req-sys-id
in: header
description: >-
Client Unique id to identify the particular request.
`Format`:
UUID
`Example`: 7d13245e-243a-5e8f-bc10-8626ec728291
type: string
required: true
- name: Content-Type
in: header
description: >-
The MIME type of the body of the request (used with POST and PUT
requests). Always pass application/json.
type: string
required: false
- name: Accept-Language
in: header
description: List of acceptable human languages for response.
type: string
required: false
- name: CardCreationRequest
in: body
description: CardCreationRequest
required: true
schema:
$ref: '#/definitions/CardCreationRequest'
responses:
'202':
description: Success response sent to client with necessary response fields.
schema:
$ref: '#/definitions/CardCreationAckResponse'
'400':
description: >-
Invalid error response sent to client indicating bad request from
client.
schema:
$ref: '#/definitions/CardCreation400FailureResponse'
'401':
description: >-
Unauthorized error response sent to client indicating authentication
failure from client.
schema:
$ref: '#/definitions/CardCreation401FailureResponse'
'405':
description: >-
Error response sent to client indicating invalid HTTP method
received from client.
schema:
$ref: '#/definitions/CardCreation405FailureResponse'
'500':
description: Error response to indicate the CITI server errors.
schema:
$ref: '#/definitions/CardCreation500FailureResponse'
put:
produces:
- application/json
consumes:
- application/json
summary: Updated Card Information
description: >-
Use this endpoint to modify an existing virtual card and set its
associated spending controls, custom reference data and payment
beneficiaries
operationId: modify
parameters:
- name: country
in: header
description: >-
Country code in ISO 3166 alpha-2 format..
`Example`: USA(United
States of America), SGP(Singapore), PHL(Philippines),
THA(Thailand)
type: string
required: true
- name: region
in: header
description: 'region of the client.
`Example`: APAC, EMEA, NAM'
type: string
required: true
- name: authorization
in: header
description: >-
Request should contain OAuth Authorization header
**OAuth:**
Request contains a header field in the form of Authorization:
Bearer (access_token), where access_token is generated using the
OAuth url
`Example` : Bearer
AAIkMjU2OTI4OGQtODY5Ny00ZjgzLTg0NzEtY2QyZWYwZjM5ZjJk_m3yqnGAbxR_ovVx5bs9OUfF0dd52qHadLtw2ARkwCw2BJcwg1zHsTOuvjPtsW5ioxxd2xXXjlDDCKLuvg15Ce1gzGxTu17xEvLOzSECLIdU_02JbpS3h9ee9GzB-u_MPfKseOiACXYAh_7AVWQhtRMLDKd8RgCUsNzTGXXBeE4
type: string
required: true
- name: req-sys-id
in: header
description: >-
Client Unique id to identify the particular request.
`Format`:
UUID
`Example`: 7d13245e-243a-5e8f-bc10-8626ec728291
type: string
required: true
- name: Content-Type
in: header
description: >-
The MIME type of the body of the request (used with POST and PUT
requests). Always pass application/json.
type: string
required: false
- name: Accept-Language
in: header
description: List of acceptable human languages for response.
type: string
required: false
- name: cardModifyRequest
in: body
description: cardModifyRequest
required: true
schema:
$ref: '#/definitions/CardModifyRequest'
responses:
'200':
description: >-
Success response sent to client from Citi after modification of
given card details is complete.
schema:
$ref: '#/definitions/CardModifyResponse'
'400':
description: >-
Invalid error response due to validation failure/bad request sent to
client from Citi.
schema:
$ref: '#/definitions/CardModify400FailureResponse'
'401':
description: >-
Unauthorized error response due to validation failure/bad request
sent to client from Citi.
schema:
$ref: '#/definitions/CardModify401FailureResponse'
'405':
description: >-
HTTP method not allowed error response due to wrog HTTP method sent
to client from Citi.
schema:
$ref: '#/definitions/CardModify405FailureResponse'
'500':
description: >-
Internal server error response sent to client from Citi due to
internal error.
schema:
$ref: '#/definitions/CardModify500FailureResponse'
delete:
produces:
- application/json
consumes:
- application/json
summary: Virtual Card
description: Cancel a virtual card when it is no longer needed.
operationId: cancel
parameters:
- name: country
in: header
description: >-
Country code in ISO 3166 alpha-2 format..
`Example`: USA(United
States of America), SGP(Singapore), PHL(Philippines),
THA(Thailand)
type: string
required: true
- name: region
in: header
description: 'region of the client.
`Example`: APAC, EMEA, NAM'
type: string
required: true
- name: authorization
in: header
description: >-
Request should contain OAuth Authorization header
**OAuth:**
Request contains a header field in the form of Authorization:
Bearer (access_token), where access_token is generated using the
OAuth url
`Example` : Bearer
AAIkMjU2OTI4OGQtODY5Ny00ZjgzLTg0NzEtY2QyZWYwZjM5ZjJk_m3yqnGAbxR_ovVx5bs9OUfF0dd52qHadLtw2ARkwCw2BJcwg1zHsTOuvjPtsW5ioxxd2xXXjlDDCKLuvg15Ce1gzGxTu17xEvLOzSECLIdU_02JbpS3h9ee9GzB-u_MPfKseOiACXYAh_7AVWQhtRMLDKd8RgCUsNzTGXXBeE4
type: string
required: true
- name: req-sys-id
in: header
description: >-
Client Unique id to identify the particular request.
`Format`:
UUID
`Example`: 7d13245e-243a-5e8f-bc10-8626ec728291
type: string
required: true
- name: Content-Type
in: header
description: >-
The MIME type of the body of the request (used with POST and PUT
requests). Always pass application/json.
type: string
required: false
- name: Accept-Language
in: header
description: List of acceptable human languages for response.
type: string
required: false
- name: CancelCardRequest
in: body
description: CancelCardRequest
required: true
schema:
$ref: '#/definitions/CancelCardRequest'
responses:
'200':
description: >-
Success response sent to client from Citi after cancellation of card
is complete.
schema:
$ref: '#/definitions/CancelCardResponse'
'206':
description: >-
Partial response that contain both success & error response details
that indicates partial validation failures.
schema:
$ref: '#/definitions/CancelCardPartialSuccessResponse'
'400':
description: >-
Invalid error response due to validation failure/bad request sent to
client from Citi.
schema:
$ref: '#/definitions/CancelCard400FailureResponse'
'401':
description: >-
Unauthorized error response due to validation failure/bad request
sent to client from Citi.
schema:
$ref: '#/definitions/CancelCard401FailureResponse'
'405':
description: >-
HTTP method not allowed error response due to wrog HTTP method sent
to client from Citi.
schema:
$ref: '#/definitions/CancelCard405FailureResponse'
'500':
description: >-
Internal server error response sent to client from Citi due to
internal error.
schema:
$ref: '#/definitions/CancelCard500FailureResponse'
definitions:
CardCreationRequest:
required:
- vcaRecipientDetails
- cardCreationDetails
- programId
- cardHolderUserId
- countryOfIssuance
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile.
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: Billy33896
maxLength: 20
minLength: 1
countryOfIssuance:
description: Country in which the VCA program is issued out of.
type: string
format: alphabets [a-zA-Z]
example: USA
maxLength: 3
minLength: 3
vcaRecipientDetails:
description: >-
Card holder/user's demographic data to be sent by client to perform
CITI screening based on country of issuance.
type: object
$ref: '#/definitions/VcaRecipientDetails'
cardCreationDetails:
description: >-
Card related information needs to be sent by client to create virtual
card via Citi.
type: object
$ref: '#/definitions/CardCreationDetails'
CardCreationDetails:
properties:
programName:
description: Company Name as defined in Virtual Card System.
type: string
format: alphanumeric [a-zA-Z0-9] + special character
example: VCA Program NAM
maxLength: 250
minLength: 1
fundingSourceId:
description: >-
Unique identifier of the funding source to which the virtual card
rolls up. It's numeric for MASTER
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: '2718'
maxLength: 19
fundingSourceName:
description: >-
Descriptive name of the real card to which the virtual card rolls up.
Apllicable only for MASTER.
type: string
format: alphanumeric [a-zA-Z0-9]
example: Funding Account 1 for Subsidiary XYZ
maxLength: 100
expiryDate:
description: >-
Expiry Date of the virtual card account. Must not be more than 24
months in the future. If a modification of this parameter is not
needed, the field can be left out of the modification request call.
Citi will then apply the most recently defined value for this field.
Data type has been kept has String instead of Number due to prceeding
0 may get truncated. Applicable only for MASTER.
type: string
format: MMYYYY ([0-9]{6})
example: '102021'
maxLength: 6
mccGrouping:
description: >-
Limits authorizations to defined Merchant Category Codes. Must be the
Purchase Type name associated to the template.
type: array
items:
type: string
format: alphabets [a-zA-Z]
example:
- Air MCCs
currencyCode:
description: >-
Currency Code in which VCA amounts are expressed. currencyCode is not
required if currencyType = B
type: string
format: numeric [0-9]
example: '036'
maxLength: 3
currencyType:
description: >-
Defines the type of the VCA currency. - Value B stands for Billing
Currency which indicates that the VCA currency is equal to the billing
currency of the underlying funding source. - Value M stands for
Merchant Currency which indicates that the VCA currency is expressed
in merchant currency and not in billing currency. Mandatory for
Mastercard
type: string
format: B/M
example: M
timeZone:
description: >-
Defines the time zone applicable for any date or time parameters
within controls set for a VCA.If any of the following controls are
used, timeZone is required:Validity Period Control,Aging Velocity
Control (Mastercard only), Curfew Control and Time of Day Control.It
sets the specific timeframe when the account and its controls will
become active.
type: string
format: UTC-OFFSET (UTC-[0-9]{2}:[0-9]{2})
example: UTC-04:00
maxLength: 9
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. Mandatory for Mastercard
type: integer
format: int64
example: 36091
maximum: 19
getCardImage:
description: A visual representation of the virtual card account front and back.
type: boolean
format: boolean
example: true
customReference:
description: >-
Up to 29 custom reference field lables and values can be defined in a
given request. A custom reference value cannot be sent without a
corresponding custom reference label.
type: array
example:
- customReferenceValue: Business
customReferenceLabel: Ticket Class
- customReferenceValue: IND
customReferenceLabel: Departure Airport Code
items:
$ref: '#/definitions/CustomReference'
enableSpendVelocityControl:
description: >-
Limits the frequency and total cumulative amount of authorizations
performed on the VCA within a specified period. The control is
mandatory unless Aging Velcotiy Control is used. This control cannot
be used in combination with the Aging Velocity Control.
type: boolean
format: boolean
example: true
spendVelocity:
type: array
items:
$ref: '#/definitions/SpendVelocityRequest'
enableValidityPeriodControl:
description: >-
Limits authorization activity to a specific time period. This is an
optional control. If this control is not used, pass False or leave
this section out from the request. If value passed as True,
validityStartDate and validityEndDate are required.
type: boolean
format: boolean
example: true
validityStartDate:
description: >-
Identifies the date from which the virtual card account can be used
for transactions. The Start Date must be prior to the End Date.
Mandatory if enableValidityPeriodControl is true. Mandatory for
MASTER, optional for VISA.
type: string
title: validityStartDate
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2024-09-28'
maxLength: 10
validityEndDate:
description: >-
Identifies the date until which the virtual card account can be used
for transactions. The Start Date must be prior to the End Date.
Mandatory if enableValidityPeriodControl is true
type: string
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2024-10-28'
maxLength: 10
enableAmountRangeControl:
description: >-
Approves a transaction only if the requested amount for authorization
is equal to or greater than the Minimum Amount and less than or equal
to the Maximum Amount. This is an optional control. If this control is
not used, pass False or leave this section out from the request. If
value passed is True, maxAmount and minAmount are required.
type: boolean
format: boolean
example: true
maxAmount:
description: >-
Identifies the maximum allowed transaction amount. 14 digits max to
the left of decimal and 2 digits max to the right of the decimal.
Mandatory if enableAmountRangeControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 2000.25
maximum: 15
minAmount:
description: >-
Identifies the minimum allowed transaction amount. 14 digits max to
the left of decimal and 2 digits max to the right of the decimal.
Mandatory if enableAmountRangeControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 1000.75
maximum: 15
enableTransactionLimitControl:
description: >-
Limits individual transactions to a maximum amount. This is an
optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True,
amountLimit is required.
type: boolean
format: boolean
example: true
amountLimit:
description: >-
Identifies the maximum allowed transaction amount. Mandatory if
enableTransactionLimitControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 1000.25
maximum: 15
enableCurfewControl:
description: >-
Limits authorization activity to a single time period for each day
selected. This is an optional control. If this control is not used,
pass False or leave this section out from the request. If value passed
is True, curfewTime is required. Applicable only for MASTER.
type: boolean
format: boolean
example: true
curfewTime:
type: object
format: object
example:
startTime: '12: 30'
endTime: '13: 30'
weekdaysEffective:
- Mon
- Tue
$ref: '#/definitions/CurfewTime'
enableTimeOfDayControl:
description: >-
Limits authorization request to defined time periods each day. This is
an optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True, timeOfDay
is required.
type: boolean
format: boolean
example: true
timeOfDay:
type: array
items:
$ref: '#/definitions/TimeOfDay'
example:
- startTime: '12: 30'
endTime: '13: 30'
weekdayEffective: Mon
- startTime: '13: 30'
endTime: '14: 30'
weekdayEffective: Tue
enableAgingVelocityControl:
description: >-
Sets a cumulative amount and keeps track of the current remaining
balance. Allows the requester to "age off" approved authorization
requests that have not been cleared by the merchant after a defined
number of days. This is an optional control. If this control is not
used, pass False or leave this section out from the request. If value
passed is True, authorizationHoldDays and cumulativeSpendLimit are
required.
type: boolean
format: boolean
example: true
authorizationHoldDays:
description: >-
Identifies the number of days after which an authorization gets aged
off if no matching clearing record was received. Mandatory if
enableAgingVelocityControl is true. Applicable only for MASTER.
type: number
format: numeric [0-9]
example: 21
maximum: 19
cumulativeSpendLimit:
description: >-
Limits the overall amount spend on the virtual card account. Setting
this value to 0 will be interpreted as an open limit. In this case,
the underlying funding accounts available balance will drive the
authorization decision to approve or decline a transaction. Mandatory
if enableAgingVelocityControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 2000.25
maximum: 15
enableGeographyControl:
description: >-
Limits authorization requests to a defined geographic location. This
is an optional control. If this control is not used, pass False or
leave this section out from the request. For Mastercard, if value
passed is True, countryCodes and isCountryAllowed are required.
type: boolean
format: boolean
example: true
countryCodes:
type: array
items:
type: string
example:
- USA
- IND
format: alphabets [a-zA-Z]
maximum: 3
isCountryallowed:
description: >-
Indicate whether the values in countryCode are allowed or disallowed.
True= values provided in countryCode are allowed. False = values
provided in countryCode are not allowed.
type: boolean
format: boolean
example: true
enableMerchantIdControl:
description: >-
Limits authorizations to a particular merchant using the Merchant ID
and Acquirer ID (Mastercard) or Card Acceptor ID (Visa).
type: boolean
format: boolean
example: true
isMerchantIdAllowed:
description: >-
Indicate whether the values in merchantId and acquirerId are allowed
or disallowed. True = values provided in merchantId and acquirerId are
allowed False = values provided in merchantId and acquirerId are not
allowed
type: boolean
format: boolean
example: true
cardAcceptorId:
description: >-
Specifies the Card Acceptor ID that should be allowed / disallowed
when transacting with the virtual card. Only applicable for VISA.
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: CAID12345
maxLength: 15
requestor:
type: object
$ref: '#/definitions/Requestor'
vcaContactInfo:
type: object
$ref: '#/definitions/CreateVcaContactInfo'
vcaOrderId:
description: Unique ID of the VCA request.
type: string
format: alphanumeric [a-zA-Z0-9]
example: 2331
maxLength: 19
minLength: 1
required:
- programName
- fundingSourceId
- fundingSourceName
- expiryDate
- mccGrouping
- currencyType
- currencyCode
- timeZone
- templateId
- enableSpendVelocityControl
- spendVelocity
- enableValidityPeriodControl
- validityStartDate
- validityEndDate
- enableAgingVelocityControl
- authorizationHoldDays
- cumulativeSpendLimit
- Requestor
- vcaContactInfo
VcaRecipientDetails:
properties:
firstName:
description: First name of the card holder/user. Its mandatory for all country
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: William
maxLength: 30
lastName:
description: Last name of the card holder/user. Its mandatory for all country
type: string
format: alphanumeric [a-zA-Z0-9//s]
maxLength: 35
example: Kaplan
middleName:
description: Middle name of card holder/user
type: string
format: alphanumeric [a-zA-Z0-9//s]
maxLength: 35
example: Billy
city:
description: City of the card holder/user. Its mandatory for all country
type: string
format: alphabets [a-zA-Z]
maxLength: 50
example: New York
country:
description: Country of the card holder/user. Its mandatory for all country
type: string
format: alphabets [a-zA-Z]
maxLength: 10
example: USA
zip:
description: Zip/Postal code of the card holder/user
type: string
maxLength: 13
example: '123456'
state:
description: State the card holder/user. Its mandatory for some countries
type: string
maxLength: 50
example: State
addressLine1:
description: >-
Street Address Line 1.Accepts all characters. Its mandatory for all
country
type: string
maxLength: 60
example: 123, ABC street
addressLine2:
description: Street Address line 2.Accepts all characters, optional for all country
type: string
maxLength: 60
example: XYZ road
addressLine3:
description: >-
Street Address line 3. Accepts all characters, optional for all
country
type: string
maxLength: 60
example: LMN apartment
dateOfBirth:
description: Date of birth of Card holder/user. Its mandatory for all country
type: string
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2000-11-27'
maxLength: 50
provinceOfBirth:
description: Province of Birth. Its mandatory for few countries
type: string
format: alphabets [a-zA-Z]
maxLength: 50
example: Newyork
countryOfBirth:
description: Country of Birth, its mandatory for some countries
type: string
format: alphabets [a-zA-Z]
maxLength: 10
example: USA
documents:
description: Documents details to scrutinize a customer.
type: array
items:
$ref: '#/definitions/Documents'
example:
- documentType: TIN
documentValue: P2067921
country: USA
nationalities:
description: >-
Length represents the total length of all characters in country field
e.g.., nationalities[0].idValue = "CUBA" nationalities[1].idValue =
"UNITED STATES" nationalities[2].idValue = "IRAQ" Total Length. is 24
(DELIMITER CHARACTER LENGTH 1 is added for each object in the list).
CX will process in to a single field (ID) as below, "";CUBA;UNITED
STATES;IRAQ. Its mandatory for few countries
type: array
items:
$ref: '#/definitions/Nationalities'
example:
- country: USA
required:
- firstName
- lastName
- city
- country
- addressLine1
- dateOfBirth
Nationalities:
properties:
country:
description: Country
type: string
format: alphanumeric [a-zA-Z0-9]
maxLength: 10
example: USA
required:
- country
Documents:
properties:
documentType:
description: >-
Type of the document likeSSN, TIN, SSS, GSIS, Passport, IC, Local ID
Number, PAN, Cadastro de Pessoas F�sicas (CPF), Registro Federal de
Contribuyentes (RFC), Permanent ID, DNI
type: string
format: alphabets [a-zA-Z]
maxLength: 10
documentValue:
description: Document Value
type: string
format: alphabets [a-zA-Z0-9]
maxLength: 50
country:
description: Country of the document
type: string
format: alphabets [a-zA-Z]
maxLength: 10
required:
- documentType
- documentValue
CardCreationResponse:
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
programName:
description: Company Name as defined in the virtual cards system
type: string
format: alphanumeric [a-zA-Z0-9] + special character
example: VCA Program NAM
maxLength: 250
minLength: 1
expiryDate:
description: >-
Expiry Date of the virtual card account. Data type has been kept has
String instead of Number due to prceeding 0 may get truncated
type: string
format: MMYYYY ([0-9]{6})
example: '102021'
maxLength: 6
virtualCardAccountNumber:
description: The virtual card account number to use for transactions.
type: string
format: alphanumeric [a-zA-Z0-9]
example: '512342123456781234'
maxLength: 19
securityCode:
description: The security code (i.e. cvv) corresponding to the virtual card accunt.
type: number
format: numeric [0-9]
example: '123'
maximum: 3
vcaId:
description: A reference number that uniquely identifies the virtual card account.
type: string
format: numeric [0-9]
example: '900497'
maximum: 19
minimum: 1
vcaGuid:
description: Unique reference Id generated by Citi for MASTER network.
type: string
format: alphanumeric [a-zA-Z0-9-]
maxLength: 20
example: '1234567890'
vcaOrderId:
description: Unique ID of the VCA request.
type: string
format: alphanumeric [a-zA-Z0-9]
example: 2331
maxLength: 19
minLength: 1
cardImage:
description: A visual representation of the virtual card account front and back.
type: object
format: Format:HTML
example: >-
Batch
Corp | 5995 0223 1922 9050 | | Expiry:
11/16 | | Batch Corp | | |
tbody>
status:
description: Status of the card
type: string
format: alphabets [A-Za-z]
example: APPROVED
CardCreation400FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Create400ErrorMessage'
CardCreation401FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Create401ErrorMessage'
CardCreation405FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Create405ErrorMessage'
CardCreation500FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Create500ErrorMessage'
CardModificationDetails:
properties:
vcaGuid:
description: Unique reference Id generated by Citi.
type: string
format: alphanumeric [a-zA-Z0-9-]
maxLength: 20
example: '1234567890'
programName:
description: Company Name as defined in Virtual Card System.
type: string
format: alphanumeric [a-zA-Z0-9] + special character
example: VCA Program NAM
maxLength: 250
minLength: 1
fundingSourceId:
description: >-
Unique identifier of the funding source to which the virtual card
rolls up. It's numeric for MASTER & alphanumeric for VISA.
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: '2718'
maxLength: 19
fundingSourceName:
description: >-
Descriptive name of the real card to which the virtual card rolls up.
Apllicable only for MASTER.
type: string
format: alphanumeric [a-zA-Z0-9]
example: Funding Account 1 for Subsidiary XYZ
maxLength: 100
expiryDate:
description: >-
Expiry Date of the virtual card account. Must not be more than 24
months in the future. If a modification of this parameter is not
needed, the field can be left out of the modification request call.
Citi will then apply the most recently defined value for this field.
Data type has been kept has String instead of Number due to prceeding
0 may get truncated. Applicable only for MASTER.
type: string
format: MMYYYY ([0-9]{6})
example: '102021'
maxLength: 6
mccGrouping:
description: >-
Limits authorizations to defined Merchant Category Codes. Must be the
Purchase Type name associated to the template.
type: array
items:
type: string
format: alphabets [a-zA-Z]
example:
- Air MCCs
currencyCode:
description: >-
Currency Code in which VCA amounts are expressed. currencyCode is not
required if currencyType = B
type: string
format: numeric [0-9]
example: '036'
maxLength: 3
currencyType:
description: >-
Defines the type of the VCA currency. - Value B stands for Billing
Currency which indicates that the VCA currency is equal to the billing
currency of the underlying funding source. - Value M stands for
Merchant Currency which indicates that the VCA currency is expressed
in merchant currency and not in billing currency. Mandatory for
Mastercard
type: string
format: B/M
example: M
timeZone:
description: >-
Defines the time zone applicable for any date or time parameters
within controls set for a VCA.If any of the following controls are
used, timeZone is required:Validity Period Control,Aging Velocity
Control (Mastercard only), Curfew Control and Time of Day Control.It
sets the specific timeframe when the account and its controls will
become active.
type: string
format: UTC-OFFSET (UTC-[0-9]{2}:[0-9]{2})
example: UTC-04:00
maxLength: 9
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. Mandatory for Mastercard
type: integer
format: int64
example: 36091
maximum: 19
getCardImage:
description: A visual representation of the virtual card account front and back.
type: boolean
format: boolean
example: true
customReference:
description: >-
Up to 29 custom reference field lables and values can be defined in a
given request. A custom reference value cannot be sent without a
corresponding custom reference label.
type: array
example:
- customReferenceValue: Business
customReferenceLabel: Ticket Class
- customReferenceValue: IND
customReferenceLabel: Departure Airport Code
items:
$ref: '#/definitions/CustomReference'
modifySpendVelocityControl:
description: >-
Limits the frequency and total cumulative amount of authorizations
performed on the VCA within a specified period. The control is
mandatory unless Aging Velcotiy Control is used. This control cannot
be used in combination with the Aging Velocity Control.
type: boolean
format: boolean
example: true
spendVelocity:
type: array
items:
$ref: '#/definitions/SpendVelocityRequest'
modifyValidityPeriodControl:
description: >-
Limits authorization activity to a specific time period. This is an
optional control. If this control is not used, pass False or leave
this section out from the request. If value passed as True,
validityStartDate and validityEndDate are required.
type: boolean
format: boolean
example: true
validityStartDate:
description: >-
Identifies the date from which the virtual card account can be used
for transactions. The Start Date must be prior to the End Date.
Mandatory if enableValidityPeriodControl is true. Mandatory for
MASTER, optional for VISA.
type: string
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2024-09-28'
maxLength: 10
validityEndDate:
description: >-
Identifies the date until which the virtual card account can be used
for transactions. The Start Date must be prior to the End Date.
Mandatory if enableValidityPeriodControl is true
type: string
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2024-10-28'
maxLength: 10
modifyAmountRangeControl:
description: >-
Approves a transaction only if the requested amount for authorization
is equal to or greater than the Minimum Amount and less than or equal
to the Maximum Amount. This is an optional control. If this control is
not used, pass False or leave this section out from the request. If
value passed is True, maxAmount and minAmount are required.
type: boolean
format: boolean
example: true
maxAmount:
description: >-
For MASTER: Identifies the maximum allowed transaction amount. 14
digits max to the left of decimal and 2 digits max to the right of the
decimal. For VISA: Identifies the maximum allowed transaction amount.
12 digits max to the left of decimal and 2 digits max to the right of
the decimal. Mandatory if enableAmountRangeControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 2000.25
maximum: 15
minAmount:
description: >-
For MASTER: Identifies the minimum allowed transaction amount. 14
digits max to the left of decimal and 2 digits max to the right of the
decimal. For VISA: Identifies the maximum allowed transaction amount.
12 digits max to the left of decimal and 2 digits max to the right of
the decimal. Mandatory if enableAmountRangeControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 1000.75
maximum: 15
modifyTransactionLimitControl:
description: >-
Limits individual transactions to a maximum amount. This is an
optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True,
amountLimit is required.
type: boolean
format: boolean
example: true
amountLimit:
description: >-
Identifies the maximum allowed transaction amount. Mandatory if
enableTransactionLimitControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 1000.25
maximum: 15
modifyCurfewControl:
description: >-
Limits authorization activity to a single time period for each day
selected. This is an optional control. If this control is not used,
pass False or leave this section out from the request. If value passed
is True, curfewTime is required. Applicable only for MASTER.
type: boolean
format: boolean
example: true
curfewTime:
type: object
format: object
example:
startTime: '12: 30'
endTime: '13: 30'
weekdaysEffective:
- Mon
- Tue
$ref: '#/definitions/CurfewTime'
modifyTimeOfDayControl:
description: >-
Limits authorization request to defined time periods each day. This is
an optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True, timeOfDay
is required.
type: boolean
format: boolean
example: true
timeOfDay:
type: array
example:
- startTime: '12: 30'
endTime: '13: 30'
weekdayEffective: Mon
- startTime: '13: 30'
endTime: '14: 30'
weekdayEffective: Tue
items:
$ref: '#/definitions/TimeOfDay'
modifyAgingVelocityControl:
description: >-
Sets a cumulative amount and keeps track of the current remaining
balance. Allows the requester to "age off" approved authorization
requests that have not been cleared by the merchant after a defined
number of days. This is an optional control. If this control is not
used, pass False or leave this section out from the request. If value
passed is True, authorizationHoldDays and cumulativeSpendLimit are
required.
type: boolean
format: boolean
example: true
authorizationHoldDays:
description: >-
Identifies the number of days after which an authorization gets aged
off if no matching clearing record was received. Mandatory if
enableAgingVelocityControl is true. Applicable only for MASTER.
type: number
format: numeric [0-9]
example: 21
maximum: 19
cumulativeSpendLimit:
description: >-
Limits the overall amount spend on the virtual card account. Setting
the this value to 0 will be interpreted as an open limit. In this
case, the underlying funding accounts available balance will drive the
authorization decision to approve or decline a transaction. Mandatory
if enableAgingVelocityControl is true
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: 2000.25
maximum: 15
modifyGeographyControl:
description: >-
Limits authorization requests to a defined geographic location. This
is an optional control. If this control is not used, pass False or
leave this section out from the request. For Mastercard, if value
passed is True, countryCodes and isCountryAllowed are required.
type: boolean
format: boolean
example: true
countryCodes:
type: array
items:
type: string
example:
- USA
- IND
format: alphabets [a-zA-Z]
maximum: 3
isCountryallowed:
description: >-
Indicate whether the values in countryCode are allowed or disallowed.
True= values provided in countryCode are allowed. False = values
provided in countryCode are not allowed.
type: boolean
format: boolean
example: true
modifyMerchantIdControl:
description: >-
Limits authorizations to a particular merchant using the Merchant ID
and Acquirer ID (Mastercard) or Card Acceptor ID (Visa).
type: boolean
format: boolean
example: true
isMerchantIdAllowed:
description: >-
Indicate whether the values in merchantId and acquirerId are allowed
or disallowed. True = values provided in merchantId and acquirerId are
allowed False = values provided in merchantId and acquirerId are not
allowed
type: boolean
format: boolean
example: true
cardAcceptorId:
description: >-
Specifies the Card Acceptor ID that should be allowed / disallowed
when transacting with the virtual card. Only applicable for VISA.
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: CAID12345
maxLength: 15
requestor:
type: object
$ref: '#/definitions/Requestor'
vcaContactInfo:
type: object
$ref: '#/definitions/ModifyVcaContactInfo'
required:
- vcaGuid
- programName
- fundingSourceId
- fundingSourceName
- expiryDate
- mccGrouping
- currencyType
- currencyCode
- timeZone
- templateId
- modifySpendVelocityControl
- spendVelocity
- modifyValidityPeriodControl
- validityStartDate
- validityEndDate
- modifyAgingVelocityControl
- authorizationHoldDays
- cumulativeSpendLimit
- Requestor
- vcaContactInfo
CardModifyRequest:
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile.
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: Billy33896
maxLength: 20
minLength: 1
countryOfIssuance:
description: Country in which the VCA program is issued out of.
type: string
format: alphabets [a-zA-Z]
example: USA
maxLength: 3
minLength: 3
vcaRecipientDetails:
type: object
$ref: '#/definitions/VcaRecipientDetails'
cardModificationDetails:
type: object
$ref: '#/definitions/CardModificationDetails'
required:
- programId
- cardHolderUserId
- countryOfIssuance
CardModifyResponse:
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
programName:
description: Company Name as defined in the virtual cards system
type: string
format: alphanumeric [a-zA-Z0-9] + special character
example: VCA Program NAM
maxLength: 250
minLength: 1
expiryDate:
description: >-
Expiry Date of the virtual card account. Data type has been kept has
String instead of Number due to prceeding 0 may get truncated
type: string
example: '102021'
maxLength: 6
minLength: 1
virtualCardAccountNumber:
description: The virtual card account number to use for transactions.
type: string
format: alphanumeric [a-zA-Z0-9]
example: '4111111111111111'
maxLength: 19
vcaId:
description: A reference number that uniquely identifies the virtual card account.
type: string
format: numeric [0-9]
example: '1234'
maxLength: 19
securityCode:
description: The security code (i.e. cvv) corresponding to the virtual card accunt.
type: string
format: numeric [0-9]
example: '123'
maxLength: 3
cardImage:
description: A visual representation of the virtual card account front and back.
type: object
example: >-
Batch
Corp | 5995 0223 1922 9050 | | Expiry:
11/16 | | Batch Corp | | |
tbody>
mccGrouping:
description: >-
Limits authorizations to defined Merchant Category Codes. Must be the
Purchase Type name associated to the template.
type: array
items:
type: string
format: alphabets [a-zA-Z]
example:
- Air MCCs
currencyCode:
description: >-
Currency Code in which VCA amounts are expressed. currencyCode is not
returned if currencyType = B
type: string
format: numeric [0-9]
example: '036'
maxLength: 3
currencyType:
description: >-
Defines the type of the VCA currency. - Value B stands for Billing
Currency which indicates that the VCA currency is equal to the billing
currency of the underlying funding source. - Value M stands for
Merchant Currency which indicates that the VCA currency is expressed
in merchant currency and not in billing currency.
type: string
format: B/M
example: B M
maxLength: 1
timeZone:
description: >-
Defines the time zone applicable for any date or time parameters
within controls set for a VCA. If any of the following controls are
used, timeZone is required: - Validity Period Control - Aging
Velocity Control (Mastercard only) - Curfew Control - Time of Day
Control. It sets the specific timeframe when the account and its
controls will become active.
type: string
example: UTC-04:00
maxLength: 9
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.
type: number
format: long
example: '36091'
maximum: 19
customReference:
description: >-
Up to 29 custom reference field lables and values can be defined in a
given request. A custom reference value cannot be sent without a
corresponding custom reference label.
type: array
example:
- customReferenceValue: Business
customReferenceLabel: Ticket Class
- customReferenceValue: IND
customReferenceLabel: Departure Airport Code
items:
$ref: '#/definitions/CustomReference'
modifySpendVelocityControl:
description: >-
Limits the frequency and total cumulative amount of authorizations
performed on the VCA within a specified period. Mastercard: The
control is mandatory unless Aging Velcotiy Control is used. This
control cannot be used in combination with the Aging Velocity Control.
Visa: Spend Velocity Control is mandatory.
type: boolean
example: 'true'
spendVelocity:
type: array
items:
$ref: '#/definitions/SpendVelocityResponse'
modifyValidityPeriodControl:
description: >-
Limits authorization activity to a specific time period. This is an
optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True, all fields
in this section are required.
type: boolean
example: 'true'
validityStartDate:
description: >-
Identifies the date from which the virtual card account can be used
for transactions. The Start Date must be prior to the End Date.
type: string
example: '2024-09-28'
maxLength: 10
validityEndDate:
description: >-
Identifies the date until which the virtual card account can be used
for transactions. The Start Date must be prior to the End Date.
type: string
example: '2024-10-28'
maxLength: 10
modifyAmountRangeControl:
description: >-
Approves a transaction only if the requested amount for authorization
is equal to or greater than the Minimum Amount and less than or equal
to the Maximum Amount. This is an optional control. If this control is
not used, pass False or leave this section out from the request. If
value passed is True, all fields in this section are required.
type: boolean
example: 'true'
maxAmount:
description: Identifies the maximum allowed transaction amount.
type: number
format: bigdecimal
example: '2000'
maximum: 14
minimum: 1
minAmount:
description: Identifies the minimum allowed transaction amount.
type: number
format: bigdecimal
example: '1000'
maximum: 14
minimum: 1
modifyTransactionLimitControl:
description: >-
Limits individual transactions to a maximum amount. This is an
optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True, all fields
in this section are required.
type: boolean
example: 'true'
amountLimit:
description: Identifies the maximum allowed transaction amount
type: number
format: bigdecimal
example: '1000'
maximum: 14
minimum: 1
modifyCurfewControl:
description: >-
Limits authorization activity to a single time period for each day
selected. This is an optional control. If this control is not used,
pass False or leave this section out from the request. If value passed
is True, all fields in this section are required.
type: boolean
example: 'true'
curfewTime:
type: object
example:
startTime: '12: 30'
endTime: '13: 30'
weekdaysEffective:
- Mon
- Tue
$ref: '#/definitions/CurfewTime'
modifyTimeOfDayControl:
description: >-
Limits authorization request to defined time periods each day. This is
an optional control. If this control is not used, pass False or leave
this section out from the request. If value passed is True, all fields
in this section are required.
type: boolean
example: 'true'
timeOfDay:
type: array
example:
- startTime: '12: 30'
endTime: '13: 30'
weekdayEffective: Mon
- startTime: '13: 30'
endTime: '14: 30'
weekdayEffective: Tue
items:
$ref: '#/definitions/TimeOfDay'
modifyAgingVelocityControl:
description: >-
Sets a cumulative amount and keeps track of the current remaining
balance. Allows the requester to "age off" approved authorization
requests that have not been cleared by the merchant after a defined
number of days. This is an optional control. If this control is not
used, pass False or leave this section out from the request. If value
passed is True, all fields in this section are required.
type: boolean
example: 'true'
authorizationHoldDays:
description: >-
Identifies the number of days after which an authorization gets aged
off if no matching clearing record was received.
type: number
format: long
example: '21'
maximum: 19
cumulativeSpendLimit:
description: Limits the overall amount spend on the virtual card account.
type: number
format: bigdecimal
example: '10000'
maximum: 14
modifyGeographyControl:
description: >-
Limits authorization requests to a defined geographic location. This
is an optional control. If this control is not used, pass False or
leave this section out from the request. If value passed is True, all
fields in this section are required.
type: boolean
example: 'true'
countryCodes:
type: array
items:
type: string
example:
- USA
- IND
format: alphabets [a-zA-Z]
maximum: 3
isCountryallowed:
description: >-
Indicate whether the values in countryCode are allowed or disallowed.
True= values provided in countryCode are allowed. False = values
provided in countryCode are not allowed.
type: boolean
format: boolean
example: 'true'
modifyMerchantIdControl:
description: >-
Limits authorizations to a particular merchant using the Merchant ID
and Acquirer ID (Mastercard) or Card Acceptor ID (Visa).
type: boolean
example: 'true'
isMerchantIdAllowed:
description: >-
Indicate whether the values in merchantId and acquirerId are allowed
or disallowed. True = values provided in merchantId and acquirerId are
allowed False = values provided in merchantId and acquirerId are not
allowed
type: boolean
format: boolean
example: 'true'
merchantId:
type: array
items:
$ref: '#/definitions/MerchantId'
requestor:
type: object
$ref: '#/definitions/Requestor'
vcaRecipientDetails:
type: object
$ref: '#/definitions/VcaRecipientDetails'
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile.
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: Billy33896
maxLength: 20
minLength: 1
vcaGuid:
description: Unique reference Id generated by Citi for MASTER network.
type: string
format: alphanumeric [a-zA-Z0-9-]
maxLength: 20
example: '1234567890'
status:
description: Status of the card
type: string
format: alphabets [A-Za-z]
example: APPROVED
CardModify400FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Modify400ErrorMessage'
CardModify401FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Modify401ErrorMessage'
CardModify405FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Modify405ErrorMessage'
CardModify500FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Modify500ErrorMessage'
CancelCardRequest:
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile. Mandatory for user level
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: Billy33896
maxLength: 20
minLength: 1
countryOfIssuance:
description: Country in which the VCA program is issued out of.
type: string
format: alphabets [a-zA-Z]
example: USA
maxLength: 3
minLength: 3
vcaGuids:
description: List of vcaGuids required for card cancellation.
type: array
maxItems: 50
minItems: 1
items:
type: string
example:
- '63854134317054333430'
- '63854134317054333431'
- '63854134317054333432'
requestor:
type: object
$ref: '#/definitions/Requestor'
required:
- vcaGuids
- requestor
- countryOfIssuance
CancelCard:
properties:
vcaGuid:
description: >-
Unique reference Id generated by Citi for MASTER network. Mandatory
for account level
type: string
format: alphanumeric [a-zA-Z0-9-]
maxLength: 20
example: '1234567890'
vcaId:
description: A reference number that uniquely identifies the virtual card account.
type: string
format: numeric [0-9]
example: '1234'
maxLength: 19
required:
- vcaGuid
CancelCardResponse:
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile. Applicable for user level.
type: string
format: alphanumeric [a-zA-Z0-9]
maxLength: 20
minLength: 1
example: Billy33896
cancelCardSuccessInfo:
type: array
items:
$ref: '#/definitions/CancelCardSuccessInfo'
requestor:
type: object
$ref: '#/definitions/Requestor'
countryOfIssuance:
description: Country in which the VCA program is issued out of.
type: string
format: alphabets [a-zA-Z]
example: USA
maxLength: 3
minLength: 3
CancelCardPartialSuccessResponse:
properties:
programId:
description: Unique ID of the company record defined in the virtual cards system.
type: string
format: numeric [0-9]
example: '233191'
maxLength: 19
minLength: 1
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile. Applicable for user level.
type: string
format: alphanumeric [a-zA-Z0-9]
maxLength: 20
minLength: 1
example: Billy33896
cancelCardPartialSuccessInfo:
description: VCA Card Info with error details and vcaId
type: array
items:
$ref: '#/definitions/CancelCardPartialSuccessInfo'
example:
- vcaGuid: '38213'
vcaId: '12345'
error:
- errorCode: EVB000
errorDescription: Invalid vcaId
- vcaGuid: '38213'
vcaId: '12345'
status: CANCELLED
requestor:
type: object
$ref: '#/definitions/Requestor'
countryOfIssuance:
description: Country in which the VCA program is issued out of.
type: string
format: alphabets [a-zA-Z]
example: USA
maxLength: 3
minLength: 3
CancelCardSuccessInfo:
properties:
vcaGuid:
description: >-
Unique reference Id generated by Citi for MASTER network. Applicable
for account level.
type: string
format: alphanumeric [a-zA-Z0-9-]
maxLength: 20
vcaId:
description: A reference number that uniquely identifies the virtual card account.
type: string
format: numeric [0-9]
example: '1234'
maxLength: 19
status:
description: Status of the card
type: string
format: alphabets [A-Za-z]
example: CANCELLED
CancelCardPartialSuccessInfo:
properties:
vcaGuid:
description: >-
Unique reference Id generated by Citi for MASTER network. Applicable
for account level.
type: string
format: alphanumeric [a-zA-Z0-9-]
maxLength: 20
vcaId:
description: A reference number that uniquely identifies the virtual card account.
type: string
format: numeric [0-9]
example: '1234'
maxLength: 19
error:
type: array
items:
$ref: '#/definitions/ErrorMessage'
CancelCard400FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Cancel400ErrorMessage'
CancelCard500FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Cancel500ErrorMessage'
CancelCard401FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Cancel401ErrorMessage'
CancelCard405FailureResponse:
properties:
errors:
type: array
items:
$ref: '#/definitions/Cancel405ErrorMessage'
CreateVcaContactInfo:
properties:
emailId:
description: Email Id of the card holder/user
type: string
format: alphabets [a-zA-Z]
example: wiccan@gmail.com
maxLength: 240
mobileNumber:
description: Mobile number the card holder/user
type: string
format: numeric [0-9]
example: '5512345678'
minLength: 5
maxLength: 13
mobileCountryCode:
description: Mobile number country code of the card holder/user
type: string
format: ^(\+[0-9]+)
example: '+51'
minLength: 2
maxLength: 4
required:
- emailId
- mobileNumber
- mobileCountryCode
ModifyVcaContactInfo:
properties:
firstName:
description: First name of the card holder/user. Its mandatory for all country
type: string
format: alphanumeric [a-zA-Z0-9//s]
example: William
maxLength: 30
lastName:
description: Last name of the card holder/user. Its mandatory for all country
type: string
format: alphanumeric [a-zA-Z0-9//s]
maxLength: 35
example: Kaplan
middleName:
description: Middle name of card holder/user
type: string
format: alphanumeric [a-zA-Z0-9//s]
maxLength: 35
example: Billy
emailId:
description: Email Id of the card holder/user
type: string
format: alphabets [a-zA-Z]
example: wiccan@gmail.com
maxLength: 240
mobileNumber:
description: Mobile number the card holder/user
type: string
format: numeric [0-9]
example: '5512345678'
minLength: 5
maxLength: 13
mobileCountryCode:
description: Mobile number country code of the card holder/user
type: string
format: ^(\+[0-9]+)
example: '+51'
minLength: 2
maxLength: 4
required:
- firstName
- lastName
- emailId
- mobileNumber
- mobileCountryCode
CustomReference:
properties:
customReferenceLabel:
description: Specifies the label of a custom reference field.
type: string
format: alphanumeric [a-zA-Z0-9]
example: Purchase Order
maxLength: 50
minLength: 1
customReferenceValue:
description: >-
Specifies the value of a custom reference field. If the template used
for this VCA request identifies a given custom reference field as
required, then the value provided in this field cannot be blank.
type: string
format: alphanumeric [a-zA-Z0-9]
example: PO-1234567
maxLength: 80
minLength: 1
SpendVelocityRequest:
properties:
maxAuth:
description: >-
Limits the number of authorizations that can be made with a VCA.
Should be set to 1, if a single-use VCA is created. Specify any value
larger than one for a multi-use VCA. If a modification of this
parameter is not needed, the field can be left out of the modification
request call. Citi will then apply the most recently defined value for
this field. Set to 0, if unlimited authorizations should be allowed.
For MASTER: 8, VISA: 10
type: number
format: numeric [0-9]
example: 10
maximum: 10
cumulativeSpendLimit:
description: >-
Limits the overall amount spend on the virtual card account. If a
modification of this parameter is not needed, the field can be left
out of the modification request call. Citi will then apply the most
recently defined value for this field.
type: number
format: '[0-9]{17}$|(?=^.{1,18}$)^[0-9]+\.[0-9]{1,4}'
example: '10000'
maximum: 15
periodType:
description: >-
Period for which the control values are valid before they reset.
If
a modification of this parameter is not needed, the field can be left
out of the modification request call. Citi will then apply the most
recently defined value for this field. Mastercard: D = Daily -- The
balances of control parameters enabled for a VCA are reset with their
original values every day at 00:00:00. M = Monthly -- The balances of
control parameters enabled for a VCA are reset with their original
values at the start of every month. W = Weekly -- The balances of
control parameters enabled for a VCA are reset with their original
values every Monday at 00:00:00. Q = Quarterly -- The balances of
control parameters enabled for a VCA are reset with their original
values on the first day of every quarter at 00:00:00. Quarter 1:
January 01 - March 31. Quarter 2: April 01 - June 30. Quarter 3:
July 01 - September 30. Quarter 4: October 01 - December 31. Y =
Annually -- The balances of control parameters enabled for a VCA are
reset with their original values every year on January 1st at
00:00:00. C = Continuous -- The balances of control parameters enabled
for a VCA are retained continuously for the validity period defined.
Balances do not reset with their original values throughout the
validity period. Visa: 1 = Recurring : The balances of control
parameters enabled for a VCA are reset with their original values on a
specified recurring day for every month.
If you select this
periodType, you must also specify the resetDay field. 2 = Monthly :
The balances of control parameters enabled for a VCA are reset with
their original values at the start of every month. 3 = Date Range :
The balances of control parameters enabled for a VCA are retained
continuously for the validity period defined. Balances do not reset
with their original values throughout the validity period.
If you
select this periodType, you must also specify the validityStartDate
and validityEndDate fields.
type: string
format: alphanumeric [a-zA-Z0-9]
example: C
maxLength: 1
resetDay:
description: >-
Select a number between 1-28 to identify the day each month when the
control parameter balances should reset to their original value. This
field is only applicable if periodType was defined as 1.
type: integer
format: int64
example: 18
maxLength: 2
minLength: 1
availableBalance:
description: available balance
type: number
format: numeric
example: 109374853.12
periodEndDate:
description: end date
type: string
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2024-09-28'
required:
- maxAuth
- cumulativeSpendLimit
- periodType
CurfewTime:
properties:
startTime:
description: >-
Specifies the start time from when the card can be used each of the
specified days.
type: string
format: HH:MM 24-hour format (^[0-9]{1,2}:[0-9]{2}:[0-9]{2})
example: '8:30'
maxLength: 5
endTime:
description: >-
Specifies the end time until which the card can be used each of the
specified days.
type: string
format: HH:MM 24-hour format (^[0-9]{1,2}:[0-9]{2}:[0-9]{2})
example: '14:30'
maxLength: 5
weekdayEffective:
description: Listing of days to which the time curfew applies.
type: array
items:
type: string
format: '[a-zA-Z]{3}'
example:
- Sat
- Mon
- Sun
required:
- startTime
- endTime
- weekdayEffective
TimeOfDay:
properties:
startTime:
description: >-
Specifies the start time from when the card can be used each of the
specified days.
type: string
format: HH:MM 24-hour format (^[0-9]{1,2}:[0-9]{2}:[0-9]{2})
example: '8:30'
maxLength: 5
endTime:
description: >-
Specifies the end time until which the virtual card account can be
used on the particular day specified in weekDaysEffective.
type: string
format: HH:MM 24-hour format (^[0-9]{1,2}:[0-9]{2}:[0-9]{2})
example: '14:30'
maxLength: 5
weekdayEffective:
description: Specifies the day applicable to the start and end times defined.
type: string
format: alphabets [a-zA-Z]
example: Wed
maxLength: 3
required:
- startTime
- endTime
- weekdayEffective
SpendVelocityResponse:
properties:
maxAuth:
description: >-
Limits the number of authorizations that can be made with a VCA.
Should be set to 1, if a single-use VCA is created. Specify any value
larger than one for a multi-use VCA. Set to 0, if unlimited
authorizations should be allowed.
type: number
format: long
example: '10'
maximum: 8
cumulativeSpendLimit:
description: Limits the overall amount spend on the virtual card account.
type: number
format: bigdecimal
example: '10000'
maximum: 15
periodType:
description: >-
Period for which the control values are valid before they reset.
Mastercard: D = Daily The balances of control parameters enabled for a
VCA are reset with their original values every day at 00:00:00. M =
Monthly The balances of control parameters enabled for a VCA are reset
with their original values at the start of every month. W = Weekly The
balances of control parameters enabled for a VCA are reset with their
original values every Monday at 00:00:00. Q = Quarterly The balances
of control parameters enabled for a VCA are reset with their original
values on the first day of every quarter at 00:00:00. Quarter 1:
January 01 - March 31. Quarter 2: April 01 - June 30. Quarter 3:
July 01 - September 30. Quarter 4: October 01 - December 31. Y =
Annually
The balances of control parameters enabled for a VCA are
reset with their original values every year on January 1st at
00:00:00. C = Continuous The balances of control parameters enabled
for a VCA are retained continuously for the validity period defined.
Balances do not reset with their original values throughout the
validity period. If you select this periodType, you must also specify
the validityStartDate and validityEndDate fields.
type: string
format: alphanumeric [a-zA-Z0-9]
example: C
maxLength: 1
availableBalance:
description: >-
Specifies the remaining balance available to spend on the virtual
card. In response to a VCA creation API request, this value will
typically be equal to the cumulativeSpendLimit since no transactions
were made on the card yet.
type: number
format: double
example: '110.00'
maximum: 18
periodEndDate:
description: End date of the current period based on the periodType selected.
type: string
format: >-
ISO 8601: YYYY-MM-DD
(^(19|20)[0-9]{2}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30))))
example: '2020-11-27'
maxLength: 10
Requestor:
properties:
requestorType:
description: >-
Defines whether VCA requestor type. Possible values are INDIVIDUAL,
ENTITY
type: string
format: alphabets [a-zA-Z]
example: INDIVIDUAL
maxLength: 20
firstName:
description: >-
Last name of Virtual Card requestor. Applicable only for
requestorType: INDIVIDUAL
type: string
format: alphabets [a-zA-Z]
maxLength: 140
example: abc
middleName:
description: >-
Middle name of Virtual Card requestor. Applicable only for
requestorType: INDIVIDUAL
type: string
format: alphabets [a-zA-Z]
maxLength: 140
example: lmn
lastName:
description: >-
Last name of Virtual Card requestor. Applicable only for
requestorType: INDIVIDUAL
type: string
format: alphabets [a-zA-Z]
maxLength: 140
example: xyz
id:
description: >-
Unique ID of Virtual Card requestor. Applicable for requestorType as
INDIVIDUAL & ORG.
type: string
format: numeric [0-9]
maxLength: 200
minLength: 6
example: '123456'
orgName:
description: >-
Organization name of Virtual Card requestor. Applicable only for
requestorType: ORG
type: string
example: GOOGLE
format: alphabets [a-zA-Z]
maxLength: 140
required:
- requestorType
MerchantId:
properties:
merchantId:
description: >-
Specifies the Merchant ID that should be allowed / disallowed when
transacting with the virtual card. Must always be provided in
combination with a Acquirer ID.
type: string
format: alphanumeric [a-zA-Z0-9]
example: '20194987'
acquirerId:
description: >-
Specifies the Acquirer ID that should be allowed / disallowed when
transacting with the virtual card. Must always be provided in
combination with a Merchant ID.
type: number
format: integer
example: '11319'
CardCreationAckResponse:
properties:
vcaGuid:
maxLength: 20
minLength: 1
type: string
example: '23513293166175200927'
description: Unique card reference Id generated by Citi.
referenceId:
maxLength: 30
minLength: 1
type: string
example: UBERSWE23513293166175200927
description: Unique Id created by Citi for client reference.
message:
maxLength: 255
minLength: 1
type: string
example: >-
Your virtual card creation is underway. We will get in touch with you
shortly.
description: >-
Immediate ACK message sent to client indicating that back ground
actions are being performed.
CreateCardPartialSuccessResponse:
properties:
cardHolderUserId:
description: >-
Unique ID to be generated & sent by Citi clients to identify user
profile.
type: string
format: alphanumeric [a-zA-Z0-9]
maxLength: 20
minLength: 1
example: Billy33896
countryOfIssuance:
description: Country in which the VCA program is issued out of.
type: string
format: alphabets [a-zA-Z]
example: USA
maxLength: 3
minLength: 3
cardPartialSuccessInfo:
description: >-
VCA Card Info tagged to unique vcaRequestId generated by Citi for
client reference.
type: array
items:
$ref: '#/definitions/CardPartialSuccessInfo'
example:
- vcaOrderId: '1001'
vcaGuid: '5902838563832'
cardDataErrors:
- errorCode: EVB0271
errorDescription: ExpiryDate is mandatory
userDataErrors:
- errorCode: EVB1157
errorDescription: FirstName is mandatory
- vcaOrderId: '1002'
vcaGuid: '7110394201820'
cardDataErrors:
- errorCode: EVB0271
errorDescription: ExpiryDate is mandatory
userDataErrors:
- errorCode: EVB1157
errorDescription: FirstName is mandatory
CardSuccessInfo:
properties:
vcaGuid:
description: Unique reference Id generated by Citi for MASTER network.
type: string
format: alphanumeric [a-zA-Z0-9]
maxLength: 20
vcaOrderId:
description: Unique ID of the VCA request.
type: string
format: alphanumeric [a-zA-Z0-9]
example: 2331
maxLength: 19
minLength: 1
CardPartialSuccessInfo:
properties:
vcaGuid:
description: Unique reference Id generated by Citi for MASTER network.
type: string
format: alphanumeric [a-zA-Z0-9]
maxLength: 20
vcaOrderId:
description: Unique ID of the VCA request.
type: string
format: alphanumeric [a-zA-Z0-9]
example: 2331
maxLength: 19
minLength: 1
cardDataErrors:
type: array
items:
$ref: '#/definitions/ErrorMessage'
userDataErrors:
type: array
items:
$ref: '#/definitions/ErrorMessage'
Create401ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0011` - Client ID and/or Country and/or
region id is missing in Client Onboard Configuration setup. Contact
Citi support.
required:
- errorCode
- errorDescription
Create400ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0002` - Client ID is missing in the request
header
* `GRC0003` - Invalid JSON Input
* `GRC0004` - Region
ID is not available in the request
* `GRC0005` - Client Tracking
ID is missing in the request header
* `GRC0007` - Client requested
MediaType is not supported.
* `GRC0008` - Invalid request. Unable
to bind incoming request
* `GRC0010` - Client Tracking ID length
should contain a min of 1 character and a max of 36 characters
*
`GRC0016` - Country code is not available in the request
*
`EVB1245` - First Name is mandatory and should not be null or
empty
* `EVB1246` - Last Name is mandatory and should not be null
or empty
* `EVB1247` - Line 1 of address is mandatory and should
not be null or empty
* `EVB1248` - City is mandatory and should
not be null or empty
* `EVB1249` - State is mandatory and should
not be null or empty
* `EVB1250` - Zip code is mandatory and
should not be null or empty
* `EVB1251` - Country is mandatory and
should not be null or empty
* `EVB1252` - Date of Birth is
mandatory and should not be null or empty
* `EVB1253` - Country of
Birth is mandatory and should not be null or empty
* `EVB1254` -
Nationality is mandatory and should not be null or empty
*
`EVB1257` - Document(s) is mandatory and should not be null or empty
and should be one of the required documents
* `CSSA0002` - Field
countryOfIssuance value is not available in configuration. Please
contact CITI support team to onboard the Country of Issuance
details.
* `EVB0243` - programId is mandatory
* `EVB0357` -
ProgramId must be numeric
* `EVB0358` - programId value must be
between 1 and 19 digits
* `EVB1150` - cardholderUserId is
mandatory
* `EVB1152` - cardHolderUserId size must be plain
text
* `EVB1151` - cardHolderUserId size must be between 1 and 20
characters
* `EVB1258` - countryOfIssuance is mandatory
*
`EVB1259` - countryOfIssuance size must be exactly 3 characters
*
`EVB1260` - countryOfIssuance must be only in upper case
*
`EVB0033` - fundingSourceId is mandatory
* `EVB0032` -
fundingSourceId value must be numeric
* `EVB0352` -
FundingSourceId is Invalid. FundingSourceId value should be a valid
long value and size must be between 1 and 19 digits
* `EVB0042` -
fundingSourceName is mandatory
* `EVB0041` - fundingSourceName
must have minimum of 1 and maximum of 100 characters
* `EVB0271` -
expiryDate is mandatory
* `EVB0061` - expiryDate length exceeds
max length allowed of: 6 characters
* `EVB0259` - expiryDate must
have format: MMYYYY
* `EVB0219` - expiryDate month and year cannot
be a past or current date
* `EVB0626` - expiryDate cannot be more
than 24 months into the future
* `EVB0265` - mccGrouping cannot be
null or empty
* `EVB0254` - mccGrouping should not contain
multiple values
* `EVB0062` - TimeZone is mandatory
*
`EVB0063` - timeZone field has an invalid UTC offset time zone format.
Valid format is UTC+/-HH:MM
* `EVB0615` - No time zone found for
UTC value provided in timeZone field
* `EVB0071` - templateId is
mandatory
* `EVB0014` - templateId should be numeric
*
`EVB0010` - templateId should have minimum of 1 & maximum of 19
characters
* `EVB0255` - customReference list should have minimum
of 1 & maximum of 29 items
* `EVB0504` -
templateCustomField.customFieldName is mandatory
* `EVB0258` -
customReferenceLabel should have minimum of 1 & maximum of 50
characters
* `EVB0505` - templateCustomField.customFieldValue is
mandatory
* `EVB0353` - customReferenceValue should have minimum
of 1 & maximum of 80 characters
* `EVB0136` - currencyType is
mandatory
* `EVB0162` - currencyType must have value which matches
regex: M|B|m|b
* `EVB0130` - currencyType length exceed max length
allowed is: 1 characters
* `EVB0065` - currencyCode is
mandatory
* `EVB0245` - currencyCode value must be numeric
[0-9]
* `EVB0099` - currencyCode length allowed is: 3 digits
*
`EVB0624` - The currencyCode value provided is invalid. Please update
the currencyCode value and retry your request
* `EVB0272` - Both
Aging and Spend Velocity Control cannot be enabled
* `EVB0273` -
Either Aging or Spend Velocity Control should be enabled
*
`EVB0903` - Atleast one Spend velocity control is required, When
enableSpendVelocity is true
* `EVB503` - SpendVelocity size should
not exceed 6
* `EVB0137` -
spendVelocityControl-cumulativeSpendLimit is mandatory
* `EVB0625`
- cumulativeSpendLimit max field length is 14 digits with 12 digits to
the left of the decimal and 2 digits to the right of the decimal
*
`EVB0365` - periodType is mandatory if enableSpendVelocity is true
* `EVB0140` - periodType length exceeds max length allowed of: 1
character
* `EVB0610` - Invalid periodType value. periodType can
contain a value of either D, M, W, Q, Y, or C
* `EVB0904` -
Invalid request. Duplicate periodType values cannot be included when
setting the Spend Velocity Control
* `EVB0231` - maxAuth is
mandatory if enableSpendVelocityControl is set to True
* `EVB0362`
- Invalid maxAuth format. maxAuth value cannot exceed 8 digits
*
`EVB0163` - authorizationHoldDays is mandatory if agingVelocityControl
is true
* `EVB0621` - authorizationHoldDays must be positive long
value with a maximum of 4 digits
* `EVB0369` -
cumulativeSpendLimit is mandatory if Aging Velocity Control is set to
true
* `EVB0625` - cumulativeSpendLimit max field length is 14
digits with 12 digits to the left of the decimal and 2 digits to the
right of the decimal
* `EVB0378` - isMerchantIdAllowed is
mandatory if MerchantIdControl is enabled
* `EVB0371` -
isCountryallowed is mandatory if GeographyControl is enabled
*
`EVB0370` - countryCodes is required if Geography Control is set to
true
* `EVB0236` - Invalid countryCode, countryCode doesn't
exist.
* `EVB0367` - startTime is mandatory if Time Of Day Control
is true
* `EVB0233` - endTime is mandatory if Time Of Day Control
is true
* `EVB0110` - startTime value must have valid format:
HH:MM - H (0,1,2) | H (0-9) : M (0-5) | M (0-9)
* `EVB0112` -
endTime value must have valid format: HH:MM - H (0,1,2) | H (0-9) : M
(0-5) | M (0-9)
* `EVB0622` - startTime cannot be equal to
endTime
* `EVB0235` - weekdayEffective is mandatory if Time Of Day
Control is true
* `EVB0368` - weekdayEffective must have value
which matches regex: SUN|MON|TUE|WED|THU|FRI|SAT
* `EVB0623` -
timeOfDayControl cannot have duplicate weekdayEffective values
*
`EVB0113` - startTime is mandatory if CurfewControl is true
*
`EVB0114` - endTime is mandatory if CurfewControl is true
*
`EVB0235` - startTime value cannot exceed the requested endTime
value
* `EVB0262` - weekdayEffective is mandatory if
enableCurfewControl is true
* `EVB0263` -
CurfewControl-weekdayEffective must have value which matches regex:
((?i)(SUN|MON|TUE|WED|THU|FRI|SAT))(,(?i)(SUN|MON|TUE|WED|THU|FRI|SAT))*
* `EVB0106` - minAmount is mandatory if enableAmountRangeControl is
true
* `EVB0354` - AmountRangeControl-minAmount length exceed max
length allowed is: 14 characters
* `EVB0107` - maxAmount is
mandatory if enableAmountRangeControl is true
* `EVB0355` -
AmountRangeControl-maxAmount length exceed max length allowed is: 14
characters
* `EVB0381` - AmountRangeControl-minAmount is greater
than maxAmount
* `EVB0170` - amountLimit is mandatory if
TransactionLimitControl is true
* `EVB0364` -
transactionlimitcontrol-amount value must be a numeric positive value
with a maximum of 10 digits to the left and 2 digits to the right of
the decimal
* `EVB0125` - validityStartDate is mandatory if
ValidityPeriodControl is true
* `EVB0121` - validityStartDate
value must have valid format: YYYY-MM-DD
* `EVB0211` -
validityStartDate invalid format. MM value must be less than or equal
to 12 and DD value must be less than or equal to 31
* `EVB0238` -
The date specified in validityStartDate does not exist
* `EVB0217`
- validityStartDate cannot be a past date
* `EVB0126` -
validityEndDate is mandatory if ValidityPeriodControl is true
*
`EVB0120` - validityEndDate value must have valid format:
YYYY-MM-DD
* `EVB0211` - validityEndDate invalid format. MM value
must be less than or equal to 12 and DD value must be less than or
equal to 31
* `EVB0237` - The date specified in validityEndDate
does not exist
* `EVB0218` - validityEndDate cannot be a past
date
* `EVB0600` - validityStartDate should be before
validityEndDate
* `EVB0215` - Validity Period Control must be set
to true and validityStartDate and validityEndDate are mandatory if
periodType = C
* `EVB1153` - requestor.requestorType is mandatory
and can be either 'INDIVIDUAL' or 'ORG'
* `EVB1154` - requestor.id
is mandatory
* `EVB1155` - requestor.firstName is mandatory
*
`EVB1156` - requestor.lastName is mandatory
* `EVB1161` -
vcaContactInfo.emailId is mandatory
* `EVB1162` -
vcaContactInfo.emailId format is invalid
* `EVB1163` -
vcaContactInfo.mobileNumber is mandatory
* `EVB1164` -
vcaContactInfo.mobileNumber should be numeric
* `EVB1165` -
vcaContactInfo.mobileCountryCode is mandatory
* `MCE001` - Unable
to add Addenda records to a canceled Purchase Request
* `MCE002` -
Unable to delete Addenda records for a canceled Purchase Request
*
`MCE003` - Request cannot be processed; no addenda records
*
`MCE004` - The maximum number of records has been exceeded.
*
`MCE005` - Unable to retrieve Addenda records for a canceled Purchase
Request
* `MCE006` - Request cannot be processed; no addenda
records
* `MCE007` - Request cannot be processed; Invoice Addenda
is not enabled
* `MCE008` - An unexpected error occurred while
retrieving global invoice(s).
* `MCE009` - Unable to add Addenda
records to a cancelled Purchase Request
* `MCE010` - Request
cannot be processed; no addenda records
* `MCE011` - Error during
retrieving a report.
* `MCE012` - There was a problem TRYING TO
Sync Card Currency
* `MCE013` - There was a problem saving the
custom data fields for the update request
* `MCE014` - There was a
problem saving the vcn request
* `MCE015` - There was a problem
updating the vcn request
* `MCE016` - Cannot delete addenda
records. The maximum number of records per request has been
exceeded
* `MCE017` - Cannot add addenda records. The maximum
number of records per request has been exceeded
* `MCE018` -
Currency Type setting has been locked to [value] by the
Issuer/Company.
* `MCE019` - Invalid Expiry Date Requested
*
`MCE020` - Unable to correctly analyze a purchase request which did
not have required controls present:
* `MCE021` - There was a
problem allocating the vcn
* `MCE022` - The Amount must be greater
than or equal to the Cumulative Limit
* `MCE023` - The Amount must
be less than the max amount range
* `MCE024` - fromIndex invalid.
fromIndex cannot be greater than the number of addenda records.
*
`MCE025` - Purchase Request(s) could not be approved
* `MCE026` -
The Amount Range Control was missing from the request
* `MCE027` -
Unable to cancel a previously cancelled purchase request
*
`MCE028` - A Straight Through Processing purchase request cannot be
cancelled
* `MCE029` - Purchase Request(s) could not be
canceled
* `MCE030` - Unable to cancel the purchase request;
invalid request ID provided
* `MCE031` - One of the required
Custom Data Fields did not match the format requirements, field name:
{field name}
* `MCE032` - The value has non alpha characters for
custom field named: [field name]
* `MCE033` - The value is not in
the correct date format for custom field named: [field name]
*
`MCE034` - The length is too long for the custom data field named:
[field]
* `MCE035` - The value is not present in the predefined
list for custom field named: [field name].
* `MCE036` - The value
has non numeric characters for custom field named: [field]
*
`MCE037` - One of the required Custom Data Fields was missing from the
request. field name: [field]
* `MCE038` - The Company Id was
missing from the request
* `MCE039` - There was a problem
retrieving the RCN Data with rcnId : [rcnID]
* `MCE040` - There
was a problem assigning rules to your VCN Request
* `MCE041` -
Invalid date {date given.[valid date format YYYY-MM-DD]
* `MCE042`
- The DataSource Id is missing from the request
* `MCE043` - From
date should be before to date.
* `MCE044` - The report date range
cannot exceed 31 days.
* `MCE045` - Date range should be same
month.
* `MCE046` - There was a problem in deleting a vcn.
*
`MCE047` - The Validity Control was missing from the request
*
`MCE048` - There was a problem retrieving the RCN Data with rcnId:
* `MCE049` - An invalid velocity control field exists in the request.
field name:
* `MCE050` - The Required Custom Data Field was empty
: field
* `MCE051` - The field value exceeds the field’s defined
length [Field].
* `MCE052` - A purchase group is not found.
*
`MCE053` - The from index amount exceeds the to index.
* `MCE054`
- The RCN Alias entered was not found for the specified company
*
`MCE055` - There was a problem getting the CDF to get the order
*
`MCE056` - There was a problem getting the real cards for the company
entered
* `MCE057` - There was a problem getting the Card Image
Data
* `MCE058` - There was a problem retrieving the RCN Data with
rcnId :
* `MCE059` - There was a problem getting the DataSources
for the given issuer
* `MCE060` - There was a problem getting the
issuer id for the company id provided.
* `MCE061` - There was a
problem getting the Lodging Summary for the request
* `MCE062` -
There was a problem getting the VCN Request
* `MCE063` - There was
a problem getting RCN details.
* `MCE064` - There was a problem
getting the Rail Detail for the request
* `MCE065` - There was a
problem getting the custom data fields for the given request id
*
`MCE066` - There was a problem getting the companies for the given
issuer id and corp number
* `MCE067` - There was a problem getting
the supplier by a supplier name
* `MCE068` - There was a problem
getting the supplier email address by a supplier id
* `MCE069` -
There was a problem getting the supplier email address by a supplier
id
* `MCE070` - There was a problem getting the suppliers for the
company ID provided
* `MCE071` - There was a problem getting the
Travel Agency Detail for the request
* `MCE072` - There was a
problem getting the Tolerances for the given corpId
* `MCE073` -
There was a problem getting the Template CDF to get the order
*
`MCE074` - There was a problem getting the Air Detail for the
request
* `MCE075` - There was a problem getting the Vehicle
Rental Detail for the request
* `MCE076` - Missing or invalid
addenda
* `MCE077` - You do not have access to that
corporation.
* `MCE078` - In Control Issuer ID is missing.
*
`MCE079` - The Merchant Amount Control was missing from the
request
* `MCE080` - SequenceNumber was too long, maximum length
is 2
* `MCE081` - The Rail Detail addendum was missing a required
field. - field:
* `MCE082` - Max Free Miles is required if Rate
Per Mile is given
* `MCE083` - The request id given did not match
any of our records
* `MCE084` - There was a problem saving the VCN
request information
* `MCE085` - The original ticket number is
required when sending the exchange ticket information.
* `MCE086`
- There was not a Purchase Template with the given Id, [template
ID]
* `MCE087` - The corporation Id given is not active in our
system.
* `MCE088` - There was a problem validating the
corporation Id.
* `MCE089` - The Purchase Type with the given
Purchase Template is inactive. Purchase Template Name: {template
name}
* `MCE090` - The Purchase Request Id entered was
invalid.
* `MCE091` - Missing or invalid Id.
* `MCE092` -
Missing or invalid addenda
* `MCE093` - There was a problem in
getting a purchase type
* `MCE094` - The RCN ALIAS was missing
from the request
* `MCE095` - The RCN ID is an invalid length
* `MCE096` - The RCN ID was missing from the request
* `MCE097` -
Invalid report id.
* `MCE098` - The RCN Data is invalid
*
`MCE099` - The RCN is inactive
* `MCE100` - The RCN Data was
missing from the request
* `MCE101` - The RCN is not assigned to
the purchase group of the purchase request
* `MCE102` - Requests
can only be submitted for a Purchase Group with the status of
Active
* `MCE103` - Invalid report range.
* `MCE104` - There
was a problem saving the request and response
* `MCE105` - An
invalid amount range control field exists in the request. field
name:
* `MCE106` - An invalid aging velocity control field exists
in the request. field name:
* `MCE107` - An invalid curfew control
field exists in the request. field name:
* `MCE108` - An invalid
control type exists in the request type:
* `MCE109` - The valid
for months must be 1 to 24 months
* `MCE110` - An invalid
geography control field exists in the request. field name:
*
`MCE111` - Negate is the only supported attribute; Merchant and
Acquirer details should be specified in Supplier Setup
* `MCE112`
- Integrator is not in purchase group
* `MCE113` - Valid For
cannot contain a negative value
* `MCE114` - The purchase request
rules must have unique rule names
* `MCE115` - Invalid or inactive
supplier.
* `MCE116` - Invalid or inactive payment beneficiary
* `MCE117` - An invalid travel control field exists in the request.
field name:
* `MCE118` - An invalid time of day control field
exists in the request. field name:
* `MCE119` - An invalid
transaction limit control field exists in the request. field name:
* `MCE120` - An invalid validity control field exists in the request.
field name:
* `MCE121` - An invalid velocity control field exists
in the request. field name:
* `MCE122` - Description is required
for a Company VCN Request
* `MCE123` - Only one Merchant Id
control is allowed
* `MCE124` - The purchase request must have
rules
* `MCE125` - The purchase request rules must have a rule
name
* `MCE126` - The specified supplier has not been configured
to use the Merchant ID control
* `MCE127` - Cannot have more than
6 supplier emails
* `MCE128` - Cannot have multiple velocity
controls in the request with the same period.
* `MCE129` - A
request submitter is not valid user
* `MCE130` - In the Supplier
Set up screen, you must enable 'Allow VCN requestor to manually enter
a new email address when requesting a VCN'
* `MCE131` - The
Issuer/Company has locked purchase requests to have a single use,
therefore the Purchase Request control must be Velocity with
Continuous period and max transactions set to 1.
* `MCE132` -
There was a problem saving the custom data fields for the allocate vcn
request
* `MCE133` - There was not a Purchase Template with the
given Id, Id:
* `MCE134` - The request's Purchase Template is not
associated with the active auto approve purchase group
* `MCE135`
- The Purchase Template must be assigned to an active purchase
group
* `MCE136` - There was a problem getting the template detail
for the template ID submitted
* `MCE137` - The Purchase Template
with the given id is inactive. Id:
* `MCE138` - There was a
problem gathering the purchase template list
* `MCE139` - Total
Miles is required if Rate Per Mile is given
* `MCE140` - The
template does not belong to the given companyId
* `MCE141` - The
travel date entered is invalid. It must be day and month in the format
DDMON, e.g. 12JAN
* `MCE142` - Invalid Transaction Type
*
`MCE143` - There was a problem updating the vcn request
* `MCE144`
- No description available
* `MCE145` - There was a problem saving
the VCN Financial Transaction
* `MCE146` - Invalid time zone
*
`MCE147` - There was a problem saving the Custom Data fields or data
Addenda Data
* `MCE148` - There was a problem updating the addenda
Data
* `MCE149` - Unite of Distance is required if Rate Per Mile
is given
* `MCE150` - A Straight Through Processing purchase
request cannot be modified
* `MCE151` - The Purchase Request Id
entered was invalid
* `MCE152` - The template id is invalid
*
`MCE153` - Purchase request detail is empty
* `MCE154` - The
template id is not editable
* `MCE155` - There was a problem
Authenticating to the service
* `MCE156` - There was a problem
getting the virtual card
* `MCE157` - There was a problem saving
the virtual card
* `MCE158` - There was a problem with the
Responses. Please contact Technical Support
* `MCE159` - The
purchase request status does not allow you to update.
* `MCE160` -
Purchase request type code is invalid
* `MCE161` - Request cannot
be processed; Purchase Request is cancelled.
* `MCE162` - The
request id given did not match any of our records
* `MCE163` -
There was a problem getting the VCN Request
* `MCE164` - Request
cannot be processed; An email address does not exist for this
supplier
* `MCE165` - Request cannot be processed; Purchase
Request is not approved
* `MCE166` - Request cannot be processed;
Purchase Request is cancelled
* `MCE167` - Request cannot be
processed; Supplier is not enabled to receive emails
* `MCE168` -
You do not have access to that corporation.
* `MCE169` - There was
a problem Authenticating to the service
* `MCE170` - Request
cannot be processed; Invalid or inactive supplier
* `EVB1300` -
Amount range control is included in the request, but this control is
not configured within the Virtual Card Purchase Template that is
included in the request. Please configure this control in the Purchase
Template
* `EVB1301` - Curfew control is included in the request,
but this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1302` - Geography control
is included in the request, but this control is not configured within
the Virtual Card Purchase Template that is included in the request.
Please configure this control in the Purchase Template
* `EVB1303`
- Merchant amount control is included in the request, but this control
is not configured within the Virtual Card Purchase Template that is
included in the request. Please configure this control in the Purchase
Template
* `EVB1304` - Merchant ID control is included in the
request, but this control is not configured within the Virtual Card
Purchase Template that is included in the request. Please configure
this control in the Purchase Template
* `EVB1305` - Time of day
control is included in the request, but this control is not configured
within the Virtual Card Purchase Template that is included in the
request. Please configure this control in the Purchase Template
*
`EVB1306` - Transaction limit control is included in the request, but
this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1307` - Validity period
control is included in the request, but this control is not configured
within the Virtual Card Purchase Template that is included in the
request. Please configure this control in the Purchase Template
*
`EVB1308` - Aging velocity control is included in the request, but
this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1309` - Velocity control is
included in the request, but this control is not configured within the
Virtual Card Purchase Template that is included in the request. Please
configure this control in the Purchase Template
* `VCAA0001` - We
have encountered an error and couldn't receive your request. Please
try again, or contact Citi support if you have any further questions
or comments.
* `VCAA0002` - We have encountered an error and
couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments.
*
`VCAA0003` - We have encountered an error and couldn't receive your
request. Please try again, or contact Citi support if you have any
further questions or comments.
* `VCAA0004` - We have encountered
an error and couldn't receive your request. Please try again, or
contact Citi support if you have any further questions or
comments.
* `MCE171` - Unable to update a purchase request with
status cancelled or blocked.
required:
- errorCode
- errorDescription
Create405ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
required:
- errorCode
- errorDescription
Create500ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0001` - We have encountered an error and
couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments
* `GRC0009`
- We have encountered an error and couldn't receive your request.
Please try again, or contact Citi support if you have any further
questions or comments
* `GRC0014` - We have encountered an error
and couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments
* `GRC0015`
- We have encountered an error and couldn't receive your request.
Please try again, or contact Citi support if you have any further
questions or comments
* `DSAERR001` - We have encountered an error
and couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments
* `CSSA0001`
- We have encountered an error and couldn't receive your request.
Please try again, or contact Citi support if you have any further
questions or comments.
* `GRC0016` - We have encountered an error
and couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or CSSA0003.
* `EVB1244`
- Conenctivity failed - Screening
required:
- errorCode
- errorDescription
Modify405ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
required:
- errorCode
- errorDescription
Modify400ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0002` - Client ID is missing in the request
header
* `GRC0003` - Invalid JSON Input
* `GRC0004` - Region
ID is not available in the request
* `GRC0005` - Client Tracking
ID is missing in the request header
* `GRC0007` - Client requested
MediaType is not supported.
* `GRC0008` - Invalid request. Unable
to bind incoming request
* `GRC0010` - Client Tracking ID length
should contain a min of 1 character and a max of 36 characters
*
`GRC0016` - Country code is not available in the request
*
`EVB1245` - First Name is mandatory and should not be null or
empty
* `EVB1246` - Last Name is mandatory and should not be null
or empty
* `EVB1247` - Line 1 of address is mandatory and should
not be null or empty
* `EVB1248` - City is mandatory and should
not be null or empty
* `EVB1249` - State is mandatory and should
not be null or empty
* `EVB1250` - Zip code is mandatory and
should not be null or empty
* `EVB1251` - Country is mandatory and
should not be null or empty
* `EVB1252` - Date of Birth is
mandatory and should not be null or empty
* `EVB1253` - Country of
Birth is mandatory and should not be null or empty
* `EVB1254` -
Nationality is mandatory and should not be null or empty
*
`EVB1257` - Document(s) is mandatory and should not be null or empty
and should be one of the required documents
* `CSSA0002` - Field
countryOfIssuance value is not available in configuration. Please
contact CITI support team to onboard the Country of Issuance
details.
* `EVB0243` - programId is mandatory
* `EVB0357` -
ProgramId must be numeric
* `EVB0358` - programId value must be
between 1 and 19 digits
* `EVB1150` - cardholderUserId is
mandatory
* `EVB1152` - cardHolderUserId size must be plain
text
* `EVB1151` - cardHolderUserId size must be between 1 and 20
characters
* `EVB1258` - countryOfIssuance is mandatory
*
`EVB1259` - countryOfIssuance size must be exactly 3 characters
*
`EVB1260` - countryOfIssuance must be only in upper case
*
`EVB0017` - vcaGuid is empty or null
* `EVB0014` - vcaGuid value
must be a numeric
* `EVB0010` - vcaGuid size must be between 1 and
20 digits
* `EVB0033` - FundingSourceId is mandatory
*
`EVB0032` - fundingSourceId value must be numeric
* `EVB0352` -
FundingSourceId is Invalid. FundingSourceId value should be a valid
long value and size must be between 1 and 19 digits
* `EVB0042` -
fundingSourceName is mandatory
* `EVB0041` - FundingSourceName
size must be between 1 and 100 characters
* `EVB0222` - messageId
cannot be null
* `EVB0224` - messageId size must be between 28 and
36 characters
* `EVB0252` - messageId should be alphanumeric
without special characters
* `EVB0065` - currencyCode is
mandatory
* `EVB0245` - currencyCode value must be numeric
[0-9]
* `EVB0099` - currencyCode length allowed is: 3 digits
* `EVB0624` - The currencyCode value provided is invalid. Please
update the currencyCode value and retry your request
* `EVB0062` -
TimeZone is mandatory
* `EVB0063` - timeZone field has an invalid
UTC offset time zone format. Valid format is UTC+/-HH:MM
*
`EVB0615` - No time zone found for UTC value provided in timeZone
field
* `EVB0265` - mccGrouping cannot be null or empty
*
`EVB0254` - mccGrouping should not contain multiple values
*
`EVB0271` - expiryDate is mandatory
* `EVB0259` - expiryDate must
have format: MMYYYY
* `EVB0061` - expiryDate length exceeds max
length allowed of: 6 characters
* `EVB0219` - expiryDate month and
year cannot be a past or current date
* `EVB0626` - expiryDate
cannot be more than 24 months into the future
* `EVB0246` -
paymentBeneficiaryId is mandatory
* `EVB0051` -
paymentBeneficiaryId have value which matches regex: [0-9]
*
`EVB0248` - paymentBeneficiaryId Should be a Valid Long Value
*
`EVB0247` - paymentBeneficiaryId size must be between 2 and 19
digits
* `EVB0053` - paymentBeneficiaryEmails must be alphanumeric
and have value with proper email format: '.' and '@'
* `EVB0071` -
templateId cannot be null
* `EVB0244` - templateId Should be a
Valid Long Value
* `EVB0073` - templateId size must be between 2
and 19 digits
* `EVB0170` - amountLimit is mandatory if
TransactionLimitControl is true
* `EVB0364` -
transactionlimitcontrol-amount value must be a numeric positive value
with a maximum of 12 digits to the left and 2 digits to the right of
the decimal
* `EVB0136` - currencyType is mandatory
*
`EVB0162` - currencyType must have value which matches regex:
M|B|m|b
* `EVB0130` - currencyType length exceed max length
allowed is: 1 characters
* `EVB0113` - startTime is mandatory if
CurfewControl is true
* `EVB0110` - startTime value must have
valid format: HH:MM - H (0,1,2) | H (0-9) : M (0-5) | M (0-9)
*
`EVB0114` - endTime is mandatory if CurfewControl is true
*
`EVB0112` - endTime value must have valid format: HH:MM - H (0,1,2) |
H (0-9) : M (0-5) | M (0-9)
* `EVB0622` - startTime cannot be
equal to endTime
* `EVB0235` - startTime value cannot exceed the
requested endTime value
* `EVB0262` - weekdaysEffective is
mandatory if modifyCurfewControl is true
* `EVB0263` -
CurfewControl-weekdaysEffective must have value which matches regex:
((?i)(SUN|MON|TUE|WED|THU|FRI|SAT))(,(?i)(SUN|MON|TUE|WED|THU|FRI|SAT))*
* `EVB0370` - countryCodes is required if Geography Control is set to
true
* `EVB0236` - Invalid countryCode, countryCode doesn't
exist.
* `EVB0371` - allowed field is required if Geography
Control is set to true
* `EVB0106` - minAmount is mandatory if
modifyAmountRangeControl is true
* `EVB0354` -
AmountRangeControl-minAmount length exceed max length allowed is: 14
characters
* `EVB0356` - minAmount & maxAmount values must be a
numeric positive value with a maximum of 2 decimals digits
*
`EVB0107` - maxAmount is mandatory if modifyAmountRangeControl is
true
* `EVB0355` - AmountRangeControl-maxAmount length exceed max
length allowed is: 14 characters
* `EVB0356` - minAmount &
maxAmount values must be a numeric positive value with a maximum of 2
decimals digits
* `EVB0381` - AmountRangeControl-minAmount is
greater than maxAmount
* `EVB0125` - validityStartDate is
mandatory if ValidityPeriodControl is true
* `EVB0121` -
validityStartDate value must have valid format: YYYY-MM-DD
*
`EVB0211` - validityStartDate invalid format. MM value must be less
than or equal to 12 and DD value must be less than or equal to 31
* `EVB0237` - The date specified in validityStartDate does not
exist
* `EVB0217` - validityStartDate cannot be a past date
*
`EVB0126` - validityEndDate is mandatory if ValidityPeriodControl is
true
* `EVB0120` - validityEndDate value must have valid format:
YYYY-MM-DD
* `EVB0212` - validityEndDate invalid format. MM value
must be less than or equal to 12 and DD value must be less than or
equal to 31
* `EVB0238` - The date specified in validityEndDate
does not exist
* `EVB0218` - validityEndDate cannot be a past
date
* `EVB0600` - validityStartDate should be before
validityEndDate
* `EVB0050` - paymentBeneficiaryId cannot be
modified
* `EVB0070` - templateId cannot be modified
*
`EVB0030` - fundingSourceId cannot be modified
* `EVB0046` -
fundingSourceName cannot be modified
* `EVB0272` - Both Aging and
Spend Velocity Control cannot be enabled
* `EVB0273` - Either
Aging or Spend Velocity Control should be enabled
* `EVB0903` -
Atleast one Spend velocity control is required, When
enableSpendVelocity is true
* `EVB503` - SpendVelocity size should
not exceed 6
* `EVB0137` -
spendVelocityControl-cumulativeSpendLimit is mandatory
* `EVB0625`
- cumulativeSpendLimit max field length is 14 digits with 12 digits to
the left of the decimal and 2 digits to the right of the decimal
*
`EVB0365` - periodType is mandatory if enableSpendVelocity is true
* `EVB0140` - periodType length exceeds max length allowed of: 1
character
* `EVB0610` - Invalid periodType value. periodType can
contain a value of either D, M, W, Q, Y, or C
* `EVB0904` -
Invalid request. Duplicate periodType values cannot be included when
setting the Spend Velocity Control
* `EVB0231` - maxAuth is
mandatory if enableSpendVelocityControl is set to True
* `EVB0362`
- Invalid maxAuth format. maxAuth value cannot exceed 8 digits
*
`EVB0163` - authorizationHoldDays is mandatory if agingVelocityControl
is true
* `EVB0621` - authorizationHoldDays must be positive long
value with a maximum of 4 digits
* `EVB0369` -
cumulativeSpendLimit is mandatory if Aging Velocity Control is set to
true
* `EVB0625` - cumulativeSpendLimit max field length is 14
digits with 12 digits to the left of the decimal and 2 digits to the
right of the decimal
* `EVB0255` - customReference size should be
between 1 and 29
* `EVB504` - templateCustomField.customFieldName
is mandatory.
* `EVB0258` - customReferenceLabel should be between
1 and 50 characters
* `EVB0505` -
templateCustomField.customFieldValue is mandatory.
* `EVB0353` -
customReferenceValue should be between 1 and 80 characters
*
`EVB0367` - startTime is mandatory if Time Of Day Control is true
* `EVB0234` - endTime and startTime are mandatory if Time Of Day
Control is set for a new weekdayEffective
* `EVB0110` - startTime
value must have valid format: HH:MM - H (0,1,2) | H (0-9) : M (0-5) |
M (0-9)
* `EVB0112` - endTime value must have valid format: HH:MM
- H (0,1,2) | H (0-9) : M (0-5) | M (0-9)
* `EVB0622` - startTime
cannot be equal to endTime
* `EVB0232` - weekdayEffective is
mandatory if Time Of Day Control is true
* `EVB0368` -
weekdayEffective must have value which matches regex:
SUN|MON|TUE|WED|THU|FRI|SAT
* `EVB0623` - timeOfDayControl cannot
have duplicate weekdayEffective values
* `EVB0235` - startTime
value cannot exceed the requested endTime value
* `EVB0378` -
allowed field is required if Merchant ID Control is set to true
*
`EVB0215` - Validity Period Control must be set to true and
validityStartDate and validityEndDate are mandatory if periodType =
C
* `EVB1153` - requestor.requestorType is mandatory and can be
either 'INDIVIDUAL' or 'ORG'
* `EVB1154` - requestor.id is
mandatory
* `EVB1155` - requestor.firstName is mandatory
*
`EVB1156` - requestor.lastName is mandatory
* `EVB1161` -
vcaContactInfo.emailId is mandatory
* `EVB1162` -
vcaContactInfo.emailId format is invalid
* `EVB1163` -
vcaContactInfo.mobileNumber is mandatory
* `EVB1164` -
vcaContactInfo.mobileNumber should be numeric
* `EVB1165` -
vcaContactInfo.mobileCountryCode is mandatory
* `MCE001` - Unable
to add Addenda records to a canceled Purchase Request
* `MCE002` -
Unable to delete Addenda records for a canceled Purchase Request
*
`MCE003` - Request cannot be processed; no addenda records
*
`MCE004` - The maximum number of records has been exceeded.
*
`MCE005` - Unable to retrieve Addenda records for a canceled Purchase
Request
* `MCE006` - Request cannot be processed; no addenda
records
* `MCE007` - Request cannot be processed; Invoice Addenda
is not enabled
* `MCE008` - An unexpected error occurred while
retrieving global invoice(s).
* `MCE009` - Unable to add Addenda
records to a cancelled Purchase Request
* `MCE010` - Request
cannot be processed; no addenda records
* `MCE011` - Error during
retrieving a report.
* `MCE012` - There was a problem TRYING TO
Sync Card Currency
* `MCE013` - There was a problem saving the
custom data fields for the update request
* `MCE014` - There was a
problem saving the vcn request
* `MCE015` - There was a problem
updating the vcn request
* `MCE016` - Cannot delete addenda
records. The maximum number of records per request has been
exceeded
* `MCE017` - Cannot add addenda records. The maximum
number of records per request has been exceeded
* `MCE018` -
Currency Type setting has been locked to [value] by the
Issuer/Company.
* `MCE019` - Invalid Expiry Date Requested
*
`MCE020` - Unable to correctly analyze a purchase request which did
not have required controls present:
* `MCE021` - There was a
problem allocating the vcn
* `MCE022` - The Amount must be greater
than or equal to the Cumulative Limit
* `MCE023` - The Amount must
be less than the max amount range
* `MCE024` - fromIndex invalid.
fromIndex cannot be greater than the number of addenda records.
*
`MCE025` - Purchase Request(s) could not be approved
* `MCE026` -
The Amount Range Control was missing from the request
* `MCE027` -
Unable to cancel a previously cancelled purchase request
*
`MCE028` - A Straight Through Processing purchase request cannot be
cancelled
* `MCE029` - Purchase Request(s) could not be
canceled
* `MCE030` - Unable to cancel the purchase request;
invalid request ID provided
* `MCE031` - One of the required
Custom Data Fields did not match the format requirements, field name:
{field name}
* `MCE032` - The value has non alpha characters for
custom field named: [field name]
* `MCE033` - The value is not in
the correct date format for custom field named: [field name]
*
`MCE034` - The length is too long for the custom data field named:
[field]
* `MCE035` - The value is not present in the predefined
list for custom field named: [field name].
* `MCE036` - The value
has non numeric characters for custom field named: [field]
*
`MCE037` - One of the required Custom Data Fields was missing from the
request. field name: [field]
* `MCE038` - The Company Id was
missing from the request
* `MCE039` - There was a problem
retrieving the RCN Data with rcnId : [rcnID]
* `MCE040` - There
was a problem assigning rules to your VCN Request
* `MCE041` -
Invalid date {date given.[valid date format YYYY-MM-DD]
* `MCE042`
- The DataSource Id is missing from the request
* `MCE043` - From
date should be before to date.
* `MCE044` - The report date range
cannot exceed 31 days.
* `MCE045` - Date range should be same
month.
* `MCE046` - There was a problem in deleting a vcn.
*
`MCE047` - The Validity Control was missing from the request
*
`MCE048` - There was a problem retrieving the RCN Data with rcnId:
* `MCE049` - An invalid velocity control field exists in the request.
field name:
* `MCE050` - The Required Custom Data Field was empty
: field
* `MCE051` - The field value exceeds the field’s defined
length [Field].
* `MCE052` - A purchase group is not found.
*
`MCE053` - The from index amount exceeds the to index.
* `MCE054`
- The RCN Alias entered was not found for the specified company
*
`MCE055` - There was a problem getting the CDF to get the order
*
`MCE056` - There was a problem getting the real cards for the company
entered
* `MCE057` - There was a problem getting the Card Image
Data
* `MCE058` - There was a problem retrieving the RCN Data with
rcnId :
* `MCE059` - There was a problem getting the DataSources
for the given issuer
* `MCE060` - There was a problem getting the
issuer id for the company id provided.
* `MCE061` - There was a
problem getting the Lodging Summary for the request
* `MCE062` -
There was a problem getting the VCN Request
* `MCE063` - There was
a problem getting RCN details.
* `MCE064` - There was a problem
getting the Rail Detail for the request
* `MCE065` - There was a
problem getting the custom data fields for the given request id
*
`MCE066` - There was a problem getting the companies for the given
issuer id and corp number
* `MCE067` - There was a problem getting
the supplier by a supplier name
* `MCE068` - There was a problem
getting the supplier email address by a supplier id
* `MCE069` -
There was a problem getting the supplier email address by a supplier
id
* `MCE070` - There was a problem getting the suppliers for the
company ID provided
* `MCE071` - There was a problem getting the
Travel Agency Detail for the request
* `MCE072` - There was a
problem getting the Tolerances for the given corpId
* `MCE073` -
There was a problem getting the Template CDF to get the order
*
`MCE074` - There was a problem getting the Air Detail for the
request
* `MCE075` - There was a problem getting the Vehicle
Rental Detail for the request
* `MCE076` - Missing or invalid
addenda
* `MCE077` - You do not have access to that
corporation.
* `MCE078` - In Control Issuer ID is missing.
*
`MCE079` - The Merchant Amount Control was missing from the
request
* `MCE080` - SequenceNumber was too long, maximum length
is 2
* `MCE081` - The Rail Detail addendum was missing a required
field. - field:
* `MCE082` - Max Free Miles is required if Rate
Per Mile is given
* `MCE083` - The request id given did not match
any of our records
* `MCE084` - There was a problem saving the VCN
request information
* `MCE085` - The original ticket number is
required when sending the exchange ticket information.
* `MCE086`
- There was not a Purchase Template with the given Id, [template
ID]
* `MCE087` - The corporation Id given is not active in our
system.
* `MCE088` - There was a problem validating the
corporation Id.
* `MCE089` - The Purchase Type with the given
Purchase Template is inactive. Purchase Template Name: {template
name}
* `MCE090` - The Purchase Request Id entered was
invalid.
* `MCE091` - Missing or invalid Id.
* `MCE092` -
Missing or invalid addenda
* `MCE093` - There was a problem in
getting a purchase type
* `MCE094` - The RCN ALIAS was missing
from the request
* `MCE095` - The RCN ID is an invalid length
* `MCE096` - The RCN ID was missing from the request
* `MCE097` -
Invalid report id.
* `MCE098` - The RCN Data is invalid
*
`MCE099` - The RCN is inactive
* `MCE100` - The RCN Data was
missing from the request
* `MCE101` - The RCN is not assigned to
the purchase group of the purchase request
* `MCE102` - Requests
can only be submitted for a Purchase Group with the status of
Active
* `MCE103` - Invalid report range.
* `MCE104` - There
was a problem saving the request and response
* `MCE105` - An
invalid amount range control field exists in the request. field
name:
* `MCE106` - An invalid aging velocity control field exists
in the request. field name:
* `MCE107` - An invalid curfew control
field exists in the request. field name:
* `MCE108` - An invalid
control type exists in the request type:
* `MCE109` - The valid
for months must be 1 to 24 months
* `MCE110` - An invalid
geography control field exists in the request. field name:
*
`MCE111` - Negate is the only supported attribute; Merchant and
Acquirer details should be specified in Supplier Setup
* `MCE112`
- Integrator is not in purchase group
* `MCE113` - Valid For
cannot contain a negative value
* `MCE114` - The purchase request
rules must have unique rule names
* `MCE115` - Invalid or inactive
supplier.
* `MCE116` - Invalid or inactive payment beneficiary
* `MCE117` - An invalid travel control field exists in the request.
field name:
* `MCE118` - An invalid time of day control field
exists in the request. field name:
* `MCE119` - An invalid
transaction limit control field exists in the request. field name:
* `MCE120` - An invalid validity control field exists in the request.
field name:
* `MCE121` - An invalid velocity control field exists
in the request. field name:
* `MCE122` - Description is required
for a Company VCN Request
* `MCE123` - Only one Merchant Id
control is allowed
* `MCE124` - The purchase request must have
rules
* `MCE125` - The purchase request rules must have a rule
name
* `MCE126` - The specified supplier has not been configured
to use the Merchant ID control
* `MCE127` - Cannot have more than
6 supplier emails
* `MCE128` - Cannot have multiple velocity
controls in the request with the same period.
* `MCE129` - A
request submitter is not valid user
* `MCE130` - In the Supplier
Set up screen, you must enable 'Allow VCN requestor to manually enter
a new email address when requesting a VCN'
* `MCE131` - The
Issuer/Company has locked purchase requests to have a single use,
therefore the Purchase Request control must be Velocity with
Continuous period and max transactions set to 1.
* `MCE132` -
There was a problem saving the custom data fields for the allocate vcn
request
* `MCE133` - There was not a Purchase Template with the
given Id, Id:
* `MCE134` - The request's Purchase Template is not
associated with the active auto approve purchase group
* `MCE135`
- The Purchase Template must be assigned to an active purchase
group
* `MCE136` - There was a problem getting the template detail
for the template ID submitted
* `MCE137` - The Purchase Template
with the given id is inactive. Id:
* `MCE138` - There was a
problem gathering the purchase template list
* `MCE139` - Total
Miles is required if Rate Per Mile is given
* `MCE140` - The
template does not belong to the given companyId
* `MCE141` - The
travel date entered is invalid. It must be day and month in the format
DDMON, e.g. 12JAN
* `MCE142` - Invalid Transaction Type
*
`MCE143` - There was a problem updating the vcn request
* `MCE144`
- No description available
* `MCE145` - There was a problem saving
the VCN Financial Transaction
* `MCE146` - Invalid time zone
*
`MCE147` - There was a problem saving the Custom Data fields or data
Addenda Data
* `MCE148` - There was a problem updating the addenda
Data
* `MCE149` - Unite of Distance is required if Rate Per Mile
is given
* `MCE150` - A Straight Through Processing purchase
request cannot be modified
* `MCE151` - The Purchase Request Id
entered was invalid
* `MCE152` - The template id is invalid
*
`MCE153` - Purchase request detail is empty
* `MCE154` - The
template id is not editable
* `MCE155` - There was a problem
Authenticating to the service
* `MCE156` - There was a problem
getting the virtual card
* `MCE157` - There was a problem saving
the virtual card
* `MCE158` - There was a problem with the
Responses. Please contact Technical Support
* `MCE159` - The
purchase request status does not allow you to update.
* `MCE160` -
Purchase request type code is invalid
* `MCE161` - Request cannot
be processed; Purchase Request is cancelled.
* `MCE162` - The
request id given did not match any of our records
* `MCE163` -
There was a problem getting the VCN Request
* `MCE164` - Request
cannot be processed; An email address does not exist for this
supplier
* `MCE165` - Request cannot be processed; Purchase
Request is not approved
* `MCE166` - Request cannot be processed;
Purchase Request is cancelled
* `MCE167` - Request cannot be
processed; Supplier is not enabled to receive emails
* `MCE168` -
You do not have access to that corporation.
* `MCE169` - There was
a problem Authenticating to the service
* `MCE170` - Request
cannot be processed; Invalid or inactive supplier
* `EVB1300` -
Amount range control is included in the request, but this control is
not configured within the Virtual Card Purchase Template that is
included in the request. Please configure this control in the Purchase
Template
* `EVB1301` - Curfew control is included in the request,
but this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1302` - Geography control
is included in the request, but this control is not configured within
the Virtual Card Purchase Template that is included in the request.
Please configure this control in the Purchase Template
* `EVB1303`
- Merchant amount control is included in the request, but this control
is not configured within the Virtual Card Purchase Template that is
included in the request. Please configure this control in the Purchase
Template
* `EVB1304` - Merchant ID control is included in the
request, but this control is not configured within the Virtual Card
Purchase Template that is included in the request. Please configure
this control in the Purchase Template
* `EVB1305` - Time of day
control is included in the request, but this control is not configured
within the Virtual Card Purchase Template that is included in the
request. Please configure this control in the Purchase Template
*
`EVB1306` - Transaction limit control is included in the request, but
this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1307` - Validity period
control is included in the request, but this control is not configured
within the Virtual Card Purchase Template that is included in the
request. Please configure this control in the Purchase Template
*
`EVB1308` - Aging velocity control is included in the request, but
this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1309` - Velocity control is
included in the request, but this control is not configured within the
Virtual Card Purchase Template that is included in the request. Please
configure this control in the Purchase Template
* `VCAA0001` - We
have encountered an error and couldn't receive your request. Please
try again, or contact Citi support if you have any further questions
or comments.
* `VCAA0002` - We have encountered an error and
couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments.
*
`VCAA0003` - We have encountered an error and couldn't receive your
request. Please try again, or contact Citi support if you have any
further questions or comments.
* `VCAA0004` - We have encountered
an error and couldn't receive your request. Please try again, or
contact Citi support if you have any further questions or
comments.
* `MCE171` - Unable to update a purchase request with
status cancelled or blocked.
required:
- errorCode
- errorDescription
Modify401ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0011` - Client ID and/or Country and/or
region id is missing in Client Onboard Configuration setup. Contact
Citi support.
required:
- errorCode
- errorDescription
Modify500ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0001` - We have encountered an error and
couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments
* `GRC0009`
- We have encountered an error and couldn't receive your request.
Please try again, or contact Citi support if you have any further
questions or comments
* `GRC0014` - We have encountered an error
and couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments
* `GRC0015`
- We have encountered an error and couldn't receive your request.
Please try again, or contact Citi support if you have any further
questions or comments
* `DSAERR001` - We have encountered an error
and couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments
required:
- errorCode
- errorDescription
Cancel401ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0011` - Client ID and/or Country and/or
region id is missing in Client Onboard Configuration setup. Contact
Citi support.
required:
- errorCode
- errorDescription
Cancel400ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0002` - Client ID is missing in the request
header
* `GRC0003` - Invalid JSON Input
* `GRC0004` - Region
ID is not available in the request
* `GRC0005` - Client Tracking
ID is missing in the request header
* `GRC0007` - Client requested
MediaType is not supported.
* `GRC0008` - Invalid request. Unable
to bind incoming request
* `GRC0010` - Client Tracking ID length
should contain a min of 1 character and a max of 36 characters
*
`GRC0016` - Country code is not available in the request
*
`EVB0017` - vcaGuid is empty or null
* `EVB0014` - vcaGuid value
must be a numeric
* `EVB0010` - vcaGuid size must be between 1 and
20 digits
* `EVB0257` - vcaId should not be null or empty
*
`EVB0010` - vcaId size must be between 1 and 19 digits
* `EVB1153`
- requestor.requestorType is mandatory and can be either 'INDIVIDUAL'
or 'ORG'
* `EVB1155` - requestor.firstName is mandatory
*
`EVB1156` - requestor.lastName is mandatory
* `EVB1154` -
requestor.id is mandatory
* `EVB1158` - requestor.orgName is
mandatory
* `EVB1258` - countryOfIssuance is mandatory
*
`EVB1259` - countryOfIssuance size must be exactly 3 characters
*
`EVB1260` - countryOfIssuance must be only in upper case
*
`MCE001` - Unable to add Addenda records to a canceled Purchase
Request
* `MCE002` - Unable to delete Addenda records for a
canceled Purchase Request
* `MCE003` - Request cannot be
processed; no addenda records
* `MCE004` - The maximum number of
records has been exceeded.
* `MCE005` - Unable to retrieve Addenda
records for a canceled Purchase Request
* `MCE006` - Request
cannot be processed; no addenda records
* `MCE007` - Request
cannot be processed; Invoice Addenda is not enabled
* `MCE008` -
An unexpected error occurred while retrieving global invoice(s).
*
`MCE009` - Unable to add Addenda records to a cancelled Purchase
Request
* `MCE010` - Request cannot be processed; no addenda
records
* `MCE011` - Error during retrieving a report.
*
`MCE012` - There was a problem TRYING TO Sync Card Currency
*
`MCE013` - There was a problem saving the custom data fields for the
update request
* `MCE014` - There was a problem saving the vcn
request
* `MCE015` - There was a problem updating the vcn
request
* `MCE016` - Cannot delete addenda records. The maximum
number of records per request has been exceeded
* `MCE017` -
Cannot add addenda records. The maximum number of records per request
has been exceeded
* `MCE018` - Currency Type setting has been
locked to [value] by the Issuer/Company.
* `MCE019` - Invalid
Expiry Date Requested
* `MCE020` - Unable to correctly analyze a
purchase request which did not have required controls present:
*
`MCE021` - There was a problem allocating the vcn
* `MCE022` - The
Amount must be greater than or equal to the Cumulative Limit
*
`MCE023` - The Amount must be less than the max amount range
*
`MCE024` - fromIndex invalid. fromIndex cannot be greater than the
number of addenda records.
* `MCE025` - Purchase Request(s) could
not be approved
* `MCE026` - The Amount Range Control was missing
from the request
* `MCE027` - Unable to cancel a previously
cancelled purchase request
* `MCE028` - A Straight Through
Processing purchase request cannot be cancelled
* `MCE029` -
Purchase Request(s) could not be canceled
* `MCE030` - Unable to
cancel the purchase request; invalid request ID provided
*
`MCE031` - One of the required Custom Data Fields did not match the
format requirements, field name: {field name}
* `MCE032` - The
value has non alpha characters for custom field named: [field
name]
* `MCE033` - The value is not in the correct date format for
custom field named: [field name]
* `MCE034` - The length is too
long for the custom data field named: [field]
* `MCE035` - The
value is not present in the predefined list for custom field named:
[field name].
* `MCE036` - The value has non numeric characters
for custom field named: [field]
* `MCE037` - One of the required
Custom Data Fields was missing from the request. field name:
[field]
* `MCE038` - The Company Id was missing from the
request
* `MCE039` - There was a problem retrieving the RCN Data
with rcnId : [rcnID]
* `MCE040` - There was a problem assigning
rules to your VCN Request
* `MCE041` - Invalid date {date
given.[valid date format YYYY-MM-DD]
* `MCE042` - The DataSource
Id is missing from the request
* `MCE043` - From date should be
before to date.
* `MCE044` - The report date range cannot exceed
31 days.
* `MCE045` - Date range should be same month.
*
`MCE046` - There was a problem in deleting a vcn.
* `MCE047` - The
Validity Control was missing from the request
* `MCE048` - There
was a problem retrieving the RCN Data with rcnId:
* `MCE049` - An
invalid velocity control field exists in the request. field name:
* `MCE050` - The Required Custom Data Field was empty : field
*
`MCE051` - The field value exceeds the field’s defined length
[Field].
* `MCE052` - A purchase group is not found.
*
`MCE053` - The from index amount exceeds the to index.
* `MCE054`
- The RCN Alias entered was not found for the specified company
*
`MCE055` - There was a problem getting the CDF to get the order
*
`MCE056` - There was a problem getting the real cards for the company
entered
* `MCE057` - There was a problem getting the Card Image
Data
* `MCE058` - There was a problem retrieving the RCN Data with
rcnId :
* `MCE059` - There was a problem getting the DataSources
for the given issuer
* `MCE060` - There was a problem getting the
issuer id for the company id provided.
* `MCE061` - There was a
problem getting the Lodging Summary for the request
* `MCE062` -
There was a problem getting the VCN Request
* `MCE063` - There was
a problem getting RCN details.
* `MCE064` - There was a problem
getting the Rail Detail for the request
* `MCE065` - There was a
problem getting the custom data fields for the given request id
*
`MCE066` - There was a problem getting the companies for the given
issuer id and corp number
* `MCE067` - There was a problem getting
the supplier by a supplier name
* `MCE068` - There was a problem
getting the supplier email address by a supplier id
* `MCE069` -
There was a problem getting the supplier email address by a supplier
id
* `MCE070` - There was a problem getting the suppliers for the
company ID provided
* `MCE071` - There was a problem getting the
Travel Agency Detail for the request
* `MCE072` - There was a
problem getting the Tolerances for the given corpId
* `MCE073` -
There was a problem getting the Template CDF to get the order
*
`MCE074` - There was a problem getting the Air Detail for the
request
* `MCE075` - There was a problem getting the Vehicle
Rental Detail for the request
* `MCE076` - Missing or invalid
addenda
* `MCE077` - You do not have access to that
corporation.
* `MCE078` - In Control Issuer ID is missing.
*
`MCE079` - The Merchant Amount Control was missing from the
request
* `MCE080` - SequenceNumber was too long, maximum length
is 2
* `MCE081` - The Rail Detail addendum was missing a required
field. - field:
* `MCE082` - Max Free Miles is required if Rate
Per Mile is given
* `MCE083` - The request id given did not match
any of our records
* `MCE084` - There was a problem saving the VCN
request information
* `MCE085` - The original ticket number is
required when sending the exchange ticket information.
* `MCE086`
- There was not a Purchase Template with the given Id, [template
ID]
* `MCE087` - The corporation Id given is not active in our
system.
* `MCE088` - There was a problem validating the
corporation Id.
* `MCE089` - The Purchase Type with the given
Purchase Template is inactive. Purchase Template Name: {template
name}
* `MCE090` - The Purchase Request Id entered was
invalid.
* `MCE091` - Missing or invalid Id.
* `MCE092` -
Missing or invalid addenda
* `MCE093` - There was a problem in
getting a purchase type
* `MCE094` - The RCN ALIAS was missing
from the request
* `MCE095` - The RCN ID is an invalid length
* `MCE096` - The RCN ID was missing from the request
* `MCE097` -
Invalid report id.
* `MCE098` - The RCN Data is invalid
*
`MCE099` - The RCN is inactive
* `MCE100` - The RCN Data was
missing from the request
* `MCE101` - The RCN is not assigned to
the purchase group of the purchase request
* `MCE102` - Requests
can only be submitted for a Purchase Group with the status of
Active
* `MCE103` - Invalid report range.
* `MCE104` - There
was a problem saving the request and response
* `MCE105` - An
invalid amount range control field exists in the request. field
name:
* `MCE106` - An invalid aging velocity control field exists
in the request. field name:
* `MCE107` - An invalid curfew control
field exists in the request. field name:
* `MCE108` - An invalid
control type exists in the request type:
* `MCE109` - The valid
for months must be 1 to 24 months
* `MCE110` - An invalid
geography control field exists in the request. field name:
*
`MCE111` - Negate is the only supported attribute; Merchant and
Acquirer details should be specified in Supplier Setup
* `MCE112`
- Integrator is not in purchase group
* `MCE113` - Valid For
cannot contain a negative value
* `MCE114` - The purchase request
rules must have unique rule names
* `MCE115` - Invalid or inactive
supplier.
* `MCE116` - Invalid or inactive payment beneficiary
* `MCE117` - An invalid travel control field exists in the request.
field name:
* `MCE118` - An invalid time of day control field
exists in the request. field name:
* `MCE119` - An invalid
transaction limit control field exists in the request. field name:
* `MCE120` - An invalid validity control field exists in the request.
field name:
* `MCE121` - An invalid velocity control field exists
in the request. field name:
* `MCE122` - Description is required
for a Company VCN Request
* `MCE123` - Only one Merchant Id
control is allowed
* `MCE124` - The purchase request must have
rules
* `MCE125` - The purchase request rules must have a rule
name
* `MCE126` - The specified supplier has not been configured
to use the Merchant ID control
* `MCE127` - Cannot have more than
6 supplier emails
* `MCE128` - Cannot have multiple velocity
controls in the request with the same period.
* `MCE129` - A
request submitter is not valid user
* `MCE130` - In the Supplier
Set up screen, you must enable 'Allow VCN requestor to manually enter
a new email address when requesting a VCN'
* `MCE131` - The
Issuer/Company has locked purchase requests to have a single use,
therefore the Purchase Request control must be Velocity with
Continuous period and max transactions set to 1.
* `MCE132` -
There was a problem saving the custom data fields for the allocate vcn
request
* `MCE133` - There was not a Purchase Template with the
given Id, Id:
* `MCE134` - The request's Purchase Template is not
associated with the active auto approve purchase group
* `MCE135`
- The Purchase Template must be assigned to an active purchase
group
* `MCE136` - There was a problem getting the template detail
for the template ID submitted
* `MCE137` - The Purchase Template
with the given id is inactive. Id:
* `MCE138` - There was a
problem gathering the purchase template list
* `MCE139` - Total
Miles is required if Rate Per Mile is given
* `MCE140` - The
template does not belong to the given companyId
* `MCE141` - The
travel date entered is invalid. It must be day and month in the format
DDMON, e.g. 12JAN
* `MCE142` - Invalid Transaction Type
*
`MCE143` - There was a problem updating the vcn request
* `MCE144`
- No description available
* `MCE145` - There was a problem saving
the VCN Financial Transaction
* `MCE146` - Invalid time zone
*
`MCE147` - There was a problem saving the Custom Data fields or data
Addenda Data
* `MCE148` - There was a problem updating the addenda
Data
* `MCE149` - Unite of Distance is required if Rate Per Mile
is given
* `MCE150` - A Straight Through Processing purchase
request cannot be modified
* `MCE151` - The Purchase Request Id
entered was invalid
* `MCE152` - The template id is invalid
*
`MCE153` - Purchase request detail is empty
* `MCE154` - The
template id is not editable
* `MCE155` - There was a problem
Authenticating to the service
* `MCE156` - There was a problem
getting the virtual card
* `MCE157` - There was a problem saving
the virtual card
* `MCE158` - There was a problem with the
Responses. Please contact Technical Support
* `MCE159` - The
purchase request status does not allow you to update.
* `MCE160` -
Purchase request type code is invalid
* `MCE161` - Request cannot
be processed; Purchase Request is cancelled.
* `MCE162` - The
request id given did not match any of our records
* `MCE163` -
There was a problem getting the VCN Request
* `MCE164` - Request
cannot be processed; An email address does not exist for this
supplier
* `MCE165` - Request cannot be processed; Purchase
Request is not approved
* `MCE166` - Request cannot be processed;
Purchase Request is cancelled
* `MCE167` - Request cannot be
processed; Supplier is not enabled to receive emails
* `MCE168` -
You do not have access to that corporation.
* `MCE169` - There was
a problem Authenticating to the service
* `MCE170` - Request
cannot be processed; Invalid or inactive supplier
* `EVB1300` -
Amount range control is included in the request, but this control is
not configured within the Virtual Card Purchase Template that is
included in the request. Please configure this control in the Purchase
Template
* `EVB1301` - Curfew control is included in the request,
but this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1302` - Geography control
is included in the request, but this control is not configured within
the Virtual Card Purchase Template that is included in the request.
Please configure this control in the Purchase Template
* `EVB1303`
- Merchant amount control is included in the request, but this control
is not configured within the Virtual Card Purchase Template that is
included in the request. Please configure this control in the Purchase
Template
* `EVB1304` - Merchant ID control is included in the
request, but this control is not configured within the Virtual Card
Purchase Template that is included in the request. Please configure
this control in the Purchase Template
* `EVB1305` - Time of day
control is included in the request, but this control is not configured
within the Virtual Card Purchase Template that is included in the
request. Please configure this control in the Purchase Template
*
`EVB1306` - Transaction limit control is included in the request, but
this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1307` - Validity period
control is included in the request, but this control is not configured
within the Virtual Card Purchase Template that is included in the
request. Please configure this control in the Purchase Template
*
`EVB1308` - Aging velocity control is included in the request, but
this control is not configured within the Virtual Card Purchase
Template that is included in the request. Please configure this
control in the Purchase Template
* `EVB1309` - Velocity control is
included in the request, but this control is not configured within the
Virtual Card Purchase Template that is included in the request. Please
configure this control in the Purchase Template
* `VCAA0001` - We
have encountered an error and couldn't receive your request. Please
try again, or contact Citi support if you have any further questions
or comments.
* `VCAA0002` - We have encountered an error and
couldn't receive your request. Please try again, or contact Citi
support if you have any further questions or comments.
*
`VCAA0003` - We have encountered an error and couldn't receive your
request. Please try again, or contact Citi support if you have any
further questions or comments.
* `VCAA0004` - We have encountered
an error and couldn't receive your request. Please try again, or
contact Citi support if you have any further questions or
comments.
* `MCE171` - Unable to update a purchase request with
status cancelled or blocked.
required:
- errorCode
- errorDescription
Cancel500ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
required:
- errorCode
- errorDescription
description: >-
The error description that corresponds to error code when there is any
error occurred
* `GRC0001` - We have encountered an error and couldn't
receive your request. Please try again, or contact Citi support if you
have any further questions or comments
* `GRC0009` - We have
encountered an error and couldn't receive your request. Please try again,
or contact Citi support if you have any further questions or comments
* `GRC0014` - We have encountered an error and couldn't receive your
request. Please try again, or contact Citi support if you have any further
questions or comments
* `GRC0015` - We have encountered an error and
couldn't receive your request. Please try again, or contact Citi support
if you have any further questions or comments
* `DSAERR001` - We have
encountered an error and couldn't receive your request. Please try again,
or contact Citi support if you have any further questions or comments
Cancel405ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
required:
- errorCode
- errorDescription
ErrorMessage:
properties:
errorCode:
description: which indicates the error code
type: string
format: alphanumeric [a-zA-Z0-9]
errorDescription:
type: string
format: alphanumeric [a-zA-Z0-9]
required:
- errorCode
- errorDescription
securityDefinitions:
clientCredentials:
type: oauth2
description: ''
flow: application
scopes:
/api: ''
tokenUrl: https://tts.apib2b.citi.com/tts/api/v1/oauth2/token