Files
adyen-openapi/yaml/StoredValueService-v46.yaml
Adyen Automation f76bafa709 spec release
2024-03-04 14:09:54 +01:00

1011 lines
38 KiB
YAML

openapi: 3.1.0
servers:
- url: https://pal-test.adyen.com/pal/servlet/StoredValue/v46
info:
version: '46'
x-publicVersion: true
title: Adyen Stored Value API
description: A set of API endpoints to manage stored value products.
termsOfService: https://www.adyen.com/legal/terms-and-conditions
contact:
name: Adyen Developer Experience team
url: https://github.com/Adyen/adyen-openapi
tags:
- name: General
paths:
/changeStatus:
post:
tags:
- General
summary: Changes the status of the payment method.
description: Changes the status of the provided payment method to the specified
status.
operationId: post-changeStatus
x-sortIndex: 0
x-methodName: changeStatus
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueStatusChangeRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueStatusChangeResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Forbidden - insufficient permissions to process the request.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Internal Server Error - the server could not process the request.
/checkBalance:
post:
tags:
- General
summary: Checks the balance.
description: Checks the balance of the provided payment method.
operationId: post-checkBalance
x-sortIndex: 0
x-methodName: checkBalance
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueBalanceCheckRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueBalanceCheckResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Forbidden - insufficient permissions to process the request.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Internal Server Error - the server could not process the request.
/issue:
post:
tags:
- General
summary: Issues a new card.
description: Issues a new card of the given payment method.
operationId: post-issue
x-sortIndex: 0
x-methodName: issue
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueIssueRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueIssueResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Forbidden - insufficient permissions to process the request.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Internal Server Error - the server could not process the request.
/load:
post:
tags:
- General
summary: Loads the payment method.
description: Loads the payment method with the specified funds.
operationId: post-load
x-sortIndex: 0
x-methodName: load
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueLoadRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueLoadResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Forbidden - insufficient permissions to process the request.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Internal Server Error - the server could not process the request.
/mergeBalance:
post:
tags:
- General
summary: Merge the balance of two cards.
description: Increases the balance of the paymentmethod by the full amount left
on the source paymentmethod
operationId: post-mergeBalance
x-sortIndex: 0
x-methodName: mergeBalance
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueBalanceMergeRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueBalanceMergeResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Forbidden - insufficient permissions to process the request.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Internal Server Error - the server could not process the request.
/voidTransaction:
post:
tags:
- General
summary: Voids a transaction.
description: Voids the referenced stored value transaction.
operationId: post-voidTransaction
x-sortIndex: 0
x-methodName: voidTransaction
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueVoidRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/StoredValueVoidResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Forbidden - insufficient permissions to process the request.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceError'
description: Internal Server Error - the server could not process the request.
components:
schemas:
Amount:
properties:
currency:
description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes).
maxLength: 3
minLength: 3
type: string
value:
description: The amount of the transaction, in [minor units](https://docs.adyen.com/development-resources/currency-codes).
format: int64
type: integer
required:
- value
- currency
type: object
ServiceError:
properties:
additionalData:
x-addedInVersion: '46'
additionalProperties:
type: string
description: Contains additional information about the payment. Some data
fields are included only if you select them first. Go to **Customer Area**
> **Developers** > **Additional data**.
type: object
errorCode:
description: The error code mapped to the error message.
type: string
errorType:
description: The category of the error.
type: string
message:
description: A short explanation of the issue.
type: string
pspReference:
description: The PSP reference of the payment.
type: string
status:
description: The HTTP response status.
format: int32
type: integer
type: object
StoredValueBalanceCheckRequest:
properties:
amount:
description: The amount information for the transaction.
$ref: '#/components/schemas/Amount'
merchantAccount:
description: The merchant account identifier, with which you want to process
the transaction.
type: string
paymentMethod:
additionalProperties:
type: string
description: The collection that contains the type of the payment method
and its specific information if available
type: object
recurringDetailReference:
type: string
reference:
description: 'The reference to uniquely identify a payment. This reference
is used in all communication with you about the payment status. We recommend
using a unique value per payment; however, it is not a requirement.
If you need to provide multiple references for a transaction, separate
them with hyphens ("-").
Maximum length: 80 characters.'
type: string
shopperInteraction:
description: 'Specifies the sales channel, through which the shopper gives
their card details, and whether the shopper is a returning customer.
For the web service API, Adyen assumes Ecommerce shopper interaction by
default.
This field has the following possible values:
* `Ecommerce` - Online transactions where the cardholder is present (online).
For better authorisation rates, we recommend sending the card security
code (CSC) along with the request.
* `ContAuth` - Card on file and/or subscription transactions, where the
cardholder is known to the merchant (returning customer). If the shopper
is present (online), you can supply also the CSC to improve authorisation
(one-click payment).
* `Moto` - Mail-order and telephone-order transactions where the shopper
is in contact with the merchant via email or telephone.
* `POS` - Point-of-sale transactions where the shopper is physically present
to make a payment using a secure payment terminal.'
enum:
- Ecommerce
- ContAuth
- Moto
- POS
type: string
shopperReference:
type: string
store:
description: The physical store, for which this payment is processed.
maxLength: 16
minLength: 1
type: string
required:
- merchantAccount
- reference
- paymentMethod
type: object
StoredValueBalanceCheckResponse:
properties:
currentBalance:
description: The balance currently on the payment method.
$ref: '#/components/schemas/Amount'
pspReference:
description: Adyen's 16-character string reference associated with the transaction/request.
This value is globally unique; quote it when communicating with us about
this request.
type: string
refusalReason:
description: 'If the transaction is refused or an error occurs, this field
holds Adyen''s mapped reason for the refusal or a description of the error.
When a transaction fails, the authorisation response includes `resultCode`
and `refusalReason` values.'
type: string
resultCode:
description: "The result of the payment. Possible values:\n\n* **Success**\
\ \u2013 The operation has been completed successfully. \n* **Refused**\
\ \u2013 The operation was refused. The reason is given in the `refusalReason`\
\ field. \n* **Error** \u2013 There was an error when the operation was\
\ processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance**\
\ \u2013 The amount on the payment method is lower than the amount given\
\ in the request. Only applicable to balance checks. \n"
enum:
- Success
- Refused
- Error
- NotEnoughBalance
type: string
thirdPartyRefusalReason:
description: Raw refusal reason received from the third party, where available
type: string
type: object
StoredValueBalanceMergeRequest:
properties:
amount:
description: The amount information for the transaction.
$ref: '#/components/schemas/Amount'
merchantAccount:
description: The merchant account identifier, with which you want to process
the transaction.
type: string
paymentMethod:
additionalProperties:
type: string
description: The collection that contains the type of the payment method
and its specific information if available
type: object
recurringDetailReference:
type: string
reference:
description: 'The reference to uniquely identify a payment. This reference
is used in all communication with you about the payment status. We recommend
using a unique value per payment; however, it is not a requirement.
If you need to provide multiple references for a transaction, separate
them with hyphens ("-").
Maximum length: 80 characters.'
type: string
shopperInteraction:
description: 'Specifies the sales channel, through which the shopper gives
their card details, and whether the shopper is a returning customer.
For the web service API, Adyen assumes Ecommerce shopper interaction by
default.
This field has the following possible values:
* `Ecommerce` - Online transactions where the cardholder is present (online).
For better authorisation rates, we recommend sending the card security
code (CSC) along with the request.
* `ContAuth` - Card on file and/or subscription transactions, where the
cardholder is known to the merchant (returning customer). If the shopper
is present (online), you can supply also the CSC to improve authorisation
(one-click payment).
* `Moto` - Mail-order and telephone-order transactions where the shopper
is in contact with the merchant via email or telephone.
* `POS` - Point-of-sale transactions where the shopper is physically present
to make a payment using a secure payment terminal.'
enum:
- Ecommerce
- ContAuth
- Moto
- POS
type: string
shopperReference:
type: string
sourcePaymentMethod:
additionalProperties:
type: string
description: The collection that contains the source payment method and
its specific information if available. Note that type should not be included
since it is inferred from the (target) payment method
type: object
store:
description: The physical store, for which this payment is processed.
maxLength: 16
minLength: 1
type: string
required:
- merchantAccount
- reference
- paymentMethod
- sourcePaymentMethod
type: object
StoredValueBalanceMergeResponse:
properties:
authCode:
description: 'Authorisation code:
* When the payment is authorised, this field holds the authorisation code
for the payment.
* When the payment is not authorised, this field is empty.'
type: string
currentBalance:
description: The balance currently on the payment method.
$ref: '#/components/schemas/Amount'
pspReference:
description: Adyen's 16-character string reference associated with the transaction/request.
This value is globally unique; quote it when communicating with us about
this request.
type: string
refusalReason:
description: 'If the transaction is refused or an error occurs, this field
holds Adyen''s mapped reason for the refusal or a description of the error.
When a transaction fails, the authorisation response includes `resultCode`
and `refusalReason` values.'
type: string
resultCode:
description: "The result of the payment. Possible values:\n\n* **Success**\
\ \u2013 The operation has been completed successfully. \n* **Refused**\
\ \u2013 The operation was refused. The reason is given in the `refusalReason`\
\ field. \n* **Error** \u2013 There was an error when the operation was\
\ processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance**\
\ \u2013 The amount on the payment method is lower than the amount given\
\ in the request. Only applicable to balance checks. \n"
enum:
- Success
- Refused
- Error
- NotEnoughBalance
type: string
thirdPartyRefusalReason:
description: Raw refusal reason received from the third party, where available
type: string
type: object
StoredValueIssueRequest:
properties:
amount:
description: The amount information for the transaction.
$ref: '#/components/schemas/Amount'
merchantAccount:
description: The merchant account identifier, with which you want to process
the transaction.
type: string
paymentMethod:
additionalProperties:
type: string
description: The collection that contains the type of the payment method
and its specific information if available
type: object
recurringDetailReference:
type: string
reference:
description: 'The reference to uniquely identify a payment. This reference
is used in all communication with you about the payment status. We recommend
using a unique value per payment; however, it is not a requirement.
If you need to provide multiple references for a transaction, separate
them with hyphens ("-").
Maximum length: 80 characters.'
type: string
shopperInteraction:
description: 'Specifies the sales channel, through which the shopper gives
their card details, and whether the shopper is a returning customer.
For the web service API, Adyen assumes Ecommerce shopper interaction by
default.
This field has the following possible values:
* `Ecommerce` - Online transactions where the cardholder is present (online).
For better authorisation rates, we recommend sending the card security
code (CSC) along with the request.
* `ContAuth` - Card on file and/or subscription transactions, where the
cardholder is known to the merchant (returning customer). If the shopper
is present (online), you can supply also the CSC to improve authorisation
(one-click payment).
* `Moto` - Mail-order and telephone-order transactions where the shopper
is in contact with the merchant via email or telephone.
* `POS` - Point-of-sale transactions where the shopper is physically present
to make a payment using a secure payment terminal.'
enum:
- Ecommerce
- ContAuth
- Moto
- POS
type: string
shopperReference:
type: string
store:
description: The physical store, for which this payment is processed.
maxLength: 16
minLength: 1
type: string
required:
- merchantAccount
- reference
- paymentMethod
type: object
StoredValueIssueResponse:
properties:
authCode:
description: 'Authorisation code:
* When the payment is authorised, this field holds the authorisation code
for the payment.
* When the payment is not authorised, this field is empty.'
type: string
currentBalance:
description: The balance currently on the payment method.
$ref: '#/components/schemas/Amount'
paymentMethod:
additionalProperties:
type: string
description: The collection that contains the type of the payment method
and its specific information if available
type: object
pspReference:
description: Adyen's 16-character string reference associated with the transaction/request.
This value is globally unique; quote it when communicating with us about
this request.
type: string
refusalReason:
description: 'If the transaction is refused or an error occurs, this field
holds Adyen''s mapped reason for the refusal or a description of the error.
When a transaction fails, the authorisation response includes `resultCode`
and `refusalReason` values.'
type: string
resultCode:
description: "The result of the payment. Possible values:\n\n* **Success**\
\ \u2013 The operation has been completed successfully. \n* **Refused**\
\ \u2013 The operation was refused. The reason is given in the `refusalReason`\
\ field. \n* **Error** \u2013 There was an error when the operation was\
\ processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance**\
\ \u2013 The amount on the payment method is lower than the amount given\
\ in the request. Only applicable to balance checks. \n"
enum:
- Success
- Refused
- Error
- NotEnoughBalance
type: string
thirdPartyRefusalReason:
description: Raw refusal reason received from the third party, where available
type: string
type: object
StoredValueLoadRequest:
properties:
amount:
description: The amount information for the transaction.
$ref: '#/components/schemas/Amount'
loadType:
description: The type of load you are trying to do, when absent we default
to 'Load'
enum:
- merchandiseReturn
- load
type: string
merchantAccount:
description: The merchant account identifier, with which you want to process
the transaction.
type: string
paymentMethod:
additionalProperties:
type: string
description: The collection that contains the type of the payment method
and its specific information if available
type: object
recurringDetailReference:
type: string
reference:
description: 'The reference to uniquely identify a payment. This reference
is used in all communication with you about the payment status. We recommend
using a unique value per payment; however, it is not a requirement.
If you need to provide multiple references for a transaction, separate
them with hyphens ("-").
Maximum length: 80 characters.'
type: string
shopperInteraction:
description: 'Specifies the sales channel, through which the shopper gives
their card details, and whether the shopper is a returning customer.
For the web service API, Adyen assumes Ecommerce shopper interaction by
default.
This field has the following possible values:
* `Ecommerce` - Online transactions where the cardholder is present (online).
For better authorisation rates, we recommend sending the card security
code (CSC) along with the request.
* `ContAuth` - Card on file and/or subscription transactions, where the
cardholder is known to the merchant (returning customer). If the shopper
is present (online), you can supply also the CSC to improve authorisation
(one-click payment).
* `Moto` - Mail-order and telephone-order transactions where the shopper
is in contact with the merchant via email or telephone.
* `POS` - Point-of-sale transactions where the shopper is physically present
to make a payment using a secure payment terminal.'
enum:
- Ecommerce
- ContAuth
- Moto
- POS
type: string
shopperReference:
type: string
store:
description: The physical store, for which this payment is processed.
maxLength: 16
minLength: 1
type: string
required:
- merchantAccount
- reference
- paymentMethod
- amount
type: object
StoredValueLoadResponse:
properties:
authCode:
description: 'Authorisation code:
* When the payment is authorised, this field holds the authorisation code
for the payment.
* When the payment is not authorised, this field is empty.'
type: string
currentBalance:
description: The balance currently on the payment method.
$ref: '#/components/schemas/Amount'
pspReference:
description: Adyen's 16-character string reference associated with the transaction/request.
This value is globally unique; quote it when communicating with us about
this request.
type: string
refusalReason:
description: 'If the transaction is refused or an error occurs, this field
holds Adyen''s mapped reason for the refusal or a description of the error.
When a transaction fails, the authorisation response includes `resultCode`
and `refusalReason` values.'
type: string
resultCode:
description: "The result of the payment. Possible values:\n\n* **Success**\
\ \u2013 The operation has been completed successfully. \n* **Refused**\
\ \u2013 The operation was refused. The reason is given in the `refusalReason`\
\ field. \n* **Error** \u2013 There was an error when the operation was\
\ processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance**\
\ \u2013 The amount on the payment method is lower than the amount given\
\ in the request. Only applicable to balance checks. \n"
enum:
- Success
- Refused
- Error
- NotEnoughBalance
type: string
thirdPartyRefusalReason:
description: Raw refusal reason received from the third party, where available
type: string
type: object
StoredValueStatusChangeRequest:
properties:
amount:
description: The amount information for the transaction.
$ref: '#/components/schemas/Amount'
merchantAccount:
description: The merchant account identifier, with which you want to process
the transaction.
type: string
paymentMethod:
additionalProperties:
type: string
description: The collection that contains the type of the payment method
and its specific information if available
type: object
recurringDetailReference:
type: string
reference:
description: 'The reference to uniquely identify a payment. This reference
is used in all communication with you about the payment status. We recommend
using a unique value per payment; however, it is not a requirement.
If you need to provide multiple references for a transaction, separate
them with hyphens ("-").
Maximum length: 80 characters.'
type: string
shopperInteraction:
description: 'Specifies the sales channel, through which the shopper gives
their card details, and whether the shopper is a returning customer.
For the web service API, Adyen assumes Ecommerce shopper interaction by
default.
This field has the following possible values:
* `Ecommerce` - Online transactions where the cardholder is present (online).
For better authorisation rates, we recommend sending the card security
code (CSC) along with the request.
* `ContAuth` - Card on file and/or subscription transactions, where the
cardholder is known to the merchant (returning customer). If the shopper
is present (online), you can supply also the CSC to improve authorisation
(one-click payment).
* `Moto` - Mail-order and telephone-order transactions where the shopper
is in contact with the merchant via email or telephone.
* `POS` - Point-of-sale transactions where the shopper is physically present
to make a payment using a secure payment terminal.'
enum:
- Ecommerce
- ContAuth
- Moto
- POS
type: string
shopperReference:
type: string
status:
description: The status you want to change to
enum:
- active
- inactive
type: string
store:
description: The physical store, for which this payment is processed.
maxLength: 16
minLength: 1
type: string
required:
- merchantAccount
- reference
- paymentMethod
- status
type: object
StoredValueStatusChangeResponse:
properties:
authCode:
description: 'Authorisation code:
* When the payment is authorised, this field holds the authorisation code
for the payment.
* When the payment is not authorised, this field is empty.'
type: string
currentBalance:
description: The balance currently on the payment method.
$ref: '#/components/schemas/Amount'
pspReference:
description: Adyen's 16-character string reference associated with the transaction/request.
This value is globally unique; quote it when communicating with us about
this request.
type: string
refusalReason:
description: 'If the transaction is refused or an error occurs, this field
holds Adyen''s mapped reason for the refusal or a description of the error.
When a transaction fails, the authorisation response includes `resultCode`
and `refusalReason` values.'
type: string
resultCode:
description: "The result of the payment. Possible values:\n\n* **Success**\
\ \u2013 The operation has been completed successfully. \n* **Refused**\
\ \u2013 The operation was refused. The reason is given in the `refusalReason`\
\ field. \n* **Error** \u2013 There was an error when the operation was\
\ processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance**\
\ \u2013 The amount on the payment method is lower than the amount given\
\ in the request. Only applicable to balance checks. \n"
enum:
- Success
- Refused
- Error
- NotEnoughBalance
type: string
thirdPartyRefusalReason:
description: Raw refusal reason received from the third party, where available
type: string
type: object
StoredValueVoidRequest:
properties:
merchantAccount:
description: The merchant account identifier, with which you want to process
the transaction.
type: string
originalReference:
description: The original pspReference of the payment to modify.
type: string
reference:
description: 'Your reference for the payment modification. This reference
is visible in Customer Area and in reports.
Maximum length: 80 characters.'
type: string
store:
description: The physical store, for which this payment is processed.
maxLength: 16
minLength: 1
type: string
tenderReference:
description: The reference of the tender.
type: string
uniqueTerminalId:
description: The unique ID of a POS terminal.
type: string
required:
- merchantAccount
- originalReference
type: object
StoredValueVoidResponse:
properties:
currentBalance:
description: The balance currently on the payment method.
$ref: '#/components/schemas/Amount'
pspReference:
description: Adyen's 16-character string reference associated with the transaction/request.
This value is globally unique; quote it when communicating with us about
this request.
type: string
refusalReason:
description: 'If the transaction is refused or an error occurs, this field
holds Adyen''s mapped reason for the refusal or a description of the error.
When a transaction fails, the authorisation response includes `resultCode`
and `refusalReason` values.'
type: string
resultCode:
description: "The result of the payment. Possible values:\n\n* **Success**\
\ \u2013 The operation has been completed successfully. \n* **Refused**\
\ \u2013 The operation was refused. The reason is given in the `refusalReason`\
\ field. \n* **Error** \u2013 There was an error when the operation was\
\ processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance**\
\ \u2013 The amount on the payment method is lower than the amount given\
\ in the request. Only applicable to balance checks. \n"
enum:
- Success
- Refused
- Error
- NotEnoughBalance
type: string
thirdPartyRefusalReason:
description: Raw refusal reason received from the third party, where available
type: string
type: object
securitySchemes:
ApiKeyAuth:
in: header
name: X-API-Key
type: apiKey
BasicAuth:
scheme: basic
type: http
examples: {}