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
400
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
400
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