Daxia API (1.0)

Using the following API, any application that consumes it will be able to manage Users, Virtual Wallets, External Transfers, QR Payments in Stores and even Debit and Credit Cards.

Get Started

Introduction

This section offers hands-on information to implementers, functional analysts, product analysts and anyone involved with the integration of the Daxia Users platform.

The implementer team has a collection of Daxia User API objects at their disposal with the following modules:

Special terms can be consulted in the Glossary.

Requests

The Daxia User API is not restricted by network address filtering as the Corporate API. As a secure REST API, it is processed through HTTPs requests using the following scheme.

Authorization

Daxia User API is protected by an authorization scheme. Each user needs to acquire an access_token through the Corporate API by calling the Get User Token endpoint. That token must then included in the HTTP headers of requests to Daxia using the Authorization: Bearer (IETF RFC) scheme. The User Token is designed to be permanent and does not require periodic renewal, except in cases where it may have been compromised.

The User API consumer is to ontain the access token from the Company that created the user. Tipically the Company should provide a functionality that calls the Get User Token endpoint on the Corporate API. You can test this endpoint in the sandbox environment:

curl --request GET 'https://api-sandbox.daxiaplatform.com/sandbox/api/v1/user/123/token' \
     --header 'Authorization: Bearer <access_token>'

Response Example:

{
    "error":false, "response":"eyJraWQiOiJaSEF5VFwvNlwvMWlxd3hYYTRKWWRReUNkeHJ5cStzZGtHSHJqT1VCNCtvcW89IiwiYWxnIjoiUlMyNTYifQmYyZ2M4aHZlZW52ZzNobDU4diIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoid2Fhc2FiaS1zYW5kYm94XC9lbWFpbCIsImF1dGhfdGltZSI6MTY3OTA3MTA2NCwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8",
}

You then need to use the response string returned as access_token in the header of every request you send to Daxia User API.

Response Structure and Error Code Structure

Daxia uses conventional HTTP status codes to indicate the success or failure of an API request. However, in the event of a business rule failure, Daxia will respond with the HTTP OK code (200) and detail the failure in the response body. Therefore, responses returned by Daxia can be dividen in 3 scenarios:

Successful Operations

An HTTP OK code (200) is returned as usual, with a JSON response body. The response consists of an "error" field with the false value and an optional "response" field with the resulting object, if any.

Example:

{
  "error": false,
  "response": {}
}

Operations that did not pass business rules

In this case, an HTTP OK code (200) is also returned, but the response consists of an "error" field with value true and an "error_information" field with a detailing object.

Available "code" values are described in Daxia Error Codes.

Example:

{
  "error": false,
  "error_information": {
    "code": "EXC_01",
    "message": "Error executing operation",
    "error_detail": "TBD"
  }
}

Internal or external service errors

The response body will come with a JSON object detailing the situation and one of the following HTTP error codes will be returned:

Code Case
400 Bad Request: Daxia cannot process the request due to a client error (for example, malformed request syntax, invalid request message framing, etc)
401 Unauthorized: the client request has not been completed because it lacks valid authentication credentials for the requested resource.
409 Conflict: The Idempotency check failed due to multiple simultaneous requests with the same "idempotency-key"
500 Internal Server Error: Daxia encountered an unexpected condition that prevented it from fulfilling the request
502 Bad Gateway: An error occurred while invoking an external provider
503 Service Unavailable: An error occurred on Daxia internal services

Example:

{
    "timestamp": "2022-11-30T14:27:13.762+00:00",
    "status": 502,
    "error": "Fraud provider response is empty (wrong API-KEY?)",
    "message": "",
    "path": "/v1/user/123"
}

Sandbox

Daxia provides a Sandbox environment for developers to mimic the characteristics of the platform and create simulated responses from all APIs. The Sandbox is publicly reachable so that developers can freely perform their tests regardless of location.

All curl request examples in this document point to the Sandbox environment.

Important: Databases in this environment are reset every day.

User Module

Register Callback Endpoint

The Daxia user has the option to create and/or update the webhook link so that this URL is notified when certain operations are performed by the Daxia API. It's useful to ensure that Daxia always has the correct address to notify the user about relevant events or updates.

Block and Unblock user

Blocking a user will prevent them from performing operations. To block a user, one of the available reasons must be provided. When the Block User action is invoked, the reason specified is added to the list of reasons that block the user, and the platform will not allow them to perform operations until all those reasons are removed by calling Unblock User.

The invocation of these actions will not affect the user's record, movements and other transactions previously performed.

Wallets Management Module

The Wallets Management module in Daxia allows clients to manage wallets associated with users. Users can perform various operations related to their wallets, such as cash-in transactions, transfers to external bank accounts, and obtaining wallet transactions. Here's how the module works:

Get Wallet Information

To retrieve the details of a specific wallet, you can use the Get Wallet Information endpoint. It requires the walletId as a path parameter and returns the wallet details in the response.

curl --request GET 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/wallet/123' \
     --header 'Authorization: Bearer <access_token>'

Response:

{
  "error": false,
  "response": {
    "id": 123,
    "userId": 81,
    "currency": "USD",
    "balance": 0.0
  }
}

Create Wallet for User

If you want to create a new wallet and assign it to a user, you can use the Create Wallet for User endpoint.

curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/wallet' \
     --header 'Authorization: Bearer <access_token>' \
     --header 'Content-Type: application/json' \
     --data-raw '{
         "currency": "USD"
    }'

Response:

{
  "error": false,
  "response": {
    "id": 123,
    "userId": {userId},
    "currency": "USD",
    "balance": 0.0
  }
}

Wallet Operations Module

It contains a set of endpoints that allows users to operate the balances of their respective digital wallets. Among other things, they can deposit, send and request money, check their balance and check the transaction history of either their wallet or bank cards.

Peer-to-Peer Payments

The "P2P" business model is about allowing users to transact with each other. The implementer can a set up endpoints that run sequentially to allow users to send and request money to and from other users.

To send money, first execute the endpoint to Reserve funds for sending a money transfer, followed by Credit funds from a money Transfer to complete the transaction. To request money, Money Transfer Request is to be executed, followed by Credit funds to the recipient of a Money Transfer Request.

Cards Module

It allows users to manage their means of payment with which they operate and to securely store their bank card information. Daxia is a PCI DSS compliant platform, a certification required by credit card issuers to ensure the security of transactions in the payment industry.

It is also possible to obtain the data of a particular card, as well as all the cards that a user has stored.

In the event that the user no longer wishes to store a card's data, the delete card endpoint can be used.

Add card to a user example

To for example add a card to a user with ID 3 for subsequent operations, the endpoint Add a Card should be used:

curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/card' \
     --header 'Authorization: Bearer <access_token>' \
     --header 'Content-Type: application/json' \
     --data-raw '{
         "alias": "Alias",
         "token": "DM5CI1S0ZNwQiCdGXME2YAcEYibaYb",
         "last_four_digits": "4478"
    }'

Response:

{
    "error": false,
    "response": {
        "id": 30,
        "alias": "AMEX Corporativa",
        "token": "49422442Aj8A4791",
        "last_four_digits": "7124",
        "customer_id": 153,
        "creation_date": "2022-07-21 12:56:33",
        "additional_info": {
          "additionalProp1": "string",
          "additionalProp2": "string",
          "additionalProp3": "string"
        },
        "wallet_id": 153,
        "reference_id": "string",
        "currency": "ARS",
        "status": "ACTIVE"
      }
}

Tokenize Card Data

Tokenization is a technique used to replace sensitive information throughout a system with surrogate strings called tokens. Sensitive information is stored in a vault and a corresponding token is returned through a service called a tokenizer. Tokens can then be used as an in-place replacement of the original sensitive information, and as a key for retrieving the information later on. Access to sensitive information is only granted during critical operations that require such information, and can only be retrieved from the vault by authorized consumers.

Using tokenization, sensitive information of bank cards is kept in a separated and secured system, so Daxia can use this information to make payments without having to store the card's sensitive data.

As a Daxia implementer, your first requirement is not to send any card's sensitive information to the backend, so the tokenization must be performed from the frontend. Before displaying the frontend, your application backend must obtain a "One Time Authorization" token (OTA) from Daxia. With this OTA, the application frontend will be able to tokenize the card data, send it to the backend, which then saves it on Daxia.

Generate OTA:

First, the OTA is requested from the backend to Daxia Api User. The resulting string is then sent to the frontend so it can use it one time to generate the token in direct communication with the tokenizer. The expiration time forces the tokenization request to be submit within the number of seconds provided, after the OTA's creation.

curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/one-time-authorization' \
     --header 'Authorization: Bearer <access_token>' \
     --header 'Content-Type: application/json' \
     --data-raw '{
         "expire_time_seconds": 3600
    }'

Response:

{
    "error": false,
    "response": "00tFhFsgJofEwaOXFm0yUQ=="
}

Save Card information and generate Token:

With the OTA obtained in the previous step your frontend is able to call the tokenizer to save the card information and receive the corresponding token to send to Daxia.

This request is sent from the backend directly to the tokenizer:

curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/tokenizer/api/v1/tokenize' \
     --header 'Content-Type: application/json' \
     --data-raw '{
         "data": {
             "cardNumber": "4545123456123456",
             "cardHolderName": "Philippe Bouchpies",
             "cardExpirationMonth": "12",
             "cardExpirationYear": "26"
         },
         "expireTimeSeconds": "45687898789",
         "oneTimeAuthorization": "00tFhFsgJofEwaOXFm0yUQ=="
    }'

Response:

{
    "token": "tk185#xpCuqlyzkR896akKIodJ/jqMrlqjSpAEt6LiVtA7iGyZoHM9xtfK/PqfargUmfvf",
    "signature": "fvfmUgrafqP/Kftx9MHoZyGi7AtViL6tEApSjqlrMqj/JdoIKka698RkzylquCpx#581kt"
}

This token is used for some operations such as Add Card. This token will be saved to carry out card operations such as making payments. The signature is used to verify through a provided public key that the token was generated by the tokenizer itself, to avoid man-in-the-middle attacks.

Finally, add the card using the token:

curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/v1/user/card' \
     --header 'Content-Type: application/json' \
     --data-raw '{
         "alias": "AMEX Corporate",
         "token": "tk185#xpCuqlyzkR896akKIodJ/jqMrlqjSpAEt6LiVtA7iGyZoHM9xtfK/PqfargUmfvf",
         "last_four_digits": 7124
    }'

Note that most of the card information was not included, because it was stored in the tokenizer's vault.

Transfers Module

Contains the endpoints that allow users to make transfers to bank and/or virtual accounts. The transfer destination options depend on the systemic conditions of the different countries where the implementation takes place.

curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/wallet/4/cash_out' \
     --header 'Authorization: Bearer <access_token>' \
     --header 'Content-Type: application/json' \
     --data-raw '{
         "amount": 2,
         "metadata": {},
         "receiver": {
             "name": "Jane",
             "last_name": "Doe",
             "birth_date": "1991-08-15",
             "government_identification": "7329034129",
             "government_identification_type": "DNI",
             "bank_name": "SANTANDER RIO",
             "bank_account": "00496561886143650075",
             "account_type": "Corriente",
             "bank_province": "Buenos Aires",
             "bank_city": "Mar del Plata",
             "address": "2000 Arenales",
             "city": "Lanús",
             "postal_code": "1822",
             "email": "janedoe@gmailcom",
             "phone": "+541176334600",
             "metadata": {
                 "key1": "value1",
                 "key2": "value2"
             }
         }
    }'

Response:

{
    "error": false,
    "response": {
        "transactions": [
            {
                "id": 2,
                "wallet_id": 4,
                "company_id": 1234,
                "transaction_status": "CONFIRMED",
                "amount": -2,
                "balance": 8.00,
                "available_balance": 8.00,
                "removed": false,
                "transaction_date": 1669941943971,
                "additional_info": {
                    "provider": "SEPA",
                    "name": "string",
                    "customer_id": "3",
                    "transaction_type": "CASH_OUT",
                    "operation": "CASHOUT",
                    "destination_account": "string",
                    "lastname": "string"
                },
                "currency": "USD"
            }
        ]
    }
}

Daxia Callback Endpoint Integration

Daxia will notify your backend about different events using a callback mechanism. This section explains how to implement these callbacks for efficient interaction with Daxia.

Endpoint Implementation

You must implement a primary entry point for receiving notifications from Daxia. Following an example in JAVA

@RestController
@CrossOrigin
@RequestMapping(value = "/notifications")
public class CallbackController {
    // Implementation here
}

Sample Callback Data

Here's a sample data model sent by Daxia when an invoice is paid.

{
    "customer_id": 1234,
    "company_id": 5678,
    "notification_type": "INVOICE_PAID",
    "metadata": {
        "key1": "value1",
        "key2": "value2"
    }
}

Check the Notification Types table to get the possible values of the notification_type field.

Handling User Blocking and Unblocking

Caching Users

To avoid making frequent API calls to Daxia for each user interaction, it is highly recommended to cache user details on your backend. This makes operations more efficient.

Responding to Block and Unblock Notifications

Daxia will send notifications of type BLOCK or UNBLOCK to indicate the change in a user's status.

What To Do When A User Is Blocked

When you receive a BLOCK notification, you should immediately remove the user from your cache. The next time this user tries to interact with your service, you will need to fetch the updated user details from Daxia. Because the user is blocked, prevent them from performing any actions.

What To Do When A User Is Unblocked

When you receive a UNBLOCK notification, you can either:

  • Remove the user from the cache so that the user details get refreshed the next time they interact, or
  • Update the user status in your cache to unblocked.

Glossary

API Consumer : Any part of the solution that sends requests to Daxia and is authorized to do so.

Bank Card : A Debit or Credit Card issued by a bank or a credit union. Other types of cards may be accepted by Daxia, such as Chard Cards and Prepaid Cards, but it depends that they are operable by the banking provider.

Bill : See Transfer Ticket.

BIN : Bank Identification Number. The first six digits of a Bank Card number, which uniquely identify the institution that issued the card. The first digit is the major industry identifier, and the remaining digits communicate the financial institution that issued the card.

Card : A Bank Card.

Cutomer : Deprecated term for User.

CVV, CSC or CVC : Card Verification Value, Card Security Code or Card Verification Code. It's a three (Visa/MC) of four (AMEX) digit number printed in the back of the card for additional security for online transactions where the card holder is not physicaly present with the merchant.

ID or Identifier : An ID for an entity is a 64-bit integer number that uniquely represents that entity among entities of the same type. When an entity is created, a new ID for its record is created and returned from the call, and that number can be used to unambiguously refer to that entity in the future. An exception is the "Government ID", which refers to a physical document issued to citizens or residents of a country to identify them.

Idempotence : Idempotence is the property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application. It does not matter if the operation is called only once, or 10s of times over. The result SHOULD be the same.

Implementer : The business who is integrating Daxia with their systems to provide financial services to their users.

Merchant : A business that uses the implemented system to expand the offering to their own customers.

P2P : Peer-to-peer. Business model whose essence is the interaction between users.

PCI DSS : It's the Payment Card Industry Data Security Standard. For more information, visit the official website.

Security Code : See CVV

Ticket Token : Also known as Ticket ID. Used as a reference for a Transfer Ticket.

Transfer Ticket : Transfer tickets are created as a point of contact with which a User specifies a future transaction to either send funds (Outgoing transfer, pay), or receive funds (Incoming transfer, charge or request money). The ticket stores the information required to perform the transaction and is referenced using a Ticket Token. When the ticket is executed, the transfer is executed according to the information provided in the ticket and parameters sent then.

User : A customer, if used with no other qualifier. Users who register their own banking accounts and perform transfers, payments, deposits and so on.

User

Actions on the User

Unblock User

Allows to remove a blocking reason from the user. User is unblocked when all the reasons have been removed by calling this endpoint

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Block User

Allows blocking a user by specifying a reason, which is added to the list of reasons that block the user. Check available reasons in block details table

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Update user notification url

This method is responsible for updating user notification url

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
value
required
string

The actual value of this property.

Responses

Request samples

Content type
application/json

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Authentication

Authorization of Operations

Update Password

Allows the update of the user password. The old password and the new password must be entered.

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
old_password
required
string

${customer.old.password}

password
required
string

${customer.password}

Responses

Request samples

Content type
application/json
{
  • "old_password": "7854",
  • "password": "6857"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Create Password

Allows you to create a user's password.

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
password
required
string

${customer.password}

Responses

Request samples

Content type
application/json
{
  • "password": "7854"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Verify if the Password is recent

Validates if the user has recently verified the password

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": true
}

Verify if the User's Password is valid

Allows to verify if the user's password is correct.

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
password
required
string

${customer.password}

Responses

Request samples

Content type
application/json
{
  • "password": "7854"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Wallet Operations

Wallet Operations

Get Wallet Information by User

Returns the details of a specific Wallet associated to a User

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Update Wallet by User

Updates the information of a specific Wallet associated to a User

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
object
global_id
string
alias
string
name
string

Responses

Request samples

Content type
application/json
{
  • "additional_info": {
    },
  • "global_id": "string",
  • "alias": "string",
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Cancel a Money Transfer Request

Cancel a pending transaction from a money transfer

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
token
required
string

The token generated through a money transfer. It is used to identify and receive a specific ticket.

Responses

Request samples

Content type
application/json
{
  • "token": "OVwkDYVQ96EOOxgMih"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Create Wallet for User

Create a new Wallet and assign it to a User

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
currency
required
string [ 3 .. 20 ] characters
global_id
string
object
name
required
string [ 1 .. 100 ] characters
alias
string

The alias of the wallet. It is represented as a string and provides a descriptive name for the alias.

Responses

Request samples

Content type
application/json
{
  • "currency": "string",
  • "global_id": "string",
  • "additional_info": {
    },
  • "name": "string",
  • "alias": "MyPersonalWallet"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Reserve funds for sending a money transfer

Allows fund holding to generate a money transfer. Obtains a token to be sent to another user in order to claim the funds.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
required
object (Money)

The current balance of the wallet. It is represented as a number and can include decimal values.

reference_id
string

Reference ID to be stored in the transaction (it is not validated by Daxia). If present, it will be stored in additional information as "externalId" and informed in the confirmation notification TICKET_PAID

object

Additional information related to the ticket. It allows recording any supplementary details or comments about the ticket.

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "reference_id": "1659721313587",
  • "additional_info": {
    }
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Instant P2P money transfer

Allows generation of an internal money transfer

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
required
object (Money)

The current balance of the wallet. It is represented as a number and can include decimal values.

destination_user_identifier
required
string

The user identifier of the target user associated with the instant transaction. It represents the user to whom the instant transaction is directed.

object

Additional information related to the transaction. It allows recording any supplementary details or comments about the transaction.

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "destination_user_identifier": "12",
  • "additional_info": {
    }
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Credit funds from a money Transfer

Transfer the funds reserved to the user's wallet according to the token generated through a money transfer reservation.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
token
required
string

The token generated through a money transfer. It is used to identify and receive a specific ticket.

Responses

Request samples

Content type
application/json
{
  • "token": "OVwkDYVQ96EOOxgMih"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Create an invoice to be billed.

Initiates the generation of a new invoice, capturing details to be billed to a recipient.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
object (Money)

The current balance of the wallet. It is represented as a number and can include decimal values.

description
required
string

This field provides a detailed summary or explanation of the invoice.

object

Additional information related to the invoice transaction. It allows recording any supplementary details or comments.

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "description": "string",
  • "additional_info": {
    }
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Pay an existing invoice .

Process the payment of a specified invoice. Once invoked, it will verify payment details and mark the invoice as paid if the payment is successful.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
object (Money)

The current balance of the wallet. It is represented as a number and can include decimal values.

token
required
string

The token generated through a money transfer. It is used to identify an invoice.

Responses

Request samples

Content type
application/json
{
  • "money": 100,
  • "token": "string"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": [
    ]
}

Credit funds to the recipient of a Money Transfer Request

Pay the funds requested in the token generated through a money transfer request

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
token
required
string

The token generated through a money transfer. It is used to identify and receive a specific ticket.

Responses

Request samples

Content type
application/json
{
  • "token": "OVwkDYVQ96EOOxgMih"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Transaction of cash in flow

Payment of funds by credit/debit card to the user's wallet.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
required
object (Money)

The current balance of the wallet. It is represented as a number and can include decimal values.

object

Additional information related to the cash-in transaction. It allows recording any supplementary details or comments.

required
object (CardCashInRequest)

The card to be charged for the cash-in transaction. It represents the payment card used to fund the wallet.

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "additional_info": {
    },
  • "card": {
    }
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Get Wallets

Retrieves all Wallets of this User

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": [
    ]
}

Get completed transactions

To obtain a record of the transactions made with a user's wallet, in a certain period of time.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>
query Parameters
transaction_id
string
init_date
string
end_date
string
original_transaction_id
string
reference_id
string
removed
string
transaction_type
string
last_id_transaction
integer <int64>
Default: 0
status
string
length
integer <int32>
Default: 10
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": [
    ]
}

Transfers

Perform External Transfer between Bank Accounts

Perform Transfer to External Bank Accounts

Allows transfers by means of an API Bank service that will process the information of the destination account.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>

Wallet Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
required
object (Money)

The current balance of the wallet. It is represented as a number and can include decimal values.

required
object (CashOutReceiverApiUser)

Information about the recipient of the money. It provides details about the individual or entity receiving the funds.

object

Additional information related to the cash-out request. It allows recording any supplementary details or comments.

Responses

Request samples

Content type
application/json
{
  • "amount": 100,
  • "receiver": {
    },
  • "additional_info": {
    }
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Cards

User Card Management

Issue a new physical or virtual card.

This endpoint is used to issue a new physical or virtual card for a user.

Authorizations:
oAuth
path Parameters
walletId
required
integer <int64>
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
alias
string [ 0 .. 80 ] characters

${card.alias}

card_type
required
string
Enum: "VIRTUAL" "PHYSICAL"

${card.type}

currency
required
string [ 0 .. 10 ] characters

${card.currency}

status
string
Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED"
country
required
string
Enum: "AFG" "ALA" "ALB" "DZA" "ASM" "AND" "AGO" "AIA" "ATA" "ATG" "ARG" "ARM" "ABW" "AUS" "AUT" "AZE" "BHS" "BHR" "BGD" "BRB" "BLR" "BEL" "BLZ" "BEN" "BMU" "BTN" "BOL" "BES" "BIH" "BWA" "BRA" "IOT" "BRN" "BGR" "BFA" "BDI" "CPV" "KHM" "CMR" "CAN" "CYM" "CAF" "TCD" "CHL" "CHN" "CXR" "CCK" "COL" "COM" "COG" "COD" "COK" "CRI" "HRV" "CUB" "CUW" "CYP" "CZE" "DNK" "DJI" "DMA" "DOM" "ECU" "EGY" "SLV" "GNQ" "ERI" "EST" "ETH" "FLK" "FRO" "FJI" "FIN" "FRA" "GUF" "PYF" "ATF" "GAB" "GMB" "GEO" "DEU" "GHA" "GIB" "GRC" "GRL" "GRD" "GLP" "GUM" "GTM" "GGY" "GIN" "GNB" "GUY" "HTI" "HMD" "VAT" "HND" "HKG" "HUN" "ISL" "IND" "IDN" "IRN" "IRQ" "IRL" "IMN" "ISR" "ITA" "JAM" "JPN" "JEY" "JOR" "KAZ" "KEN" "KIR" "PRK" "KOR" "KWT" "KGZ" "LAO" "LVA" "LBN" "LSO" "LBR" "LBY" "LIE" "LTU" "LUX" "MAC" "MKD" "MDG" "MWI" "MYS" "MDV" "MLI" "MLT" "MHL" "MTQ" "MRT" "MUS" "MYT" "MEX" "FSM" "MDA" "MCO" "MNG" "MNE" "MSR" "MAR" "MOZ" "MMR" "NAM" "NRU" "NPL" "NLD" "NCL" "NZL" "NIC" "NER" "NGA" "NIU" "NFK" "MNP" "NOR" "OMN" "PAK" "PLW" "PSE" "PAN" "PNG" "PRY" "PER" "PHL" "PCN" "POL" "PRT" "PRI" "QAT" "REU" "ROU" "RUS" "RWA" "BLM" "SHN" "KNA" "LCA" "MAF" "SPM" "VCT" "WSM" "SMR" "STP" "SAU" "SEN" "SRB" "SYC" "SLE" "SGP" "SXM" "SVK" "SVN" "SLB" "SOM" "ZAF" "SGS" "SSD" "ESP" "LKA" "SDN" "SUR" "SJM" "SWZ" "SWE" "CHE" "SYR" "TWN" "TJK" "TZA" "THA" "TLS" "TGO" "TKL" "TON" "TTO" "TUN" "TUR" "TKM" "TCA" "TUV" "UGA" "UKR" "ARE" "GBR" "USA" "UMI" "URY" "UZB" "VUT" "VEN" "VNM" "VGB" "VIR" "WLF" "ESH" "YEM" "ZMB" "ZWE"

${card.country}

Responses

Request samples

Content type
application/json
{
  • "alias": "AMEX Corporativa",
  • "card_type": "VIRTUAL",
  • "currency": "ARS",
  • "status": "CREATED",
  • "country": "ARG"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Validate Card

For verifying that a credit/debit card is valid, providing the user id.

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
bin
string

${card.bin}

card_holder_name
string [ 1 .. 50 ] characters

${card.cardHolderName}

status
string
Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED"

Responses

Request samples

Content type
application/json
{
  • "bin": "123456",
  • "card_holder_name": "John Doe",
  • "status": "CREATED"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": true
}

Add a Card

Allows to store a credit/debit card through the user id in a secure way.

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
alias
string [ 0 .. 80 ] characters

${card.alias}

token
required
string [ 0 .. 255 ] characters

${card.token}

last_four_digits
required
string

${card.lastFourDigits}

status
string
Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED"

Responses

Request samples

Content type
application/json
{
  • "alias": "AMEX Corporativa",
  • "token": "49422442Aj8A4791",
  • "last_four_digits": "0124",
  • "status": "CREATED"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Enable a physical or virtual card.

This endpoint is used to enable a physical or virtual card for a user.

Authorizations:
oAuth
path Parameters
cardId
required
integer <int64>
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Disable a physical or virtual card.

This endpoint is used to disable a physical or virtual card for a user.

Authorizations:
oAuth
path Parameters
cardId
required
integer <int64>
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Get Card Information

Allows you to obtain information about a particular credit/debit card.

Authorizations:
oAuth
path Parameters
cardId
required
integer <int64>

Payment Card Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Delete a Card

Allows to remove a card from the list associated with a particular user.

Authorizations:
oAuth
path Parameters
cardId
required
integer <int64>

Payment Card Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": { }
}

Update Card Alias

To update the alias of a user's card.

Authorizations:
oAuth
path Parameters
cardId
required
integer <int64>

Payment Card Identifier

header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>
Request Body schema: application/json
required
alias
required
string [ 1 .. 80 ] characters

${card.alias}

status
string
Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED"

Responses

Request samples

Content type
application/json
{
  • "alias": "AMEX Corporativa",
  • "status": "CREATED"
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": {
    }
}

Get all the User's cards

To obtain the list and details of all the cards associated with an user.

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
x-user-custom-id
required
integer <int64>

Responses

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": [
    ]
}

Tokenizer

Tokenizer Operations

Retrieve an One Time Authorization from Tokenizer

Requests an OTA to the Tokenizer and returns the corresponding value. OTA is used from frontend in order to be able to tokenize values

Authorizations:
oAuth
header Parameters
x-consumer-custom-id
required
integer <int64>
Request Body schema: application/json
required
expire_time_seconds
integer <int64>

${ota.expire}

Responses

Request samples

Content type
application/json
{
  • "expire_time_seconds": 60
}

Response samples

Content type
application/json
{
  • "error": false,
  • "error_information": {
    },
  • "response": "string"
}

Documentation

Description of possible value lists

Get object possible values and descriptions

Following tables of code / description obtained by calling documentation endpoint.

List of objects available in documentation

Codes and descriptions obtained by calling /api/v1/doc/DOC_OBJECTS

Code Description
DOC_OBJECTS List of objects available in documentation
OPERATIONS Daxia Operations available for validation
ERROR_CODES Daxia Error Codes
NOTIFICATIONS Notification Types
TRANSACTION_ADD_INFO Transaction Additional Info Options
TRANSACTION_PARAMETERS Transaction Additional Info Parameters used for Searching
BLOCK_DETAILS Block Reasons
NATIONALITY User Nationalities

Daxia Operations available for validation

Codes and descriptions obtained by calling /api/v1/doc/OPERATIONS

Code Description
TRANSFER_P2P Transfer p2p
CHECK Transfer p2p
CASH_IN Cash in
CASH_OUT Cash out
INVOICE_CASH_OUT Invoice cash out
INVOICE_CASH_IN Invoice cash in
DELETE Delete user
BALANCE Get balance
BLOCK Block user
UNBLOCK Unblock user
PROFILE Get profile information
TICKET Ticket
RESET_PIN Change pin
PAYMENT Payment
WALLET General Wallet operations
CARD General Card Operations
USER General user operations

Daxia Error Codes

Codes and descriptions obtained by calling /api/v1/doc/ERROR_CODES

Code Description
GEN_01 Invalid amount
GEN_02 Invalid field value:
GEN_03 Field %s is required
GEN_04 Amount is required and should be greater than zero
GEN_05 Invalid currency
GEN_06 Invalid user property type
CUS_01 User Identifier already exist
CUS_02 User not found
CUS_06 The PIN contains information related to the date of birth.
CUS_07 Duplicated Security Factor, previously registered.
CUS_08 Authentication failed.
CUS_09 User account blocked for suspicious operation
CUS_13 Invalid field values:
CUS_15 Balance is not sufficient for this transaction
CUS_16 Block detail not found
CUS_17 User Wallet Name already exist
CUS_18 User search criteria not found
CUS_18 Init Date is required
CUS_19 End Date is required
CUS_20 Invalid date format
CUS_21 More than one customer found
WAL_02 Wallet not found in user
CAR_01 Card already exists in your account
CAR_05 Card BIN not allowed by the company
CAR_06 Ownership not allowed by the user
CAR_07 The card is not valid
CAR_08 The alias requested is already set
CAR_09 Card not found
CAR_10 Card issue is not allowed for the company
CAR_11 Invalid last four
CAR_12 Invalid currency
CAR_13 This card is not active
COM_01 Company not found
COM_04 Feature disabled
COM_06 Invalid property value
COM_07 Invalid property code
BIN_01 Bin not found
CIN_02 Card is required
TIC_01 Virtual Ticket not found.
TIC_02 Virtual tickets charged
TIC_03 Virtual ticket expired
TIC_04 The found Virtual tickets does not match the search criteria
PRO_01 Additional Information %s is mandatory
PRO_02 Provider Business error
CHK_00 Could not find check
CHK_01 Check expired
CHK_02 Check already used
CHK_03 User already cashed this check
CHK_04 User is not new, cannot cash this check type
INV_00 Error creating invoice
INV_01 Error getting invoice
INV_02 Error pay invoice
INV_03 Invoice Currency does not match between wallets
INV_04 Invoice not found
INV_05 Action Invoice is not supported
INV_06 Invoice Already used
INV_07 Error processing invoice
INV_08 Amount is required
CRP_17 Provider is not implemented
CRP_20 Error getting transaction information
CRP_21 Invalid Invoice
CRP_25 Balance upper Limit was exceed.
CRP_26 Exchange amount is too small
CRP_28 Invalid Address
CRP_29 Transaction output is dust
LIV_01 User is underage
LIV_02 Not enough Score
AML_01 Transaction rejected by AML.
DOC_01 Invalid documentation object name
OPE_01 Unknown operation
OP_02 Operation not completed
DOC_01 Document type object not found
TOKENIZER_01 Company not allowed for this operation
PROBANCO_01 Bank number account should be a number
PROBANCO_02 Invalid Bank account type
PROBANCO_03 Invalid beneficiary id type
VLT_01 Invalid vault name [%s]
VLT_02 Invalid action [%s]
WAL_01 At least one transaction is required
WAL_02 Status is required
WAL_03 Group id is required

Notification Types

Codes and descriptions obtained by calling /api/v1/doc/NOTIFICATIONS

Code Description
AGGREGATE_BALANCE Money received
BACK_OFFICE Response to a support case received
BLOCK User blocked
CARD_PAYMENT_EVENT Daxia issued card transaction paid
CHANGE_TRANSACTION_STATE Transaction status changed
COMPENSATE Compensation completed
CRYPTO_TOP_UP Money received
EXCHANGE Currency swap status confirmation
INVOICE_PAID Payment successful
INVOICE_RECEIVE Invoice payed
PAYMENT Tenant financing payment successful
TICKET_PAID Money transfer was credited/paid successfully
TICKET_REFUNDED Expired check or money request
UNBLOCK Unlocked user
UPDATE_CUSTOMER User Updated

Transaction Additional Info Options

Codes and descriptions obtained by calling /api/v1/doc/TRANSACTION_ADD_INFO

Code Description
owner_id Wallet Owner ID
customer_identifier Username
destination_company_id Destination Company ID
origin_name Origin Name
ticket_expiration_time_stamp Ticket Expiration Time Stamp
ticket_execution_date Ticket Execution Date
cancel_reason Cancel Reason
original_ticket_id Original Ticket ID
original_customer_id Original User ID
original_customer_full_name Original User Name and Surname
original_customer_identifier Original Username
original_wallet_id Original Wallet ID
destination_customer_id Destination User ID
destination_customer_full_name Destination User Name and Surname
destination_customer_identifier Destination Username
destination_wallet_id Destination Wallet ID
transfer_origin_customer_id Transfer Origin User ID
transfer_origin_customer_full_name Transfer Origin User Name and Surname
transfer_origin_wallet_id Transfer Origin Wallet ID
transfer_destination_customer_id Transfer Destination User ID
transfer_destination_customer_full_name Transfer Destination User Name and Surname
transfer_destination_wallet_id Transfer Destination Wallet ID
transfer_destination_company_id Transfer Destination Company ID
internal_transaction_id Transaction ID
transaction_id Transaction ID
origin_transaction_id Origin Transaction ID
destination_transaction_id Destination Transaction ID
payer Username who paid invoice
payee Username who receive invoice
invoice_description Invoice description
description Description
has_routes Invoices' routes
original_amount Original Amount of Transaction
exchange_amount Exchanged amount
is_expired Expired
exchange_fee Exchanged fee
amount Amount
currency Currency
fee Fee
provider Provider executor
destination_account Destination Account
destination_bank_code Destination Bank Code
destination_name Destination Name
has_commission Transaction has commission
reason Reason
external_transaction_code External transaction code
reference_id External id
destination_company_transaction_id External id

Transaction Additional Info Parameters used for Searching

Codes and descriptions obtained by calling /api/v1/doc/TRANSACTION_PARAMETERS

Code Description
original_transaction_id Original Transaction ID
customer_id User ID
wallet_id Wallet ID
init_date Initial Date
end_date End Date
reference_id Reference ID
transaction_id Transaction ID
origin_transaction_id Origin Transaction ID
destination_transaction_id Destination Transaction ID
status Transaction Status
currency Currency
transaction_type Transaction Type
removed Transaction Removed Status
last_id_transaction ID of the last transaction for pagination
length Page length
transaction_type Transaction type

Block Reasons

Codes and descriptions obtained by calling /api/v1/doc/BLOCK_DETAILS

Code Description
AML Blocked by AML
USER Blocked by the user
DUBIOUS_BEHAVIOR Blocked by dubious behavior
DUBIOUS_BEHAVIOR_FINAL Blocked by constantly dubious behavior
BACK_OFFICE Blocked by back office

User Nationalities

Codes and descriptions obtained by calling /api/v1/doc/NATIONALITY

Code Description
AFG Afghanistan
ALA Aland Islands
ALB Albania
DZA Algeria
ASM American Samoa
AND Andorra
AGO Angola
AIA Anguilla
ATA Antarctica
ATG Antigua and Barbuda
ARG Argentina
ARM Armenia
ABW Aruba
AUS Australia
AUT Austria
AZE Azerbaijan
BHS Bahamas
BHR Bahrain
BGD Bangladesh
BRB Barbados
BLR Belarus
BEL Belgium
BLZ Belize
BEN Benin
BMU Bermuda
BTN Bhutan
BOL Bolivia (Plurinational State of)
BES Bonaire, Sint Eustatius and Saba
BIH Bosnia and Herzegovina
BWA Botswana
BRA Brazil
IOT British Indian Ocean Territory
BRN Brunei Darussalam
BGR Bulgaria
BFA Burkina Faso
BDI Burundi
CPV Cabo Verde
KHM Cambodia
CMR Cameroon
CAN Canada
CYM Cayman Islands
CAF Central African Republic
TCD Chad
CHL Chile
CHN China
CXR Christmas Island
CCK Cocos (Keeling) Islands
COL Colombia
COM Comoros
COG Congo
COD Congo (Democratic Republic of the)
COK Cook Islands
CRI Costa Rica
HRV Croatia
CUB Cuba
CUW Curaçao
CYP Cyprus
CZE Czech Republic
DNK Denmark
DJI Djibouti
DMA Dominica
DOM Dominican Republic
ECU Ecuador
EGY Egypt
SLV El Salvador
GNQ Equatorial Guinea
ERI Eritrea
EST Estonia
ETH Ethiopia
FLK Falkland Islands (Malvinas)
FRO Faroe Islands
FJI Fiji
FIN Finland
FRA France
GUF French Guiana
PYF French Polynesia
ATF French Southern Territories
GAB Gabon
GMB Gambia
GEO Georgia
DEU Germany
GHA Ghana
GIB Gibraltar
GRC Greece
GRL Greenland
GRD Grenada
GLP Guadeloupe
GUM Guam
GTM Guatemala
GGY Guernsey
GIN Guinea
GNB Guinea-Bissau
GUY Guyana
HTI Haiti
HMD Heard Island and McDonald Islands
VAT Holy See
HND Honduras
HKG Hong Kong
HUN Hungary
ISL Iceland
IND India
IDN Indonesia
IRN Iran (Islamic Republic of)
IRQ Iraq
IRL Ireland
IMN Isle of Man
ISR Israel
ITA Italy
JAM Jamaica
JPN Japan
JEY Jersey
JOR Jordan
KAZ Kazakhstan
KEN Kenya
KIR Kiribati
PRK Korea (Democratic People's Republic of)
KOR Korea (Republic of)
KWT Kuwait
KGZ Kyrgyzstan
LAO Lao People's Democratic Republic
LVA Latvia
LBN Lebanon
LSO Lesotho
LBR Liberia
LBY Libya
LIE Liechtenstein
LTU Lithuania
LUX Luxembourg
MAC Macao
MKD Macedonia (the former Yugoslav Republic of)
MDG Madagascar
MWI Malawi
MYS Malaysia
MDV Maldives
MLI Mali
MLT Malta
MHL Marshall Islands
MTQ Martinique
MRT Mauritania
MUS Mauritius
MYT Mayotte
MEX Mexico
FSM Micronesia (Federated States of)
MDA Moldova (Republic of)
MCO Monaco
MNG Mongolia
MNE Montenegro
MSR Montserrat
MAR Morocco
MOZ Mozambique
MMR Myanmar
NAM Namibia
NRU Nauru
NPL Nepal
NLD Netherlands
NCL New Caledonia
NZL New Zealand
NIC Nicaragua
NER Niger
NGA Nigeria
NIU Niue
NFK Norfolk Island
MNP Northern Mariana Islands
NOR Norway
OMN Oman
PAK Pakistan
PLW Palau
PSE Palestine, State of
PAN Panama
PNG Papua New Guinea
PRY Paraguay
PER Peru
PHL Philippines
PCN Pitcairn
POL Poland
PRT Portugal
PRI Puerto Rico
QAT Qatar
REU Réunion
ROU Romania
RUS Russian Federation
RWA Rwanda
BLM Saint Barthélemy
SHN Saint Helena, Ascension and Tristan da Cunha
KNA Saint Kitts and Nevis
LCA Saint Lucia
MAF Saint Martin (French part)
SPM Saint Pierre and Miquelon
VCT Saint Vincent and the Grenadines
WSM Samoa
SMR San Marino
STP Sao Tome and Principe
SAU Saudi Arabia
SEN Senegal
SRB Serbia
SYC Seychelles
SLE Sierra Leone
SGP Singapore
SXM Sint Maarten (Dutch part)
SVK Slovakia
SVN Slovenia
SLB Solomon Islands
SOM Somalia
ZAF South Africa
SGS South Georgia and the South Sandwich Islands
SSD South Sudan
ESP Spain
LKA Sri Lanka
SDN Sudan
SUR Suriname
SJM Svalbard and Jan Mayen
SWZ Swaziland
SWE Sweden
CHE Switzerland
SYR Syrian Arab Republic
TWN Taiwan, Province of China
TJK Tajikistan
TZA Tanzania, United Republic of
THA Thailand
TLS Timor-Leste
TGO Togo
TKL Tokelau
TON Tonga
TTO Trinidad and Tobago
TUN Tunisia
TUR Turkey
TKM Turkmenistan
TCA Turks and Caicos Islands
TUV Tuvalu
UGA Uganda
UKR Ukraine
ARE United Arab Emirates
GBR United Kingdom of Great Britain and Northern Ireland
USA United States of America
UMI United States Minor Outlying Islands
URY Uruguay
UZB Uzbekistan
VUT Vanuatu
VEN Venezuela (Bolivarian Republic of)
VNM Viet Nam
VGB Virgin Islands (British)
VIR Virgin Islands (U.S.)
WLF Wallis and Futuna
ESH Western Sahara
YEM Yemen
ZMB Zambia
ZWE Zimbabwe
Authorizations:
oAuth
path Parameters
object
required
string

Responses