Rewards
Summary
The Pay with Points API lets Citi customers use their Citi Points to pay for all or part of a transaction on your app. To simplify integration, transaction payments are processed through your existing payment gateway. A matching statement credit is then applied to the customer's Citi account, usually within 1-3 days.
Want to try this API out on our Playground?
Go play nowpost /v1/apac/rewards/linkage | Enroll in Pay with Points |
put /v1/apac/rewards/{rewardLinkCode}/activations | Reward Token Activation |
get /v1/apac/rewards/{rewardLinkCode}/pointBalance | Retrieve Rewards Balance |
post /v1/apac/rewards/{rewardLinkCode}/redemption | Submit Redemption Request |
get /v1/rewards/{rewardLinkCode}/shopWithPoints/pointBalance | Retrieve Credit Card Account Reward Points Balance |
post /v1/rewards/shopWithPoints/linkage | Shop With Points- Rewards Linkage |
post /v1/rewards/{rewardLinkCode}/shopWithPoints/redemption | Shop With Points-Redemption |
put /v1/rewards/{rewardLinkCode}/shopWithPoints/activations | Shop With Points-Rewards Linkage Activation |
delete /v1/rewards/{rewardLinkCode}/shopWithPoints | Shop With Points-Rewards Linkage De Activation |
post /v1/rewards/shopWithPoints/redemption | Redeem Reward Points |
post /v1/rewards/shopWithPoints/redemption/reversals | Shop With Points Point Redemption Reversal |
post /v1/creditCards/rewards/pointBalance/search | Get Rewards Points Balance |
post /v1/rewards/selectAndCredit/redemption | Select and Credit - Redemption |
get /v1/rewards/pointBalance | This API is used to inquire the available rewards points for all the credit cards of the customer |
put /v1/rewards/frequentFlyer | This API is used to inquire the details for the Frequent flyer redemption |
get /v1/rewards/frequentFlyer | This API is used to inquire the details for the Frequent flyer redemption |
get /v1/rewards/catalogue | This API is used to fetch the catalogue list |
get /v1/rewards/categories | This API is used to fetch the rewards categories supported for a given card |
post /v1/rewards/redemption | This API is used to redeem Rewards points of the card |
Enroll in Pay with Points
This API is used to enroll the customer to Pay With Points program and returns a token which require activation and that will be used for subsequent API Calls. Separate enrollment is required for each credit card.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
-
rewardLinkCode
- Unique link code issued during registration process. This is to be used in all subsequent reward transactions
- type : string
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | cardAlreadyRegistered | The card is already registered |
error | invalidCardType | Card type is invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Reward Token Activation
This API activates the Rewards token associated with the last four digit of credit card number and mobile number.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | activationFailed | Link code activation is failed |
error | exceedsMaximumAttempts | Maximum attempts exceeded for activation. Link credit card to a merchant again. |
error | linkageConfirmationCodeExpired | Linkage confirmation code is expired. Link credit card to a merchant again |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Retrieve Rewards Balance
This API returns the Citi Rewards Points balance and the details for converting the specified token to a dollar amount.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
-
availablePointBalance
- type : number
- format : int64
- Number of rewards points or miles available.
-
programConversionRate
- Points to currency conversion rate for the rewards program
- type : number
- format : double
-
currencyCode
- The currency code of the account in ISO 4217 format
- type : string
-
maximumPointsToRedeem
- The maximum number of points that can be used towards a purchase
- type : number
- format : int64
-
minimumPointsToRedeem
- The minimum number of points that can be used towards a purchase
- type : number
- format : int64
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | invalidRewardLinkCode | Reward link code is invalid |
invalid | inactiveRewardLinkCode | Reward link code is inactive |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | resourceNotFound | Empty resource/resource not found |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Submit Redemption Request
This API enabled the customer to pay for any item from partners website using his points that have been accumulated on his Citi credit card. Redemption happens after the transaction and the amount of his points is credited to Citi customer's account.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
-
orderId
- The unique order id
- type : string
-
availablePointBalance
- The new points or miles balance
- type : integer
- format : int64
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | invalidRewardLinkCode | Reward link code is invalid |
error | errorGeneratingOrderId | Order Id is not generated |
error | inSufficientPointBalance | The order points cannot be more than available balance of the member |
error | exceedsMaximumPointsAllowed | Requested amount or points are more than allowed equivalent points. |
error | notEligibleToRedeem | Member not eligible to order this item |
error | belowMinimumPointsAllowed | Requested amount or points are less than allowed equivalent points. |
error | inactiveRewardLinkCode | Reward link code is inactive |
error | invalidPointsAndAmountCombination | Points and amount combination are invalid |
error | currencyNotSupported | Currency is not supported |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Retrieve Credit Card Account Reward Points Balance
This API returns the Citi Rewards points balance and details of the points conversion to amount associated with rewards token.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
-
availablePointBalance
- type : number
- format : int64
- Number of rewards points or miles available.
-
programConversionRate
- Points to currency conversion rate for the rewards program
- type : number
- format : double
-
currencyCode
- The currency code of the account in ISO 4217 format
- type : string
-
maximumPointsToRedeem
- The maximum number of points that can be used towards a purchase
- type : number
- format : int64
-
minimumPointsToRedeem
- The minimum number of points that can be used towards a purchase
- type : number
- format : int64
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | invalidRewardLinkCode | Reward link code is invalid |
invalid | inactiveRewardLinkCode | Reward link code is inactive |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | resourceNotFound | Empty resource/resource not found |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Shop With Points- Rewards Linkage
This API is used to enroll the customer to Show With Points program and returns a token which require activation and that will be used for subsequent API Calls. Separate enrollment is required for each credit card.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
-
rewardLinkCode
- Unique link code issued during registration process. This is to be used in all subsequent reward transactions
- type : string
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | cardAlreadyRegistered | The card is already registered |
error | invalidCardType | Card type is invalid |
error | registrationFailed | Registration failed |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Shop With Points-Redemption
This API enabled the customer to buy any item from partners website using his points that have been accumulated on his Citi credit card. Redemption happens before the transaction hence customer can reduce the bill in the amount of his points redeemed.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
-
orderId
- The unique order id
- type : string
-
availablePointBalance
- The new points or miles balance
- type : integer
- format : int64
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | invalidRewardLinkCode | Reward link code is invalid |
error | errorGeneratingOrderId | Order Id is not generated |
error | inSufficientPointBalance | The order points cannot be more than available balance of the member |
error | exceedsMaximumPointsAllowed | Requested amount or points are more than allowed equivalent points. |
error | notEligibleToRedeem | Member not eligible to order this item |
error | belowMinimumPointsAllowed | Requested amount or points are less than allowed equivalent points. |
error | inactiveRewardLinkCode | Reward link code is inactive |
error | invalidPointsAndAmountCombination | Points and amount combination are invalid |
error | currencyNotSupported | Currency is not supported |
error | transactionAlreadyRedeemed | Transaction is already redeemed |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | unAuthorized | Authorization credentials are missing or invalid |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
error | accessNotConfigured | Access is not configured for this resource |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
fatal | serverUnavailable | The request failed due to an internal error/server unavailability |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code
- Error code which qualifies the error
- type : string
-
details
- Human readable explanation specific to the occurrence of the problem
- type : string
-
location
- The name of the field that resulted in the error
- type : string
-
moreInfo
- URI to human readable documentation of the error
- type : object
-
required
- type
- code
{
"properties": {
"type": {
"type": "string",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"description": "
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again<\/br>
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously<\/br>
error - The request was accepted but could not be processed successfully<\/br>
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal <\/br>"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}
Shop With Points-Rewards Linkage Activation
This API is used to Activate the Rewards token associated with the last four digit of credit card number and mobile number.
- cURL
- Ruby
- Python
- PHP
- Java
- Node
- Go
- Swift
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Example Request
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
error | activationFailed | Link code activation is failed |
error | exceedsMaximumAttempts | Maximum attempts exceeded for activation. Link credit card to a merchant again. |
error | linkageConfirmationCodeExpired | Linkage confirmation code is expired. Link credit card to a merchant again |
-
type
- type : string
- enum : error, warn, invalid, fatal
-
invalid - Request did not confirm to the specification and was unprocessed & rejected. Please fix the value and try again
warn - Request was partially processed. E.g. some of the fields are missing in response to the system issues, request was accepted successfully but will be processed asynchronously
error - The request was accepted but could not be processed successfully
fatal - There was an internal system error while processing the request. These are technical errors and will be resolved by Citi, and the consumer should retry after some time. Business errors will not be categorized as fatal
-
code