Statement Management

Statement Management

At cycle closure date raw statement data is prepared and can be exported at statement issuing date.

  • Either per contract, if all cards within this contract are repaid by the same payer
  • Or per card account, if each card is repaid by its cardholder

Each statement contains:

  • Cycle information
  • Minimum Payment amount
  • Payment due date
  • Direct debit amount (except if customer is self-payer)
  • List of distinct operations (scheme financial transactions, fees, debit interest, insurance fee, credit instalment repayments, etc) – grouped per card account (if several ones)

List Statements For An Account

The API is used to get the list of statements generated for an account and optionally a requested period.

It is also possible to get reprint information of a statement.

The input parameters are:

  • the involved account: it can be provided by using the account reference or the issuer external account reference
  • the search period (start date date/ end date)
  • the embed field "reprint-history" if needed

The API returns:

  • in the consumer cards context, the list of statements of the paying account
  • in the commercial cards context, the list of statements of the employee account whether it is paid by another account or not.

API links

Below an example of request for the account: 12343037952407582600

GET /api/v2/issuers/1234/accounts/12343037952407582600/statements?embed=reprintHistory

Response data

{
           "data":" "[
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343037952407582600""            "
                 },
                 "            ""cycleClosureDate":" ""2022-11-29T23:00:00.000+00:00",
                 "            ""creationDate":" ""2022-12-21T09:52:00.000+00:00",
                 "            ""paymentDueDate":" ""2022-11-29T23:00:00.000+00:00",
                 "            ""directDebitAmount":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""theoricDirectDebitAmount":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""cycleBalance":" "{
                    "                ""value": -40946,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleBalance":" "{
                    "                ""value": -41031,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""totalOfPayment":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleClosureDate":" ""2022-10-27T22:00:00.000+00:00",
                 "            ""nextCycleClosureDate":" ""2022-12-29T23:00:00.000+00:00",
                 "            ""amountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialPastAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialRemainingAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 }"        "
              },
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343037952407582600""            "
                 },
                 "            ""cycleClosureDate":" ""2022-10-27T22:00:00.000+00:00",
                 "            ""creationDate":" ""2022-10-28T14:50:04.000+00:00",
                 "            ""paymentDueDate":" ""2022-10-27T22:00:00.000+00:00",
                 "            ""theoricDirectDebitAmount":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""cycleBalance":" "{
                    "                ""value": -41031,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleBalance":" "{
                    "                ""value": -41031,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""totalOfPayment":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleClosureDate":" ""2022-09-29T22:00:00.000+00:00",
                 "            ""nextCycleClosureDate":" ""2022-11-29T23:00:00.000+00:00",
                 "            ""amountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialPastAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialRemainingAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 }"        "
              },
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343037952407582600""            "
                 },
                 "            ""cycleClosureDate":" ""2022-09-29T22:00:00.000+00:00",
                 "            ""paymentDueDate":" ""2022-09-29T22:00:00.000+00:00",
                 "            ""theoricDirectDebitAmount":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""cycleBalance":" "{
                    "                ""value": -41031,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleBalance":" "{
                    "                ""value": -41031,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""totalOfPayment":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleClosureDate":" ""2022-08-29T22:00:00.000+00:00",
                 "            ""nextCycleClosureDate":" ""2022-10-27T22:00:00.000+00:00",
                 "            ""amountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialPastAmountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialRemainingAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 }"        "
              },
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343037952407582600""            "
                 },
                 "            ""cycleClosureDate":" ""2022-08-29T22:00:00.000+00:00",
                 "            ""paymentDueDate":" ""2022-08-29T22:00:00.000+00:00",
                 "            ""theoricDirectDebitAmount":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""cycleBalance":" "{
                    "                ""value": -41031,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleBalance":" "{
                    "                ""value": 55465,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""totalOfPayment":" "{
                    "                ""value": 46500,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleClosureDate":" ""2022-07-28T22:00:00.000+00:00",
                 "            ""nextCycleClosureDate":" ""2022-09-29T22:00:00.000+00:00",
                 "            ""amountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialPastAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialRemainingAmountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 }"        "
              },
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343037952407582600""            "
                 },
                 "            ""cycleClosureDate":" ""2022-07-28T22:00:00.000+00:00",
                 "            ""paymentDueDate":" ""2022-07-28T22:00:00.000+00:00",
                 "            ""theoricDirectDebitAmount":" "{
                    "                ""value": 27733,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""cycleBalance":" "{
                    "                ""value": 55465,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleBalance":" "{
                    "                ""value": 60000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""totalOfPayment":" "{
                    "                ""value": 30000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleClosureDate":" ""2022-06-29T22:00:00.000+00:00",
                 "            ""nextCycleClosureDate":" ""2022-08-29T22:00:00.000+00:00",
                 "            ""amountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialPastAmountDue":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialRemainingAmountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 }"        "
              },
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343037952407582600""            "
                 },
                 "            ""cycleClosureDate":" ""2022-06-29T22:00:00.000+00:00",
                 "            ""creationDate":" ""2022-07-08T16:10:18.000+00:00",
                 "            ""paymentDueDate":" ""2022-06-29T22:00:00.000+00:00",
                 "            ""directDebitAmount":" "{
                    "                ""value": 30000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""theoricDirectDebitAmount":" "{
                    "                ""value": 30000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""cycleBalance":" "{
                    "                ""value": 60000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""previousCycleBalance":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""totalOfPayment":" "{
                    "                ""value": 0,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""nextCycleClosureDate":" ""2022-07-28T22:00:00.000+00:00",
                 "            ""amountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""initialRemainingAmountDue":" "{
                    "                ""value": 5000,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 }"        "
              }"    "
           ]
        }

Retrieve Last Statement For An Account

The API is used to get the financial information of the last statement generated for an account such as: previous cycle balance (start balance), end cycle balance, due amount, total of payments, ...

It is also possible to get reprint information of the statement.

The input parameters are:

  • the involved account: it can be provided by using the account reference or the issuer external account reference
  • the embed field "reprint-history" if needed

The API returns:

  • in the consumer cards context, the list of statements of the paying account
  • in the commercial cards context, the list of statements of the employee account whether it is paid by another account or not.

API links

Below an example of request for the:

  • account: 12343037952407582600
  • Issuer: 1234

GET /1234/accounts/12343037952407582600/statements/last

Response data

{
           "data":" "{
              "        ""issuerId":" ""1234",
              "        ""accountIdentifier":" "{
                 "            ""accountReference":" ""12343037952407582600""        "
              },
              "        ""cycleClosureDate":" ""2022-11-29T23:00:00.000+00:00",
              "        ""creationDate":" ""2022-12-21T09:52:00.000+00:00",
              "        ""paymentDueDate":" ""2022-11-29T23:00:00.000+00:00",
              "        ""directDebitAmount":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""theoricDirectDebitAmount":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""cycleBalance":" "{
                 "            ""value": -40946,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""previousCycleBalance":" "{
                 "            ""value": -41031,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""totalOfPayment":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""previousCycleClosureDate":" ""2022-10-27T22:00:00.000+00:00",
              "        ""nextCycleClosureDate":" ""2022-12-29T23:00:00.000+00:00",
              "        ""amountDue":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""initialPastAmountDue":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""initialRemainingAmountDue":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              }"    "
           }
        }

List Operations For The Last Statement Of An Account

The API is used to get the list of operations of the last statement generated for an account.

The input account can be provided by using:

  • the account reference
  • or the issuer external account reference

Below an example of request for the:

  • account: 12343037952407582600
  • Issuer: 1234

In the response, there is only one operation: a statement fee.

GET /api/v2/issuers/1234/accounts/12343037952407582600/statements/last/operations

Response data

{
   "    ""data":" "[
      "        "{
         "            ""issuerId":" ""1234",
         "            ""operationIdentifier":" "{
            "                ""operationId":" ""1000000000370386""            "
         },
         "            ""description":" ""Portoersatz KK-Abrechnung",
         "            ""externalOperationCode":" ""2033",
         "            ""feeType":" ""STATEMENT_FEE",
         "            ""operationKind":" ""FEE",
         "            ""postingDate":" ""2022-12-21T09:48:36.489+00:00",
         "            ""referenceAmount":" "{
            "                ""value": 85,
            "                ""exponent": 2,
            "                ""isoCode":" ""EUR""            "
         },
         "            ""reversal":" false",
         "            ""subFeeType":" ""STATEMENT",
         "            ""transactionAmount":" "{
            "                ""value": 85,
            "                ""exponent": 2,
            "                ""isoCode":" ""EUR""            "
         },
         "            ""valueDate":" ""2022-11-29T23:00:00.000+00:00",
         "            ""externalOperationDate":" ""2022-12-21T09:48:36.473+00:00",
         "            ""externalOperationReference":" ""5f5395a439ea4915836ff4a874f52af3",
         "            ""externalOperationServicePoster":" ""WLP-CAS""        "
      }"    "
   ]
}

Reprint Last Statement For An Account

The API is used to request the reprint of the last statement for an account.

The input account can be provided by using:

  • the account reference
  • or the issuer external account reference

As a result, the statement data is extracted again and pushed to the output management module.

API links

Below an example of request for:

  • the account 12343037952407582600
  • the issuer 1234

POST /api/v2/issuers/1234/accounts/12343037952407582600/statements/last/reprint

Response data

{
   "  ""responseMetadata":" "{
      "        ""correlationId":" ""df9b036c-d8d3-4445-bb3f-c80d8cd8fe12",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2022-12-21T11:56:41.712+0100",
      "        ""timeTakenMs": 77 

    
   },
   "    ""data":" "{
      "        ""accountIdentifier":" "{
         "            ""accountReference":" ""12343037952407582600""        "
      },
      "        ""requestedDate":" ""2022-12-21T10:56:41.681+00:00""    "
   }
}

List Operations For Next Account Statement

The API is used to get the list of operations generated for an account since the last cycle closure date. Those operations will be part of the next statement.

The input account can be provided by using:

  • the account reference
  • or the issuer external account reference

API links

Below is an example where the request retrieves the operations of the next statement for:

  • Account reference : 12343037952407582600
  • Issuer : 1234

GET /api/v2/issuers/1234/accounts/12343037952407582600/statements/next/operations

Response data

{
   "   ""data":" "[
      "        "{
         "            ""issuerId":" ""1234",
         "            ""operationIdentifier":" "{
            "                ""operationId":" ""1000000000370512""            "
         },
         "            ""acquirerReferenceData":" ""74198812354221219180000",
         "            ""cardAcceptorCity":" ""44131447816",
         "            ""cardAcceptorCountry":" ""276",
         "            ""cardAcceptorName":" ""WEB ANNONCE",
         "            ""description":" ""WEB ANNONCE 44131447816 276",
         "            ""externalOperationCode":" ""1035",
         "            ""maskedPan":" ""424201******0010",
         "            ""merchantCategoryCode":" ""5712",
         "            ""operationCode":" ""NORMAL_PURCHASE",
         "            ""operationKind":" ""TRN",
         "            ""postingDate":" ""2022-12-21T11:02:42.646+00:00",
         "            ""reconciliationAmount":" "{
            "                ""value": 74825,
            "                ""exponent": 2,
            "                ""isoCode":" ""EUR""            "
         },
         "            ""referenceAmount":" "{
            "                ""value": 74825,
            "                ""exponent": 2,
            "                ""isoCode":" ""EUR""            "
         },
         "            ""reversal":" false",
         "            ""transactionAmount":" "{
            "                ""value": 74825,
            "                ""exponent": 2,
            "                ""isoCode":" ""EUR""            "
         },
         "            ""transactionDate":" ""2022-12-18T23:00:00.000+00:00",
         "            ""valueDate":" ""2022-12-19T23:00:00.000+00:00",
         "            ""cardIdentifier":" "{
            "                ""cardReference":" ""2000000000248652""            "
         },
         "            ""externalOperationDate":" ""2022-12-21T11:02:42.155+00:00",
         "            ""externalOperationReference":" ""10000000000273000",
         "            ""externalOperationServicePoster":" ""ITP",
         "            ""pan":" ""4242010796210010",
         "            ""acquisitionMaterial":" ""INTERNET",
         "            ""cardAcceptorIdCode":" ""208043134881626",
         "            ""entryMode":" ""UNKNOWN",
         "            ""approvalCode":" ""120239",
         "            ""pointOfSaleEnvironment":" "" ",
         "            ""mailPhoneEcommerceAndPaymentIndicator":" ""7""        "
      }"    "
   ]
}

Retrieve Statement With A Given Cyclic Closure Date

The API is used to get the financial information for an account statement such as: previous cycle balance (start balance), end cycle balance, due amount, total of payments, ...

The input account can be provided by using:

  • the account reference
  • or the issuer external account reference

The statement involved by the request has to be provided by giving the cycle closure date.

The API returns:

  • in the consumer cards context, the list of statements of the paying account
  • in the commercial cards context, the list of statements of the employee account whether it is paid by another account or not.

API links

Below is an example where the request retrieves the financial information of the statement for:

  • Account reference : 12343037952407582600
  • Issuer : 1234
  • Cycle closure date: 2022-07-28T22:00:00Z

GET /api/v2/issuers/1234/accounts/12343037952407582600/statements/2022-07-28T22:00:00Z

Response data

{
           "   ""responseMetadata":" "{
              "        ""correlationId":" ""6ca2edae-559d-400b-a224-8d28d5aa156d",
              "        ""statusMessage":" ""Executed successfully",
              "        ""statusCode": 200,
              "        ""responseDateTime":" ""2022-12-21T12:13:17.940+0100",
              "        ""timeTakenMs": 29 
            
           },
           "    ""data":" "{
              "        ""issuerId":" ""1234",
              "        ""accountIdentifier":" "{
                 "            ""accountReference":" ""12343037952407582600""        "
              },
              "        ""cycleClosureDate":" ""2022-07-28T22:00:00.000+00:00",
              "        ""paymentDueDate":" ""2022-07-28T22:00:00.000+00:00",
              "        ""theoricDirectDebitAmount":" "{
                 "            ""value": 27733,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""cycleBalance":" "{
                 "            ""value": 55465,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""previousCycleBalance":" "{
                 "            ""value": 60000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""totalOfPayment":" "{
                 "            ""value": 30000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""previousCycleClosureDate":" ""2022-06-29T22:00:00.000+00:00",
              "        ""nextCycleClosureDate":" ""2022-08-29T22:00:00.000+00:00",
              "        ""amountDue":" "{
                 "            ""value": 5000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""initialPastAmountDue":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""initialRemainingAmountDue":" "{
                 "            ""value": 5000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              }"    "
           }
        }

List Operations From A Statement With A Given Cyclic Closure Date

The API is used to get the list of operations posted to an account included in a statement.

The input account can be provided by using:

  • the account reference
  • or the issuer external account reference

The statement involved by the request has to be provided by giving the cycle closure date.

API links

Below is an example where the request retrieves the operations of the statement for:

  • Account reference : 12343037952407582600
  • Issuer : 1234
  • Cycle closure date: 2022-07-28T22:00:00Z

GET /api/v2/issuers/1234/accounts/12343037952407582600/statements/2022-07-28T22:00:00Z /operations

Response data

{
   "data":[
      {
         "issuerId":"1234",
         "operationIdentifier":{
            "operationId":"1000000000268017"
         },
         "description":"Ausgleich Kreditkartenabrechnung",
         "externalOperationCode":"1067",
         "operationKind":"PAY",
         "postingDate":"2022-07-18T13:13:03.749+00:00",
         "referenceAmount":{
            "value":-30000,
            "exponent":2,
            "isoCode":"EUR"
         },
         "reversal":false,
         "transactionAmount":{
            "value":-30000,
            "exponent":2,
            "isoCode":"EUR"
         },
         "valueDate":"2022-07-17T22:00:00.000+00:00",
         "externalOperationDate":"2022-07-18T13:13:03.748+00:00",
         "externalOperationReference":"b6a8551f1ee8498b98c0f6d22529a8d6",
         "externalOperationServicePoster":"WLP-CAS"
      },
      {
         "issuerId":"1234",
         "operationIdentifier":{
            "operationId":"1000000000268018"
         },
         "description":"Sub PAY operation (apportionment) - Ausgleich Kreditkartenabrechnung",
         "operationKind":"SUBPAYOP",
         "postingDate":"2022-07-18T13:13:03.759+00:00",
         "referenceAmount":{
            "value":-5000,
            "exponent":2,
            "isoCode":"EUR"
         },
         "reversal":false,
         "transactionAmount":{
            "value":-5000,
            "exponent":2,
            "isoCode":"EUR"
         },
         "valueDate":"2022-07-17T22:00:00.000+00:00",
         "externalOperationDate":"2022-07-18T13:13:03.748+00:00",
         "externalOperationReference":"0b4edad851194b7f9056cbfa8fd6a843",
         "externalOperationServicePoster":"WLP-CAS"
      },
      {
         "issuerId":"1234",
         "operationIdentifier":{
            "operationId":"1000000000280040"
         },
         "description":"Finanzierungsgebühren",
         "externalOperationCode":"1201",
         "operationKind":"INT",
         "postingDate":"2022-08-17T11:26:36.553+00:00",
         "referenceAmount":{
            "value":465,
            "exponent":2,
            "isoCode":"EUR"
         },
         "reversal":false,
         "transactionAmount":{
            "value":465,
            "exponent":2,
            "isoCode":"EUR"
         },
         "valueDate":"2022-08-16T22:00:00.000+00:00",
         "externalOperationDate":"2022-08-17T11:26:36.551+00:00",
         "externalOperationReference":"01f6ab9128fb4d94a64d67c2071cd4d0",
         "externalOperationServicePoster":"WLP-CAS"
      }
   ]
}

Reprint A Statement Identified By Its Cyclic Closure Date

The API is used to request the reprint of a statement for an account.

The input account can be provided by using:

  • the account reference
  • or the issuer external account reference

The statement involved by the request has to be provided by giving the cycle closure date. As a result, the statement data is extracted again and pushed to the output management module.

API links

Below an example of request for:

  • the issuer: 1234
  • the account: 12343037952407582600
  • the cycle closure date: 2022-10-28T00:00:00Z

POST /api/v2/issuers/1234/accounts/12343037952407582600/statements/2022-10-28T00:00:00Z/reprint

Response data

{
   "   ""responseMetadata":" "{
      "        ""correlationId":" ""cc04a0d7-6dfc-4eb0-9e70-782ef93cb6d1",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2022-12-21T12:52:44.616+0100",
      "        ""timeTakenMs": 127 

    
   },
   "    ""data":" "{
      "        ""accountIdentifier":" "{
         "            ""accountReference":" ""12343037952407582600""        "
      },
      "        ""requestedDate":" ""2022-12-21T11:52:44.581+00:00""    "
   }
}

Retrieve Next Statement For An Account

The API is used to get the financial information based on the last statement generated for an account such as: current cycle balance, cycle closure date, payment due date, next cycle closure date (end cycle balance, due amount, total of payments are not yet known).

The input parameters are:

  • The issuer Id
  • the involved account: it can be provided by using the account reference or the issuer external account reference

The API returns:

  • in the consumer cards context, the list of statements of the paying account
  • in the commercial cards context, the list of statements of the employee account whether it is paid by another account or not.

API links

Enable "on this page" menu on doc section
On

Customer Address Management

Customer Address Management

A Customer address can be of different types, such as postal address, email address or phone number.

The appropriate address type will be selected depending on the business usage, for example statement sending or card delivery. 

Customer addresses can be created during the creation of the Contract or when additional Cards and Accounts are created.

A customer should have at least one main address (addressLabel: MAIN_POSTAL_ADDRESS)

Each Address is identified by a unique address Reference and optionally by a unique issuer Address External Reference per Issuer.

Through the API, Issuer can:

  • Create additional addresses for a customer
  • Retrieve customer address
  • Update address
  • Deactivate address
  • Activate address
  • Add an address usage
  • Remove an address usage
  • Invalidate an address
  • Create address and add-on subscription for a customer

Retrieve customer address

 

The API returns the current version of the customer's address identified with:

  • the reference of the customer,
  • the reference of the address.

This address is either a permanent address or a temporary address (if this one is active at the time of request).

The address identifiers, address attributes, address usages and entity reference (application domain of the address) are displayed in the response.

 

API Links

 

Below an example for :

  • Customer: CUS10000375016
  • Issuer: 1234

GET /api/v2/issuers/1234/customers/CUS10000375016/addresses

Response data:

 
                            {
                            "data": [
                            {
                            "issuerId": "1234",
                            "addressIdentifier": {
                            "addressReference": "ADDREF_MAIN_POSTAL_ADDRESS_1000000000417761",
                            "issuerAddressExternalReference": "ADDRESS-202301260053"
                            },
                            "addressLabel": "MAIN_POSTAL_ADDRESS",
                            "addressType": "POSTAL_MAIL",
                            "postalAddress": {
                            "line1": "HENRI MARCADAS",
                            "line2": "line2",
                            "line4": "BERLIN",
                            "line5": "DE",
                            "townName": "BERLIN",
                            "country": "DE"
                            },
                            "status": "ACTIVE",
                            "startDate": "2023-01-26T10:23:47.029+00:00"
                            }
                            ]
                            }
                            
                        

Create address for a customer

 

The API allows to create either a permanent address or a temporary address for the customer, identified with his reference.

An address includes the following information:

  • the issuer address external reference
  • the label (eg MAIN_POSTAL_ADDRESS),
  • the type (mail address, phone number, email) and the corresponding data
  • the address usages
  • the start date (optional, by default the current date is used)
  • the end date (conditional, is mandatory when creating a temporary address)

If the label of the address is already used for the customer, a new version will be created and active once the start date is reached.

When creating a temporary address, If a temporary address already exists with an overlap on the activity period then only the newly created address will be kept and the old one will be removed.

The temporary address is active between its start date and end date.

One or several address usages can be added to the address (in order to retrieve this address). An address usage is used for specific business process/service. When adding a usage to an address, the usage is immediately active and if it is already assigned to another address, it is removed from this latter.

For information, the main postal address is mandatory.

In return, the API provides the address Reference calculated by our system.

API Links

Below an example of create address request for the customer:

  • Customer: CUS10000375016
  • Issuer: 1234

POST /api/v2/issuers/1234/customers/CUS10000375016/addresses

Request data:

{
           "issuerAddressExternalReference":"string",
           "addressLabel":"MAIN_POSTAL_ADDRESS",
           "addressType":"POSTAL_MAIL",
           "postalAddress":{
              "line1":"MARCADAS Henri",
              "line2":"line2",
              "line3":"line3",
              "line4":"line4",
              "line5":"line5",
              "buildingNumber":"15",
              "boxNumber":"AZ",
              "streetName":"street",
              "postCode":"postcode",
              "townName":"town",
              "countrySubdivision":"region",
              "country":"DE"
           },
           "addressUsages":[
              {
                 "addressUsageName":"CONTRACT_LETTER",
                 "serviceCode":"CONTRACT_SERVICE"
              }
           ],
           "startDate":"2023-02-17T08:44:28.437Z"
        }

Response data:

{
           "responseMetadata":{
              "correlationId":"f1ed54c9-7682-4984-8c8d-1db4cda96a5e",
              "statusMessage":"Executed successfully",
              "statusCode":200,
              "responseDateTime":"2023-02-17T09:52:40.896+0100",
              "timeTakenMs":497
           },
           "data":{
              "addressIdentifier":{
                 "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549",
                 "issuerAddressExternalReference":"string"
              }
           }
        }

Update Address

The API allows to update the permanent address of a customer, identified with the reference of the customer and the reference of the address.

All the attributes must be provided even those unchanged, except the line 1 to 5 of the postal address if a specific issuer algorithm is configured.

If the address was invalid, the address becomes valid.

One or several address usages can be added to the address. An address usage is used for specific business process/service. When adding a usage to an address, the usage is immediately active and if it is already assigned to another address, it is removed from this latter.

All the usages already linked to the address cannot be removed via this API.

API Links

Below an example of the update request for:

  • The issuer: 1234
  • The customer: CUS10000375016
  • The address reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549

As the address reference ( ADDREF…. 1000000000440549) is inactive, the API creates a new address reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550

Note that if the input address reference was active, the API updates the address reference and doesn’t create another address reference (see the result in the chapter List addresses for a customer).

PUT /api/v2/issuers/1234/customers/CUS10000375016/addresses/ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549

Request data:

{
                   "issuerAddressExternalReference":"string",
                   "addressLabel":"SECOND_POSTAL_ADDRESS",
                   "addressType":"POSTAL_MAIL",
                   "postalAddress":{
                      "line1":"MARCADAS Henri",
                      "line2":"line2",
                      "line3":"line3",
                      "line4":"line4",
                      "line5":"line5",
                      "buildingNumber":"15",
                      "boxNumber":"ABC box number",
                      "streetName":"street",
                      "postCode":"postcode",
                      "townName":"town",
                      "countrySubdivision":"region",
                      "country":"DE"
                   },
                   "addressUsages":[
                      {
                         "addressUsageName":"CONTRACT_LETTER",
                         "serviceCode":"CONTRACT_SERVICE"
                      }
                   ]
                }

Response data:

{
                   "responseMetadata":{
                      "correlationId":"046eef54-bbd8-492e-b502-ec5c74d68775",
                      "statusMessage":"Executed successfully",
                      "statusCode":200,
                      "responseDateTime":"2023-02-17T10:17:56.639+0100",
                      "timeTakenMs":41
                   },
                   "data":{
                      "addressIdentifier":{
                         "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550"
                      }
                   }"a"
                }

Deactivate Address

 

The API is used to deactivate the address, identified with the customer reference and the address reference.

The status becomes 'INACTIVE'.

This action is forbidden in case of:

  • the address is the MAIN_POSTAL_ADDRESS
  • an usage is linked to the address.

API Links

Below an example of deactivate address request for:

  • the issuer: 1234
  • the customer: CUS10000375016
  • the address reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549

POST /api/v2/issuers/1234/customers/CUS10000375016/addresses/ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549/deactivate

Response data:

{
   "data":{
      "addressIdentifier":{
         "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549",
         "issuerAddressExternalReference":"string"
      },
      "status":"INACTIVE"
   }
}

Add an address usage

 

The address usage describes in which business case the address will be used (eg statement sending, cad delivery, ...).

The complete authorized values list is shared during the product configuration between the issuer and WL.

This API allows a usage determined by its name (e.g. STATEMENT_SENDING) to be linked to the entity reference of the address (e.g. card contract reference) and the service code (e.g. ACCOUNT_SERVICE)

To create an address usage, it is needed to provide:

  • Issuer ID
  • Customer reference or the issuer customer reference
  • Address reference or the issuer address reference

API Links

Below an example of the update request for:

  • The issuer: 1234
  • The customer: CUS10000375016
  • The address reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550

In this example, the address will be used for the dispute letters.

POST /api/v2/issuers/1234/customers/CUS10000375016/addresses/ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550/address-usages

Request data:

{
           "addressUsageName":"DISPUTE",
           "serviceCode":"DISPUTE_SERVICE"
        }

Response data:

{
           "responseMetadata":{
              "correlationId":"a7cf57a9-5abe-462d-9b38-24c2bedc2bf0",
              "statusMessage":"Executed successfully",
              "statusCode":200,
              "responseDateTime":"2023-02-17T12:05:59.187+0100",
              "timeTakenMs":233
           },
           "data":{
              "addressUsageName":"DISPUTE",
              "serviceCode":"DISPUTE_SERVICE"
           }
        }

Remove an address usage

 

The API deletes the address usages linked to one address.

These address usages are filtered by the request params:

  • addressUsageName (for definition see the ressource addressUsage), mandatory
  • entityReference (for definition see the ressource addressUsage), optional
  • serviceCode (for definition see the ressource addressUsage), mandatory

If the entityReference is empty and the API finds several addresseUsages (for the addressUsageName and serviceCode in request param), then the list of addressUsages will be deleted.

API Links

Below an example of delete address request for

  • the issuer: 1234
  • the customer: CUS10000375016
  • the address reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549

DELETE /api/v2/issuers/1234/customers/CUS10000375016/addresses/ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549/address-usages?serviceCode=CONTRACT_SERVICE&addressUsageName=CONTRACT_LETTER Response

Response data:

{
   "responseMetadata":{
      "correlationId":"e2ac07b1-861e-48cc-bc61-015f3e1801df",
      "statusMessage":"Executed successfully",
      "statusCode":200,
      "responseDateTime":"2023-02-17T10:02:30.775+0100",
      "timeTakenMs":39
   },
   "data":{
      "addressUsages":[
         {
            "addressUsageName":"CONTRACT_LETTER",
            "serviceCode":"CONTRACT_SERVICE"
         }
      ]
   }
}

Invalidate an address

 

The API is used to invalidate the address identified with the customer reference (external or internal) and the address reference (external or internal).

The invalidation is applied only on the permanent address.

The address must be a postal address. If the user tries to invalidate another kind of address (PHONE/E_MAIL), an error is returned.

The attribute 'invalid' becomes 'true'.

API Links

Create address and add-on subscription for a customer

 

The API allows to create either a permanent address or a temporary address for the customer, identified with his reference, and to subscribe to an additional service (e.g. new letter, travel insurance) for a contract during all contract life cycle.

An address includes the following information:

  • the issuer address external reference
  • the label (e.g. MAIN_POSTAL_ADDRESS),
  • the type (mail address, phone number, email) and the corresponding data
  • the address usages
  • the start date (optional, by default, the current date is used)
  • the end date (conditional, only used when defining a temporary address)

When creating a temporary address, If a temporary address already exists with an overlap on the activity period then only the newly created address will be kept and the old one will be removed.

For information, the main postal address is mandatory.

A subscription to an additional service includes the following information:

  • The identifier of the entity for which the add-on subscription is requested: Either the card contract by providing the card contract reference or the issuer external card contract reference, OR the account by providing the account reference or the issuer external account reference
  • The corresponding reference of the additional service
  • The service type reference defined at product level

The list of allowed additional services are defined on the product (e.g. PORTAL_ACCESS, ALERT, NOTIFICATION).

Depending on the service type, the issuer can add additional parameters to the add-on service.

As a result:

  • The new add-on subscription for the contract is available and can be unsubscribed during all contract life cycle
  • A fee can be generated and posted to the cardholder account if required for the product.

In return, the API provides the address reference calculated by the system.

API Links

Enable "on this page" menu on doc section
On

Customer Information Management

Customer Information Management

Each customer is identified by a unique “customerReference” generated internally and optionally by an external reference “issuerCustomerExternalReference” provided by the issuer - which must be unique per issuer.

The customer is created during the creation of the Contract or when additional Cards and Accounts are provided.    

List customers

 

The "list customers" API enables to get a list of customers based on multiple criteria such as First name, Last name, Birth date,.. For the search, the API enables exact matches values (partialSearch field set to false) or not (partialSearch set to yes). In the latter case, the search criteria should be a subset of the corresponding value stored in our system ; as an example : if we set "JOH" as criteria search for name, then results JOHNNY or "LISE-JOHN" for name would match.

 

API Links

 

Find an example where the request retrieves the customers list for:

  • Issuer : 1234
  • Customer name : MATISSE
  • First name: Jack

GET /api/v2/issuers/1234/customers?lastName=MATISSE&firstName=Jack&partialSearch=false&page=0&offset=100

Response data:

{
   "data":[
      {
         "issuerId":"1234",
         "customerIdentifier":{
            "customerReference":"CUS10000388138",
            "issuerCustomerExternalReference":"PERSON-2023020900010A"
         },
         "active":true,
         "birthDate":"1975-10-22T00:00:00.000+00:00",
         "birthPlace":"Stuttgart",
         "commercialStatus":"Normal",
         "courtesyTitle":"Herr",
         "firstName":"Jack",
         "lastName":"MATISSE",
         "monthlySalary":"0",
         "nationality":"DE",
         "offlineRiskCategory":"Standard",
         "onlineRiskCategory":"Standard",
         "sex":"M"
      }
   ]
}

Retrieve customer information

 

The "retrieve customer" API allows the user to get customer information from the input parameters:

  • Issuer ID
  • Customer reference or the issuer customer reference

In addition to the person information, it is also possible to request the list of addresses of the customer.

 

API Links

 

Find an example where the request retrieves the customer detail for:

  • Customer reference : CUS10000375046
  • Issuer : 1234

GET /api/v2/issuers/1234/customers/CUS10000375046

Response data:

"data":{
   "issuerId":"1234",
   "customerIdentifier":{
      "customerReference":"CUS10000375046",
      "issuerCustomerExternalReference":"PERSON-2023012600010A"
   },
   "active":true,
   "birthDate":"1960-10-22T00:00:00.000+00:00",
   "birthPlace":"Stuttgart",
   "commercialStatus":"Normal",
   "courtesyTitle":"Herr",
   "firstName":"Andre",
   "lastName":"SWITCH",
   "monthlySalary":"0",
   "nationality":"DE",
   "offlineRiskCategory":"Standard",
   "onlineRiskCategory":"Standard",
   "sex":"M"
}

List contracts for a customer

This API allows to retrieve all contracts associated with a specific customer, regardless of their role in the contract (e.g., contract owner, card holder, account owner).

Information to be provided in input:

  • Issuer ID
  • The customer for which information is requested : It can be provided by using the customer reference or the issuer customer external reference.

The customer must exist for the provided issuer.

The API returns all contracts linked to the given customer for the provided issuer and sub-issuers if any, limited to the list of issuers allowed for the user.

API Links

 

Find an example where the request retrieves all the contracts for:

  • Customer reference : CUS10000375046
  • Issuer : 1234

In this example, the customer has 2 contracts.

GET /api/v2/issuers/1234/customers/CUS10000375046/contracts

Response data:

{
                           "data":[
                              {
                                 "issuerId":"1234",
                                 "contractIdentifier":{
                                    "contractReference":"98e23901-8c38-4da9-ad22-a647d06e8be1",
                                    "issuerContractExternalReference":"CONTRACT-2023012600010A"
                                 },
                                 "issuerBranchCode":"NO_BRANCH",
                                 "cardReleaseOrder":"AUTOMATIC",
                                 "numberOfFreeCardsPrimaryCardImpacted":false,
                                 "signatureDate":"2023-01-26T14:36:01.000+00:00",
                                 "status":"SIGNED",
                                 "statusDate":"2023-01-26T14:36:01.000+00:00",
                                 "contractOwnerIdentifier":{
                                    "customerReference":"CUS10000375048",
                                    "issuerCustomerExternalReference":"PERSON-2023012600012A"
                                 },
                                 "productIdentifier":{
                                    "issuerProductExternalReference":"PDT_1234_DEBIT",
                                    "productReference":"PDT_1234_DEBIT"
                                 },
                                 "rootAccountIdentifier":{
                                    "accountReference":"12349095353652134625",
                                    "issuerAccountExternalReference":"ROOT_ACCOUNT-2023012600010A"
                                 }
                              },
                              {
                                 "issuerId":"1234",
                                 "contractIdentifier":{
                                    "contractReference":"2cb82f2f-b3a0-425d-ab34-1df0a08511af",
                                    "issuerContractExternalReference":"CONTRACT-202320900002A"
                                 },
                                 "issuerBranchCode":"NO_BRANCH",
                                 "cardReleaseOrder":"AUTOMATIC",
                                 "numberOfFreeCardsPrimaryCardImpacted":false,
                                 "signatureDate":"2023-02-09T16:23:48.000+00:00",
                                 "status":"SIGNED",
                                 "statusDate":"2023-02-09T16:23:48.000+00:00",
                                 "contractOwnerIdentifier":{
                                    "customerReference":"CUS10000375046",
                                    "issuerCustomerExternalReference":"PERSON-2023012600010A"
                                 },
                                 "productIdentifier":{
                                    "issuerProductExternalReference":"PDT_1234_DEBIT",
                                    "productReference":"PDT_1234_DEBIT"
                                 },
                                 "rootAccountIdentifier":{
                                    "accountReference":"12345560829491606922",
                                    "issuerAccountExternalReference":"ROOT_ACCOUNT-202320900002A"
                                 }
                              }
                           ]
                        }

List card contracts for a cardholder

 

This API enables all the card contracts associated with the cardholder to be retrieved.

Information to be provided in input:

  • Issuer ID
  • Customer reference

The customer must exist for the provided issuer.

The API returns all card contracts linked to the given cardholder for the provided issuer and sub-issuers if any, limited to the list of issuers allowed for the user.

 

API Links

 

Find an example where the request retrieves all the card contracts for:

  • Customer reference : CUS10000375046
  • Issuer : 1234

In this example, the customer has 2 card contracts.

GET /api/v2/issuers/1234/customers/CUS10000375046/card-contracts

Response data:

{
           "data":[
              {
                 "issuerId":"1234",
                 "cardContractIdentifier":{
                    "cardContractReference":"12342000000000410211",
                    "issuerCardContractExternalReference":"CARD_CONTRACT-2023012600010A"
                 },
                 "cardTemplateReference":"T_1234_CARD_DEBIT",
                 "cardTypeCode":"F",
                 "status":"ACTIVE",
                 "openingDate":"2023-01-26T14:36:01.983+00:00",
                 "activationDate":"2023-01-26T14:36:01.983+00:00",
                 "trustedAuthenticationReference":"123420230126153601853",
                 "newCardRenewalAllowed":true,
                 "newCardReplacementAllowed":true,
                 "issuerBranchCode":"NO_BRANCH",
                 "artwork":"ClassicCardConsors",
                 "forcedEmbossingName":"ANDRE SWITCH",
                 "schemeDeclarationOptOut":false,
                 "principalSupplementaryCardIndicator":"SUPPLEMENTARY",
                 "productCategory":"DEBIT",
                 "productCategoryLabel":"IMMEDIATE_DEBIT_DEBIT",
                 "productIdentifier":{
                    "issuerProductExternalReference":"PDT_1234_DEBIT",
                    "productReference":"PDT_1234_DEBIT"
                 },
                 "cardHolderIdentifier":{
                    "customerReference":"CUS10000375046",
                    "issuerCustomerExternalReference":"PERSON-2023012600010A"
                 },
                 "contractIdentifier":{
                    "issuerContractExternalReference":"CONTRACT-2023012600010A"
                 },
                 "cardProfileDescription":"P_1234_CARD_DEBIT",
                 "cardProfileReference":"P_1234_CARD_DEBIT",
                 "contractType":"CONSUMER"
              },
              {
                 "issuerId":"1234",
                 "cardContractIdentifier":{
                    "cardContractReference":"12342000000000427562",
                    "issuerCardContractExternalReference":"CARD_CONTRACT-202320900002A"
                 },
                 "cardTemplateReference":"T_1234_CARD_DEBIT",
                 "cardTypeCode":"F",
                 "status":"ACTIVE",
                 "openingDate":"2023-02-09T16:23:49.216+00:00",
                 "activationDate":"2023-02-09T16:23:49.216+00:00",
                 "trustedAuthenticationReference":"123420230209172349968",
                 "newCardRenewalAllowed":true,
                 "newCardReplacementAllowed":true,
                 "issuerBranchCode":"NO_BRANCH",
                 "artwork":"ClassicCardConsors",
                 "forcedEmbossingName":"MR ANDRE SWITCH",
                 "schemeDeclarationOptOut":false,
                 "principalSupplementaryCardIndicator":"PRINCIPAL",
                 "productCategory":"DEBIT",
                 "productCategoryLabel":"IMMEDIATE_DEBIT_DEBIT",
                 "productIdentifier":{
                    "issuerProductExternalReference":"PDT_1234_DEBIT",
                    "productReference":"PDT_1234_DEBIT"
                 },
                 "cardHolderIdentifier":{
                    "customerReference":"CUS10000375046",
                    "issuerCustomerExternalReference":"PERSON-2023012600010A"
                 },
                 "vipFlag":false,
                 "contractIdentifier":{
                    "issuerContractExternalReference":"CONTRACT-202320900002A"
                 },
                 "cardProfileDescription":"P_1234_CARD_DEBIT",
                 "cardProfileReference":"P_1234_CARD_DEBIT",
                 "contractType":"CONSUMER"
              }
           ]
        }

List addresses for a customer

 

This API enables all the addresses associated with a given customer, identified by his customer reference, to be retrieved. This address could be either a permanent address or a temporary address.

Several address types are managed. Each address can be used for a specific usage (card delivery, statement delivery, contract letter,...). Address usage is associated to a service (card service, account service, dispute service, ..) configured in our system.

The API can retrieve only the addresses linked to a specific usage: in this case, all the mandatory 'AddressUsage' attributes must be provided (e.g. serviceCode, AddressUsage).

If the showHistory indicator is set to Y then the full history of the addresses and the future addresses are returned. If this indicator is empty (default behavior) or equals to N, then only the last active addresses are returned.

Address identifiers, Address attributes and Address usages are displayed in the response.

 

API Links

 

Below an example of request and response for:

  • The issuer : 1234
  • The customer: CUS10000375016

The show history is requested in the response in order to have also the previous and the future addresses.

  • Main postal address (reference: ADDREF_MAIN_POSTAL_ADDRESS_1000000000417761) with the current address and the future address
  • Inactive second postal address (reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549
  • Active second postal address (reference: ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550) with 3 changes

GET /api/v2/issuers/1234/customers/CUS10000375016/addresses?showHistory=true

Response data:

{
                           "data":[
                              {
                                 "issuerId":"1234",
                                 "addressIdentifier":{
                                    "addressReference":"ADDREF_MAIN_POSTAL_ADDRESS_1000000000417761",
                                    "issuerAddressExternalReference":"ADDRESS-202301260053"
                                 },
                                 "addressLabel":"MAIN_POSTAL_ADDRESS",
                                 "addressType":"POSTAL_MAIL",
                                 "postalAddress":{
                                    "line1":"HENRI MARCADAS",
                                    "line2":"line2",
                                    "line4":"BERLIN",
                                    "line5":"DE",
                                    "townName":"BERLIN",
                                    "country":"DE"
                                 },
                                 "status":"ACTIVE",
                                 "startDate":"2023-01-26T10:23:47.029+00:00",
                                 "endDate":"2023-03-01T08:44:28.437+00:00"
                              },
                              {
                                 "issuerId":"1234",
                                 "addressIdentifier":{
                                    "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440549",
                                    "issuerAddressExternalReference":"string"
                                 },
                                 "addressLabel":"SECOND_POSTAL_ADDRESS",
                                 "addressType":"POSTAL_MAIL",
                                 "postalAddress":{
                                    "line1":"HENRI MARCADAS",
                                    "line2":"line2",
                                    "line3":"street 15",
                                    "line4":"postcode town",
                                    "line5":"DE",
                                    "buildingNumber":"15",
                                    "boxNumber":"AZ",
                                    "streetName":"street",
                                    "postCode":"postcode",
                                    "townName":"town",
                                    "countrySubdivision":"region",
                                    "country":"DE"
                                 },
                                 "status":"INACTIVE",
                                 "startDate":"2023-02-17T08:52:40.593+00:00"
                              },
                              {
                                 "issuerId":"1234",
                                 "addressIdentifier":{
                                    "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550"
                                 },
                                 "addressLabel":"SECOND_POSTAL_ADDRESS",
                                 "addressType":"POSTAL_MAIL",
                                 "postalAddress":{
                                    "line1":"HENRI MARCADAS",
                                    "line2":"line2",
                                    "line3":"street 15",
                                    "line4":"postcode town",
                                    "line5":"DE",
                                    "buildingNumber":"15",
                                    "boxNumber":"ABC box number",
                                    "streetName":"street",
                                    "postCode":"postcode",
                                    "townName":"town",
                                    "countrySubdivision":"region",
                                    "country":"DE"
                                 },
                                 "status":"ACTIVE",
                                 "startDate":"2023-02-17T09:17:56.629+00:00",
                                 "endDate":"2023-02-17T09:24:47.586+00:00"
                              },
                              {
                                 "issuerId":"1234",
                                 "addressIdentifier":{
                                    "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550"
                                 },
                                 "addressLabel":"SECOND_POSTAL_ADDRESS",
                                 "addressType":"POSTAL_MAIL",
                                 "postalAddress":{
                                    "line1":"HENRI MARCADAS",
                                    "line2":"line2",
                                    "line3":"street ref 1000000000440550 15",
                                    "line4":"postcode town",
                                    "line5":"DE",
                                    "buildingNumber":"15",
                                    "boxNumber":"ABC box number",
                                    "streetName":"street ref 1000000000440550",
                                    "postCode":"postcode",
                                    "townName":"town",
                                    "countrySubdivision":"region",
                                    "country":"DE"
                                 },
                                 "status":"ACTIVE",
                                 "startDate":"2023-02-17T09:24:47.586+00:00",
                                 "endDate":"2023-02-17T09:41:16.159+00:00"
                              },
                              {
                                 "issuerId":"1234",
                                 "addressIdentifier":{
                                    "addressReference":"ADDREF_SECOND_POSTAL_ADDRESS_1000000000440550"
                                 },
                                 "addressLabel":"SECOND_POSTAL_ADDRESS",
                                 "addressType":"POSTAL_MAIL",
                                 "postalAddress":{
                                    "line1":"HENRI MARCADAS",
                                    "line2":"line2",
                                    "line3":"street ref 1000000000440550 15",
                                    "line4":"history town",
                                    "line5":"DE",
                                    "buildingNumber":"15",
                                    "boxNumber":"ABC box number",
                                    "streetName":"street ref 1000000000440550",
                                    "postCode":"history",
                                    "townName":"town",
                                    "countrySubdivision":"region",
                                    "country":"DE"
                                 },
                                 "status":"ACTIVE",
                                 "startDate":"2023-02-17T09:41:16.159+00:00"
                              },
                              {
                                 "issuerId":"1234",
                                 "addressIdentifier":{
                                    "addressReference":"ADDREF_MAIN_POSTAL_ADDRESS_1000000000417761",
                                    "issuerAddressExternalReference":"ADDRESS-202301260053"
                                 },
                                 "addressLabel":"MAIN_POSTAL_ADDRESS",
                                 "addressType":"POSTAL_MAIL",
                                 "postalAddress":{
                                    "line1":"HENRI MARCADAS",
                                    "line2":"line2",
                                    "line3":"future street 15",
                                    "line4":"postcode town",
                                    "line5":"DE",
                                    "buildingNumber":"15",
                                    "boxNumber":"AZ",
                                    "streetName":"future street",
                                    "postCode":"postcode",
                                    "townName":"town",
                                    "countrySubdivision":"region",
                                    "country":"DE"
                                 },
                                 "status":"ACTIVE",
                                 "startDate":"2023-03-01T08:44:28.437+00:00"
                              }
                           ]
                        }

List accounts for an account owner

 

This API enables all the accounts associated with the customer (cardholder) to be retrieved.

The customer must exist for the provided issuer.

The API returns all accounts linked to the given account owner for the provided issuer and sub-issuers if any, limited to the list of issuers allowed for the user.

The interface provides the generic information (mainly master data) for managing the account.

For credit cards, payment mode and the due amount calculation is provided back.

 

API Links

Update customer

 

The "update customer" API allows the user to update the attributes of a customer.

To identify the customer, it is needed to provide:

  • The issuer ID
  • The customer reference (internal or external) for which updates are required

The customer reference can be retrieved by using the "list customers" API.

All the attributes must be given in input even if they remain unchanged. For that, It can be needed to use the "retrieve customer" API to get all the current attributes.

 

API Links

Update customer partially

 

The "update customer partially" API allows the user to update the attributes of a customer.

To identify the customer, it is needed to provide:

  • The issuer ID
  • The customer reference (internal or external) for which updates are required

The customer reference can be retrieved by using the "list customers" API.

With this API, only attributes that need to be updated must be given in input.

In case the property Contact (list) is provided in input then it will replace the existing list.

API Links

Find an example where the request updates:

  • The second first name
  • The sex
  • The birth date
  • The birth place

For:

  • Customer reference : CUS10000375046

Issuer : 1234

PATCH /api/v2/issuers/1234/customers/CUS10000375046

Request data:

{
           "secondFirstName":"John",
           "sex":"M",
           "birthDate":"1970-10-22T00:00:00.000Z",
           "birthPlace":"Paris"
        }

Response data:

{
           "responseMetadata":{
              "correlationId":"a5542367-3384-4738-9710-7ee6111cd7c2",
              "statusMessage":"Executed successfully",
              "statusCode":200,
              "responseDateTime":"2023-02-09T17:52:08.681+0100",
              "timeTakenMs":42
           },
           "data":{
              "customerIdentifier":{
                 "customerReference":"CUS10000375046",
                 "issuerCustomerExternalReference":"CUS10000375046"
              }
           }
        }

Create a contact for a customer

 

The API creates a contact person belonging to the customer (person) by providing information such as first name, name, department to which he is attached.

To create a contact, it is needed to provide:

  • The issuer ID
  • The customer reference or the issuer customer reference

 

API Links

Update a contact for a customer

 

The API allows information of a contact of the customer (person) to be modified.

To update a contact, it is needed to provide:

  • The issuer ID
  • The customer reference or the issuer customer reference
  • The contact reference

All attributes must be provided (even if some of them have not been modified) else the value of missing attributes will be empty.

 

API Links

Remove a contact for a customer

 

The API allows a contact of the customer (person) to be deleted.

To remove a contact, it is needed to provide:

  • The issuer ID
  • The customer reference or the issuer customer reference
  • The contact reference

 

API Links

Enable "on this page" menu on doc section
On

Disputes

Disputes

Worldline offers the issuer the possibility to capture the claim in several ways as illustrated below:

 

 

Dispute creation can be initiated by the WL dispute officer or directly triggered by API from the issuer application. Please find below a representation of the different use cases covered by our dispute API.

 

Dispute

 

Worldline offers the possibility to perform several processes using a single call (create a dispute + additional actions such as posting) or perform unit processing per call. In order to follow-up the dispute process, API are available to get the dispute folder information based on its reference, or list the dispute folders for a given card.

    

Create a dispute and optionally posting, event or external document add

 

The "Create a dispute" API allows an issuer to create a dispute folder in the system for a given operation.

This API enables the issuer to initiate the dispute from its application.

Several actions can be performed at the same time using this API:

  • Dispute only
  • Dispute + refund/redebit (full or partial)
  • Dispute + write-off (full or partial)
  • Dispute + fraud declaration
  • Dispute + event creation
  • Dispute + attach documents 
  • Dispute + combination of above options

Main data in input are :

  • the external operation reference which can be retrieved using a search operation in the system, for example using the API retrieves list of operations for an account
  • in option, several fields in the case additional actions have to be done besides the dispute folder creation (e.g. operation(s) posting, event(s) creation, add document(s))

In response, the created dispute folder identifier is provided back systematically; then depending on the additional requests, the response includes also the posting, event creation and documents add response.

 

API Links

Below an example in which a dispute creation is requested for transaction ID 10000000000264015 with COUNTERFEIT_CARD reason code, and additionally a write-off operation posting, a “comment” event creation and a document provided at the same time. In response, the dispute folder reference is provided back.

POST /api/v2/issuers/1234/operations/10000000000264015/disputes

Request data:

{
                           "disputeReason":"COUNTERFEIT_CARD",
                           "declareFraudIndicator":true,
                           "issuerDisputeExternalReference":"{{$randomUUID}}",
                           "disputePostings":[
                              {
                                 "postingAmount":{
                                    "value":7625,
                                    "exponent":2,
                                    "isoCode":"EUR"
                                 },
                                 "message":"Write off",
                                 "immediateReimbursement":true,
                                 "postingTypeReference":"ISSUER_ACCOUNT"
                              }
                           ],
                           "disputeEvents":[
                              {
                                 "type":"Comment",
                                 "message":"Cardholder phone call"
                              }
                           ],
                           "disputeDocuments":[
                              {
                                 "data":"JVBERi0xLjcKJeA9eHJlZgo0OTEwOQolJUVPRgo=",
                                 "type":"application/pdf",
                                 "label":"test file",
                                 "fileName":"test1.pdf"
                              }
                           ]
                        }

Response data:

{
                           "responseMetadata":{
                              "correlationId":"821c3c28-d5e6-4d05-93be-12efac2c7cc3",
                              "statusMessage":"Executed successfully",
                              "statusCode":200,
                              "responseDateTime":"2022-12-05T10:37:08.282+0100",
                              "timeTakenMs":680
                           },
                           "data":{
                              "disputeFolderIdentifier":{
                                 "disputeFolderReference":"D-V-1234-2339-42",
                                 "issuerDisputeExternalReference":"45f014d5-bc8a-4074-a707-8e20f272a9a3"
                              },
                              "disputePostings":[
                                 {
                                    "postingAmount":{
                                       "value":7625,
                                       "exponent":2,
                                       "isoCode":"EUR"
                                    },
                                    "postingTypeReference":"ISSUER_ACCOUNT",
                                    "creationDate":"2022-12-05T09:37:07.885+00:00"
                                 }
                              ],
                              "disputeEvents":[
                                 {
                                    "type":"Comment",
                                    "creationDate":"2022-12-05T09:37:07.893+00:00"
                                 }
                              ],
                              "disputeDocuments":[
                                 {
                                    "fileName":"test1.pdf",
                                    "creationDate":"2022-12-05T09:37:07.908+00:00"
                                 }
                              ]
                           }
                        }

Generate a chargeback

 

The "generate chargeback"  API allows an issuer to trigger a chargeback message to the scheme (VISA/MCI), the chargeback is done in synchronous mode.

Main information needed in input is:

  • The dispute folder identifier
  • The type of chargeback (partial or total for most of the cases)
  • The chargeback scenario name used for VISA that supports the automated process (E-commerce fraud, duplicate Processing, Non-Receipt of Cash) or the chargeback reason code for MasterCard that can be found in MCI MPE file.

In response, the scheme case identifier is provided back.

 

API Links

The example below illustrates how a VISA chargeback is created and the scheme case ID provided in response.

POST /api/v2/issuers/1234/disputes/D-V-1234-2306-13/generate-chargeback

Request data:

{
           "chargebackType":"FULL",
           "chargebackScenario":"VISECOMFRAUD",
           "chargebackDocument":{
              "data":"iVBORw0KGgoAAAANSUhEUgAAAb4AAADQCAYAAAB4BAR3AAAAAXNSR0IArs4c
        6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABiPSURBVHhe
        7Z0tlGPHEUYXGhoGGg….YGGhoaBgYGLgxcFmgYGBgYGBhoaBhoaBhoGLh519K381arGelJ/X
        66695z+uysRqOfft39VVVX9Xv3UURE3uaXX84/yAgofCIib/Gf/ /wO0qDSHbNpUNQAAAABJRU5ErkJggg==",
              "type":"image/jpeg",
              "label":"new photo",
              "fileName":"doc.jpeg"
           }
        }

Response data:

{
           "responseMetadata":{
              "correlationId":"61d97e73-4917-4a29-a949-a5ae1a3398cd",
              "statusMessage":"Executed successfully",
              "statusCode":200,
              "responseDateTime":"2022-12-05T11:13:05.502+0100",
              "timeTakenMs":572
           },
           "data":{
              "creationDate":"2022-12-05T11:13:05.501+0100",
              "schemeCaseId":"6064286006"
           }
        }

Retrieve dispute information for a given dispute folder

 

The API returns the dispute folder information that matches the dispute folder identifier provided in input.

This enables the dispute information to be retrieved:

  • General dispute folder information including the dispute reason, the status
  • Cardholder information including the card status and billing amount
  • The issuer accounting balance
  • The transaction details including the reconciliation amount, the transaction type and merchant information

The response can also be enriched (if specified as embedded fields in input) with additional data relative to the events added, the postings performed, the documents attached, and the messages sent or received from the scheme. This corresponds to the dispute cycle history. 

 

API Links

An example below where events, messages and postings are specifically requested in the question.

GET /api/v2/issuers/1234/disputes/D-V-1234-2319-19?embed=events,postings,0messages

Response data:

{
           "responseMetadata":{
              "correlationId":"908fa9b9-99bc-4445-9d84-f1dd6b6b7283",
              "statusMessage":"Executed successfully",
              "statusCode":200,
              "responseDateTime":"2022-12-05T10:55:17.648+0100",
              "timeTakenMs":294
           },
           "data":{
              "issuerId":"1234",
              "disputeFolderIdentifier":{
                 "disputeFolderReference":"D-V-1234-2319-19",
                 "issuerDisputeExternalReference":"b7ead3d8-7fe1-41fd-890a-20ce9d3949f6"
              },
              "events":[
                 {
                    "type":"DISPUTE_INITIATE",
                    "message":"Dispute id : 13268",
                    "external":false,
                    "creationDate":"2022-11-15T18:06:04.097+00:00"
                 },
                 {
                    "type":"ASSOCIATE_TRANSACTION",
                    "message":"ATR Counter: 5, Purchase Inquiry ID: 3899975006, Credit Intent: true",
                    "creationDate":"2022-11-15T18:06:04.340+00:00"
                 },
                 {
                    "type":"LOCATE_TRANSACTION",
                    "message":"ROL transaction id : 3445758316",
                    "external":false,
                    "creationDate":"2022-11-15T18:06:01.433+00:00"
                 },
                 {
                    "type":"TRANSACTION_DETAILS",
                    "message":", RDR Eligible Indicator: false, Purchase Inquiry Eligible Indicator: true, Jurisdiction: DOM",
                    "external":false,
                    "creationDate":"2022-11-15T18:06:01.438+00:00"
                 },
                 {
                    "type":"CHARGEBACK_SUBMIT",
                    "message":"Chargeback scheme id : 13268",
                    "external":false,
                    "creationDate":"2022-11-15T18:06:04.399+00:00"
                 },
                 {
                    "type":"CREATE_CLAIM",
                    "message":"Scheme Case number : 1051342286",
                    "external":false,
                    "creationDate":"2022-11-15T18:06:03.336+00:00"
                 }
              ],
              "postings":[
                 {
                    "postingAmount":{
                       "value":-21102,
                       "exponent":2,
                       "isoCode":"EUR"
                    },
                    "message":"First Presentment processed",
                    "immediateReimbursement":false,
                    "postingTypeReference":"Processing View",
                    "operationReference":"TPFPPT",
                    "creationDate":"2022-11-15T18:04:57.283+00:00"
                 }
              ],
              "messages":[
                 {
                    "type":"FIRSTCHARGEBACK",
                    "status":"PENDING_SCHEME",
                    "creationDate":"2022-11-15T18:06:01.192+00:00",
                    "amount":{
                       
                    },
                    "reasonCode":"13",
                    "reasonCodeDescription":"Consumer Dispute",
                    "reverseFlag":false,
                    "schemeCaseId":"1051342286"
                 },
                 {
                    "type":"ORIGINAL",
                    "status":"PROCESSED",
                    "creationDate":"2022-11-15T18:04:57.167+00:00",
                    "amount":{
                       "value":21102,
                       "exponent":2,
                       "isoCode":"EUR"
                    },
                    "reverseFlag":false,
                    "schemeCaseId":"1051342286"
                 }
              ],
              "acquirerReferenceData":"74689342319113928021101",
              "transactionType":"CASH_WITHDRAWAL",
              "transactionTime":"2022-11-14T23:00:00.000+00:00",
              "transactionAmount":{
                 "value":21101,
                 "exponent":2,
                 "isoCode":"BRL"
              },
              "reconciliationAmount":{
                 "value":21102,
                 "exponent":2,
                 "isoCode":"EUR"
              },
              "billingAmount":{
                 "value":21102,
                 "exponent":2,
                 "isoCode":"EUR"
              },
              "billingFees":{
                 "value":420,
                 "exponent":2,
                 "isoCode":"EUR"
              },
              "outstandingBalance":{
                 "value":21522,
                 "exponent":2,
                 "isoCode":"EUR"
              },
              "issuerAccountingBalance":{
                 "value":0,
                 "exponent":2,
                 "isoCode":"EUR"
              },
              "statusCode":"OPEN",
              "reason":"COUNTERFEIT_CARD",
              "creationDate":"2022-11-15T18:04:57.169+00:00",
              "cardAcceptorName":"M.NAME-ATM",
              "cardAcceptorCity":"RIO",
              "cardAcceptorCountry":"BRAZIL",
              "cardAcceptorIdCode":"CARD1002319 ID",
              "cardAcceptorZipCode":"17520",
              "userInCharge":"ADM - admin",
              "cardIdentifier":{
                 "cardReference":"2000000000252082",
                 "issuerCardExternalReference":"b314e6df-c92d-4a36-83df-15f5d70e608f"
              },
              "lastMessageType":"FIRSTCHARGEBACK",
              "lastMessageDate":"2022-11-15T18:06:01.192+00:00",
              "lastMessageStatus":"PENDING_SCHEME"
           }
        }

Retrieve dispute information for a given operation

 

The API returns the dispute folder information if the transaction identified by an operation Identifier is disputed.

If it is the case, this enables to see the content of the dispute information:

  • General dispute folder information including the dispute reason, the status
  • Cardholder information including the card status and billing amount
  • The issuer accounting balance
  • The transaction details including the reconciliation amount, the transaction type and merchant information

The response can also be enriched (if specified as embedded fields in input) with additional data relative to the events added, the postings performed, the documents attached, and the messages sent or received from the scheme. This corresponds to the dispute cycle history. 

If the transaction is not disputed, the response code 404 is provided back with a status message indicating that no Dispute Folder has been found.

 

API Links

List dispute folders for a given card

 

The API returns the list of dispute folders for a given card, identified by his card identifier.

For each dispute folder provided, the content of the dispute is retrieved:

  • General dispute folder information including the dispute reason, the status
  • Cardholder information including the card status and billing amount
  • The issuer accounting balance
  • The transaction details including the reconciliation amount, the transaction type and merchant information

 

For each dispute folder, the response can also be enriched (if specified as embedded fields in input) with additional data relative to the events added, the postings performed, the documents attached, and the messages sent or received from the scheme. This corresponds to the dispute cycle history. 

 

API Links

Create a posting

 

The issuer can provide a posting operation to be performed on the created dispute folder.

The posting operation can be for example:

  • perform a refund towards the cardholder account
  • perform a write-off towards an issuer account (Profit and Loss, Fraud,..)

"Create a posting" API allows an issuer to add postings for a given dispute folder.

Main data in input is the dispute folder identifier and the parameters of the posting operation.

 

API Links

Create an event

 

The issuer can provide an event to be added to the created dispute folder. This manual event will be added to events generated internally by our system. For example, the issuer can add an event to indicate that there is a communication from/to the cardholder.

"Create an event" API allows an issuer to add an event for a given dispute folder. Main data in input is the dispute folder identifier and the parameters of the event add operation.

 

API Links

Add external document to a dispute folder

 

This API allows the issuer to attach a document to a dispute folder identified by his dispute folder identifier.

Supported document types are JPEG, TIFF and PDF.

The issuer must provide the data of the document in Base64 encoding format.

 

API Links

Enable "on this page" menu on doc section
On

Permanent And Temporary Credit Limit

Permanent And Temporary Credit Limit

For each credit account, a credit limit is defined. When the account is created the credit limit value is set with the default value inherited from the product configuration; it can be also set during the creation of a contract.

Each permanent credit limit can be updated during the contract and credit card account lifecycle, within the range allowed by the Issuer.

Once updated, the new credit limit value is immediately available for next authorizations.

Issuers can also use temporary credit limit management for a credit card account.

The temporary credit limit can be added to an existing credit card account:

  • for a given period
  • the temporary credit limit value can be higher or lower than the permanent one but is limited by an exceptional amount, which is allowed by the Issuer per product

Once added the temporary credit limit is immediately available for next authorizations.

In our solution each Temporary Credit Limit is identified by a unique temporaryCreditLimitReference.

A set of API is provided in order to:

  • Retrieve current credit limit for an account
  • Update account credit limit
  • Retrieve the list of temporary credit limits for a given account
  • Create temporary credit limit
  • Delete temporary credit limit

Retrieve Account Credit Limit

The API allows the permanent credit limit for a given account to be retrieved.

API links

Below an example of request for the:

  • Account: 12348153189268935960
  • Issuer: 1234

GET /api/v2/issuers/1234/accounts/12348153189268935960/credit-limit

Response data

{
   "   ""data":" "{
      "        ""creditLimitAmount":" "{
         "            ""value": 100000,
         "            ""exponent": 2,
         "            ""isoCode":" ""EUR""        "
      }"    "
   }
}

Update Account Credit Limit

The API allows the permanent credit limit for a given account to be updated.

API links

Below an example of request for the:

  • Account: 12348153189268935960
  • Issuer: 1234

PUT /api/v2/issuers/1234/accounts/12348153189268935960/credit-limit

Request data

{
   "  ""creditLimitAmount":" "{
      "    ""value": 500000,
      "    ""exponent": 2,
      "    ""isoCode":" ""EUR""  "
   }
}

Response data

{
   " ""responseMetadata":" "{
      "        ""correlationId":" ""75119fff-0da4-4ffd-841b-7bf1744ecdf4",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2023-02-03T16:22:57.481+0100",
      "        ""timeTakenMs": 132 
    
   },
   "    ""data":" "{
      "        ""creditLimitAmount":" "{
         "            ""value": 500000,
         "            ""exponent": 2,
         "            ""isoCode":" ""EUR""        "
      }"    "
   }
}

Retrieve Temporary Credit Limits For An Account

The API allows the temporary credit limits for a given account to be retrieved.

It is possible to request either only the active temporary credit limit or the history of temporary limits for the account.

API links

Below an example of request for the:

  • Account: 12348153189268935960
  • Issuer: 1234

GET /api/v2/issuers/1234/accounts/12348153189268935960/temporary-credit-limits?all=false

Response data

{
   " ""data":" "[
      "        "{
         "            ""temporaryCreditLimitIdentifier":" "{
            "                ""temporaryCreditLimitReference":" ""94d757e5-7bca-4394-95e9-e8d9e00e7cd5""            "
         },
         "            ""activationStartTime":" ""2023-02-03T00:00:00.000+00:00",
         "            ""activationEndTime":" ""2023-04-01T00:00:00.000+00:00",
         "            ""temporaryCreditLimitAmount":" "{
            "                ""value": 750000,
            "                ""exponent": 2,
            "                ""isoCode":" ""EUR""            "
         }"        "
      }"    "
   ]
}

Create A Temporary Credit Limit For An Account

The API allows temporary credit limits for a given account to be created.

In response, a temporary credit limit reference is provided.

Once added, the temporary credit limit is immediately available for next authorizations.

API links

Below an example of request for the:

  • Account: 12348153189268935960
  • Issuer: 1234

POST /api/v2/issuers/1234/accounts/12348153189268935960/temporary-credit-limits

Request data

{
   " ""temporaryCreditLimitAmount":" "{
      "    ""value": 750000,
      "    ""exponent": 2,
      "    ""isoCode":" ""EUR""  "
   },
   "  ""activationStartTime":" ""2023-02-03T00:00:00.000Z",
   "  ""activationEndTime":" ""2023-04-01T00:00:00.000Z"
}

Response data

{
   " ""responseMetadata":" "{
      "        ""correlationId":" ""fe5eaec9-c707-4ee8-aac3-fb36804b44df",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2023-02-03T16:34:11.810+0100",
      "        ""timeTakenMs": 149 

    
   },
   "    ""data":" "{
      "        ""temporaryCreditLimitIdentifier":" "{
         "            ""temporaryCreditLimitReference":" ""94d757e5-7bca-4394-95e9-e8d9e00e7cd5""        "
      },
      "        ""temporaryCreditLimitAmount":" "{
         "            ""value": 750000,
         "            ""exponent": 2,
         "            ""isoCode":" ""EUR""        "
      },
      "        ""activationStartTime":" ""2023-02-03T00:00:00.000+00:00",
      "        ""activationEndTime":" ""2023-04-01T00:00:00.000+00:00""    "
   }
}

Delete A Temporary Credit Limit For An Account

An existing temporary credit limit (active or scheduled) can be disabled at any moment.

The API allows a temporary credit limit for a given account to be deleted by providing the temporary credit limit reference.

API links

Below an example of request and response for:

  • the account 12346393393948083995
  • the issuer 1234
  • the temporary credit limit reference: 94d757e5-7bca-4394-95e9-e8d9e00e7cd5

DELETE /api/1234/accounts/12348153189268935960/temporary-credit-limits/94d757e5-7bca-4394-95e9-e8d9e00e7cd5

Response data

{
           "    ""responseMetadata":" "{
              "        ""correlationId":" ""e064d310-8c97-40fb-8331-02443e986945",
              "        ""statusMessage":" ""Executed successfully",
              "        ""statusCode": 200,
              "        ""responseDateTime":" ""2023-02-03T16:48:04.819+0100",
              "        ""timeTakenMs": 131 
            
           },
           "    ""data":" "{
              "        ""temporaryCreditLimitIdentifier":" "{
                 "            ""temporaryCreditLimitReference":" ""94d757e5-7bca-4394-95e9-e8d9e00e7cd5""        "
              }"    "
           }
        }
Enable "on this page" menu on doc section
On

Card Controls-Velocity Limits

Velocity Limits

The purpose of a Velocity Limit is to limit transactions in terms of amount and/or frequency, e.g., it might be allowed to withdraw a maximum of 2,500€ per day on POS terminals in Europe.

These rules are implemented with an initial customer-specific product setup which determines whether they are set as blocked or unblocked by default.

Standard Velocity Limits can be changed by creating Velocity Limit Overrides

The standard Velocity Limits for Card Control are:

  • Cash (ATM, branch, POS)
  • eCommerce
  • POS
  • NFC

Each standard Velocity Limits are set with 

  • a minimum amount and a flag, if this amount should be checked
  • a maximum amount and a flag, if this amount should be checked
  • a maximum counter and a flag, if this counter should be checked

A default velocity limit can further be combined with a country or a region, e.g.

  • ATM daily limit in Italy
  • ATM daily limit in the European Economic Area (w/o Italy)
  • ATM daily limit worldwide (w/o the EEA)

When an account is created, the default Velocity Limits defined at the Product level are applied.

In order to list velocity limits for account, the API GET /issuers/{issuerId}/accounts/{accountReference}/velocity-limits should be used by providing the issuerId of the Issuer and accountReference identifying the Account.

Each Velocity Limit is identified by a velocityLimitReference.

A default Velocity Limit could be overridden by Velocity Limit Overrides. The Velocity Limit Override can be set to apply for a specific period, using the attributes activationStartTime and activationEndTime.

A Velocity Limit Override could change the following attributes of the Velocity Limit:

  • maximumAmount : Allowed maximum cumulated authorization amount
  • maximumAmountCheck : Switch indicating whether the cumulated authorization amount of the time period is compared to a maximum or not
  • maximumCount : Allowed maximum number of authorizations in the time period
  • maximumCountCheck : Switch indicating whether the number of authorizations in the time period is compared to a maximum or not

Each Velocity Limit Override is identified by a velocityLimitOverrideReference

It is possible to use this reference in order to 

  • Retrieve velocity limit overrides
  • Update velocity limit overrides
  • Delete velocity limit overrides

All the Velocity Limit Overrides which are applied on a Velocity Limit can be retrieved by the API that lists velocity limit overrides for a velocity limit.

List velocity limits for an account

The different velocity limits are configured during the product and authorization process workflow set-up.

The API enables the list of velocity limits associated with a given card account to be retrieved.

The current velocity limits are returned and for each velocity limit the following information can be found:

  • Velocity limit reference (e.g VELOCITY_LIMIT_ECOM for e-commerce velocity limits)
  • The max amount control flag and the corresponding amount authorized
  • The minimum amount control flag and the corresponding amount authorized
  • The max counter authorized

The origin of the velocity limit configuration is also indicated for both maximum amount, minimum amount and maximum counter, which enables the detection of velocity limit overrides after the initial product set-up.

API links

The following example illustrates how the list of velocity limits associated to the card account ‘468762732120914’ can be retrieved.

Request data:

 
        GET /api/v2/issuers/98003/accounts/468762732120914/velocity-limits 
                                      --header 'WL-Correlation-ID: 72fe1881-2c05-48bb-a7f8-3231c6ad3342' \

                        {
    "issuerId": "98003",
    "velocityLimitIdentifier": {
    "velocityLimitReference": "VELOCITY_LIMIT_ECOM"
    },
    "maximumAmount": {
    "value": 250000,
    "exponent": 2,
    "isoCode": "EUR"
    },
    "maximumAmountOrigin": "Default",
    "maximumAmountCheck": true,
    "maximumAmountCheckOrigin": "Default",
    "maximumCountCheck": false,
    "maximumCountCheckOrigin": "Default",
    "minimumAmountCheck": false,
    "minimumAmountCheckOrigin": "Default",
    "name": "E-commerce"
}

        + other existing velocity limits
        

In this example, for e-commerce velocity checks, no minimum amount control is performed.

Retrieve velocity limit for a given VL reference

Operation which provides the currently effective velocity limit counters and parameters of an account for a given VL reference.

API links

Retrieve velocity limit by reference.

Create velocity limit override for an account

The API enables a velocity limit for a given card account to be overridden. The following example illustrates for example how the current velocity limit for e-commerce authorization in a certain currency can be overridden in order to decline all new e-commerce authorizations in this currency.

API links

The following example illustrates how the list of velocity limits associated to the card account ‘468762732120914’ can be retrieved.

Request data:

 
            POST /api/v2/issuers/98003/accounts/468762732120914/velocity-limits/VELOCITY_LIMIT_ECOM/velocity-limit-overrides' \
            --header 'WL-Correlation-ID: 430d0f91-a958-4dda-858e-c9e1595422eb' \
            --header 'Content-Type: application/json' \
            --data-raw `{
                "maximumAmount": {
                            "value": 0,
                            "exponent": 2,
                            "isoCode": "EUR"
                }
            }`
        
Enable "on this page" menu on doc section
On

Card Controls-Authorization Restrictions

Card Controls: Authorization Restrictions

The purpose of an Authorization Restriction is to allow or refuse a transaction on an account based on given rules.

These rules are implemented with an initial customer-specific product setup, which determines whether they are blocked or unblocked by default.

Standard Authorization Restrictions can be changed by creating Authorization Restriction Overrides.

The standard Authorization Restrictions for Card Control that can be blocked or unblocked are:

  • Channels like
    • ATM / cash
    • Card present (POS)
    • Card not present (eCommerce, telephone)
    • Card not present recurring
    • Contactless online (NFC online)
    • Magstripe
  • Single country, a list of single countries
  • Regions (Geo Blocking)
  • Merchant category codes (MCC Blocking)

When an account is created, the default Authorization Restrictions defined at the Product level are applied.

Each Authorization Restriction is identified by an authorizationRestrictionReference.     

List authorization restrictions for an account

The different authorization restrictions, such as geographical restrictions and card non present restrictions, are configured during the product and authorization process workflow set-up.

The API enables the list of authorization restrictions associated with a given card account to be retrieved.

The current authorization restrictions are provided with the following information:

  • Authorization restriction reference
  • The control flag indicating whether the control is active or not
  • The origin of the authorization restriction, which indicates for example whether the velocity limit has been overridden or not after initial product set-up

API links

Please find below an example of usage for this API

In this example, there is no restriction for authorizations received from outside euro area .;

Request data:

GET /api/v2/issuers/98003/accounts/468762732120914/authorization-restrictions" \\
        --header ""WL-Correlation-ID":cf355a3c-c932-4c74-8f66-98318c024018"' \\
                {
                                \"issuerId\": \"98003\",
                                \"authorizationRestrictionIdentifier\": {
                                \"authorizationRestrictionReference\": \"RESTRICTION_EURO_EUROPE_OFF\"
                                },
                                \"conditionCheck\": false,
                                \"conditionCheckOrigin\": \"Default\",
                                \"name\": \"Euro European countries off\"
                    }       
        + other existing restrictions"

Get authorization restriction by reference

The API enables an authorization restriction for a given card account to be overridden. The following example illustrates for example how a current geographical restriction can be overridden in order to decline all new authorizations from outside the euro area.

API links

Request data:

"curl --location --request POST""https://issuing-solutions.eae.apis.svc.as8677.net/issbox-test/api/v2
/issuers/98003/accounts/468762732120914/authorization-restrictions/RESTRICTION_EURO_EUROPE_OFF
/authorization-restriction-overrides""\\
--header""WL-Correlation-ID: 4996c9f9-4345-469d-8680-90bfda021b5e""\\
--header""Content-Type: application/json""\\
--data-raw""{
\"conditionCheck\" : true
}"

Create authorization restriction override for an account

The API enables an authorization restriction for a given card account to be overridden.

The following example illustrates for example how a current geographical restriction can be overridden in order to decline all new authorizations from outside the euro area.

API links

create authorization restriction override

Request data:

"curl --location --request POST ""https://issuing-solutions.eae.apis.svc.as8677.net/issbox-test/api/v2/issuers/98003/accounts/468762732120914/authorization-restrictions/RESTRICTION_EURO_EUROPE_OFF/authorization-restriction-overrides"" \\ 

--header ""WL-Correlation-ID: 4996c9f9-4345-469d-8680-90bfda021b5e"" \\ 

--header ""Content-Type: application/json"" \\ 

--data-raw ""{ 

    \"conditionCheck\" : true  

}"
Enable "on this page" menu on doc section
On

Account Operation And Authorization

Account Operation And Authorization

Operations can be transactions received from clearing or internally generated operations ( e.g. fees, refund, chargeback...) that are posted on accounts.

Each Operation is identified by its unique operationId.

Several actions can be performed around account operations:

  • list all operations posted on a given account and for a period of time by using the API to List operations for an account
  • retrieve the detail of one operation
  • post/reverse an operation on an account, such as balance adjustment, fee, a payment operation, a reimbursement operation, a Bonus operation, load/unload operation

List Operations For An Account

The API retrieves the list of operations for a given time period and a given account.

The main input fields are:

  • The issuer ID
  • The account for which information is requested: it can be provided by using the account reference or the issuer external account reference
  • A given time period (start date / end date)

It is also possible

  • to request the list of operations for all account hierarchy, for a certain PAN only by providing a PAN reference
  • to include internal operations (failed and rejected operations) in the statements

Operations can be a scheme transaction or an operation generated internally.

In addition to the account and the period, it is possible to request the list of operations for all account hierarchy. The number of operations provided back can be indicated in the page and offset input field.

The API returns the most important operation attributes such as: the operation type, the amounts and the operation context.

For the full list of operation attributes, the "Retrieve operation" API should be used.

API links

Below an example where the list of operations is requested for:

  • the issuer 1234
  • the account 12343571015282598154
  • the period: startTime=2022-12-05T09:35:00 &endTime=2022-12-06T00:00:00

In response, 2 operations are provided back:

  • a transaction coming from the scheme
  • and the corresponding transaction fee

GET /api/v2/issuers/1234/accounts/12343571015282598154/operations?offset=100&page=0&allAccountHierarchy=true&startTime=2022-12-05T09:37:00Z&endTime=2022-12-06T00:00:00Z

Response data

{
           " ""data":" "[
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""operationIdentifier":" "{
                    "                ""operationId":" ""1000000000354873""            "
                 },
                 "            ""acquirerReferenceData":" ""74929322339221205103725",
                 "            ""cardAcceptorCity":" ""SINAGAWAKU",
                 "            ""cardAcceptorCountry":" ""392",
                 "            ""cardAcceptorName":" ""RYOKAN-HOTEL IN JAPAN C-R",
                 "            ""description":" ""RYOKAN-HOTEL IN JAPAN C-R SINAGAWAKU 392",
                 "            ""externalOperationCode":" ""1035",
                 "            ""maskedPan":" ""454617******1630",
                 "            ""merchantCategoryCode":" ""7011",
                 "            ""operationCode":" ""NORMAL_PURCHASE",
                 "            ""operationKind":" ""TRN",
                 "            ""postingDate":" ""2022-12-05T09:37:27.670+00:00",
                 "            ""reconciliationAmount":" "{
                    "                ""value": 5509,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""referenceAmount":" "{
                    "                ""value": 5509,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""reversal":" false",
                 "            ""transactionAmount":" "{
                    "                ""value": 8335,
                    "                ""exponent": 0,
                    "                ""isoCode":" ""JPY""            "
                 },
                 "            ""transactionDate":" ""2022-12-04T23:00:00.000+00:00",
                 "            ""valueDate":" ""2022-12-04T23:00:00.000+00:00",
                 "            ""cardIdentifier":" "{
                    "                ""cardReference":" ""2000000000356059""            "
                 },
                 "            ""externalOperationDate":" ""2022-12-05T09:37:27.644+00:00",
                 "            ""externalOperationReference":" ""10000000000264127",
                 "            ""externalOperationServicePoster":" ""ITP",
                 "            ""pan":" ""4546172396081630",
                 "            ""acquisitionMaterial":" ""POS",
                 "            ""cardAcceptorIdCode":" ""2722713868",
                 "            ""entryMode":" ""MAGSTRIPE",
                 "            ""approvalCode":" ""103725",
                 "            ""pointOfSaleEnvironment":" "" ",
                 "            ""mailPhoneEcommerceAndPaymentIndicator":" "" ""        "
              },
              "        "{
                 "            ""issuerId":" ""1234",
                 "            ""operationIdentifier":" "{
                    "                ""operationId":" ""1000000000354874""            "
                 },
                 "            ""description":" ""1.99 Auslandseinsatzentgelt",
                 "            ""externalOperationCode":" ""1287",
                 "            ""feeType":" ""MARKUP_FEE",
                 "            ""operationKind":" ""FEE",
                 "            ""postingDate":" ""2022-12-05T09:37:27.670+00:00",
                 "            ""referenceAmount":" "{
                    "                ""value": 110,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""reversal":" false",
                 "            ""transactionAmount":" "{
                    "                ""value": 110,
                    "                ""exponent": 2,
                    "                ""isoCode":" ""EUR""            "
                 },
                 "            ""valueDate":" ""2022-12-04T23:00:00.000+00:00",
                 "            ""externalOperationDate":" ""2022-12-05T09:37:27.721+00:00",
                 "            ""externalOperationReference":" ""8561d87e285d4fc795778c644579c207",
                 "            ""externalOperationServicePoster":" ""WLP-CAS""        "
              }"    "
           ]
        }

Retrieve Operation For An Account

The API retrieves the details of an operation for an account. It is also possible to request explicitly the operations linked to the current account by using the embedded field filled with parentOperation. A parent operation can be: the original operation when the requested operation is a reversal, relative fee operations linked to the current operation, refund/redebit operations for disputed transaction.

In response, exhaustive information is returned, including additional amounts if available (cash-back amount, DCC amount, gratuity amount, surcharge amount), exchange rate information.

API links

Below is an example where the requested operations is for:

  • the issuer 1234
  • the account 12343571015282598154
  • the operation reference: 1000000000354873

In response, some additional fields are retrieved (e.g.,: exchange rate).

GET /api/v2/issuers/1234/accounts/12343571015282598154/operations/1000000000354873

Response data

{
   " ""data":" "{
      "        ""issuerId":" ""1234",
      "        ""operationIdentifier":" "{
         "            ""operationId":" ""1000000000354873""        "
      },
      "        ""acquirerReferenceData":" ""74929322339221205103725",
      "        ""cardAcceptorCity":" ""SINAGAWAKU",
      "        ""cardAcceptorCountry":" ""392",
      "        ""cardAcceptorName":" ""RYOKAN-HOTEL IN JAPAN C-R",
      "        ""description":" ""RYOKAN-HOTEL IN JAPAN C-R SINAGAWAKU 392",
      "        ""externalOperationCode":" ""1035",
      "        ""maskedPan":" ""454617******1630",
      "        ""merchantCategoryCode":" ""7011",
      "        ""operationCode":" ""NORMAL_PURCHASE",
      "        ""operationKind":" ""TRN",
      "        ""postingDate":" ""2022-12-05T09:37:27.670+00:00",
      "        ""reconciliationAmount":" "{
         "            ""value": 5509,
         "            ""exponent": 2,
         "            ""isoCode":" ""EUR""        "
      },
      "        ""referenceAmount":" "{
         "            ""value": 5509,
         "            ""exponent": 2,
         "            ""isoCode":" ""EUR""        "
      },
      "        ""reversal":" false",
      "        ""transactionAmount":" "{
         "            ""value": 8335,
         "            ""exponent": 0,
         "            ""isoCode":" ""JPY""        "
      },
      "        ""transactionDate":" ""2022-12-04T23:00:00.000+00:00",
      "        ""valueDate":" ""2022-12-04T23:00:00.000+00:00",
      "        ""cardIdentifier":" "{
         "            ""cardReference":" ""2000000000356059""        "
      },
      "        ""externalOperationDate":" ""2022-12-05T09:37:27.644+00:00",
      "        ""externalOperationReference":" ""10000000000264127",
      "        ""externalOperationServicePoster":" ""ITP",
      "        ""pan":" ""4546172396081630",
      "        ""acquisitionMaterial":" ""POS",
      "        ""cardAcceptorIdCode":" ""2722713868",
      "        ""entryMode":" ""MAGSTRIPE",
      "        ""approvalCode":" ""103725",
      "        ""pointOfSaleEnvironment":" "" ",
      "        ""mailPhoneEcommerceAndPaymentIndicator":" "" ",
      "        ""adjustment":" false",
      "        ""brand":" ""VISA",
      "        ""cardAcceptorZipCode":" ""00000",
      "        ""cardScheme":" ""VIS",
      "        ""cardTypeCode":" ""F",
      "        ""debit":" true",
      "        ""exchangeRate": 0.007087,
      "        ""operationDate":" ""2022-12-05T09:37:27.644+00:00",
      "        ""partialOperation":" false",
      "        ""status":" ""PROCESSED",
      "        ""validationMode":" ""UNKNOWN",
      "        ""postingAccountIdentifier":" "{
         "            ""accountReference":" ""12343571015282598154""        "
      },
      "        ""productIdentifier":" "{
         "            ""issuerProductExternalReference":" ""PDT_1234_VISA_DEBIT_CLASSIC_SHARE",
         "            ""productReference":" ""PDT_1234_VISA_DEBIT_CLASSIC_SHARE""        "
      }"    "
   }
}

Post A Fee Operation For An Account

There is a high degree of flexibility regarding fee management.

Fee management can be done fully by Worldline or split between Worldline and the issuer (typically, the bank can manage subscription fees while WL would keep handling transaction fees). The API is used to post a fee operation to an account.

The fee type is mandatory, and the value must be consistent with the list defined during product definition. This list is shared between WL and the issuer during the project phase.

As an input, the account identifier can be provided by using:

  • the account reference generated by WL
  • or the issuer external account reference

API links

Below an example of request with the response for the:

  • Account: 12349485785398617383
  • Issuer: 1234

POST /api/v2/issuers/1234/accounts/12349485785398617383/post-fee-operation

Request data

{
   "  ""description":" ""Manual fee description",
   "  ""externalOperationReference":" ""1234F123456",
   "  ""externalOperationDate":" ""2023-01-02T14:20:34.715Z",
   "  ""externalOperationServicePoster":" ""ISSUER",
   "  ""feeType":" ""MANUAL_FEE",
   "  ""referenceAmount":" "{
      "    ""value": 1500,
      "    ""exponent": 2,
      "    ""isoCode":" ""EUR""  "
   },
   "  ""valueDate":" ""2023-01-02T00:00:00.000Z"
}

Response data

{
   "responseMetadata":" "{
      "        ""correlationId":" ""b91d2d16-9fe2-42fb-a4ab-cc3f74a6ba31",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2023-01-02T15:25:44.444+0100",
      "        ""timeTakenMs": 343 
    
   },
   "    ""data":" "{
      "        ""operationIdentifier":" "{
         "            ""operationId":" ""1000000000376077""        "
      }"    "
   }
}

Reverse A Fee Operation For An Account

The API is used to reverse a fee operation on an account.

As an input, the account identifier can be provided by using:

  • the account reference generated by WL
  • or the issuer external account reference

The fee type is mandatory. It must be consistent with the product definition. The list of values is shared between WL and the issuer.

The fee reference to be reversed must be provided.

API links

Below an example of request with the response for the:

  • Account: 12349485785398617383
  • Issuer: 1234

POST /api/v2/issuers/1234/accounts/12349485785398617383/reverse-fee-operation

Request data

{
   "reversalReason":" ""REVERSAL_ON_DEMAND",
   "  ""description":" ""reversal description",
   "  ""externalMatchingOperationReference":" ""1234F123456",
   "  ""externalMatchingOperationDate":" ""2023-01-02T14:20:34.715Z",
   "  ""externalMatchingOperationServicePoster":" ""ISSUER",
   "  ""referenceAmount":" "{
      "    ""value":-1500,
      "    ""exponent": 2,
      "    ""isoCode":" ""EUR""  "
   },
   "  ""externalOperationReference":" ""1234R123456",
   "  ""externalOperationDate":" ""2023-01-02T14:56:16.402Z",
   "  ""externalOperationServicePoster":" ""ISSUER"
}

Response data

{
   "responseMetadata":" "{
      "        ""correlationId":" ""83cc5b32-681a-449e-8cac-21c0c40bf8bd",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2023-01-02T16:01:31.184+0100",
      "        ""timeTakenMs": 196 
    
   },
   "    ""data":" "{
      "        ""operationIdentifier":" "{
         "            ""operationId":" ""1000000000376078""        "
      }"    "
   }
}

List Authorizations For A Given Account

This operation enables a list of authorizations associated with an account to be retrieved for a given period.

In response, for each authorization, the main properties of the authorization are provided such as the type of operation, the amount, the result code, the acceptance context.

API links

get Authorizations

Retrieve Authorization Detail For A Given Transaction Id

This operation enables the details of an authorization, identified by its transaction Id, to be retrieved.

API links

Retrieve Authorization detail by Authorization ID

Retrieve Authorization Detail For A Given Business Case Id

This operation enables the details of an authorization, identified by its business case Id, to be retrieved.

An authorization business case corresponds to a group of authorization messages; it can refer to one or several consecutive Authorizations (for example, a reservation in a hotel with a subsequent confirmation, or a purchase with a subsequent cancellation).

Each Authorization Business Case is identified by its unique businessCaseId.

The issuer can Retrieve an Authorization Business Case details using the GET /issuers/{issuerId}/accounts/{accountReference}/authorization-business-cases/{businessCaseId} API, by providing the issuerId of the Issuer, the accountReference identifying the Account and the businessCaseId identifying the Authorization Business Case.

API links

Retrieve Authorization detail by business case ID

List Business Cases For A Given Account

This operation enables the list of business Cases to be retrieved by providing in input the account reference (internal or external).

API links

Retrieve business cases

Post a Bonus Operation for an Account

The API is used to post manually a Bonus operation to an account.

A Bonus operation is used to reward or adjust a given account (in credit or in debit, e.g. in case of too high, too low or missing reward).

As an input it must be provided

  • the account, identified either by its account reference generated by WL or its issuer external account reference, on which the bonus operation has to be posted
  • the related Bonus program, defined for the issuer and the account
  • the Bonus operation itself, uniquely identified by its external reference, date and service poster, its amount in currency (monetary) or loyalty point kind (non-monetary)

Note:

  • for monetary bonus the provided currency must be the same than the posting account, for non monetary bonus the provided loyalty point unit must be allowed by the Bonus program
  • it is possible to post credit and debit bonus operation

If the Bonus operation is related to an existing initial operation, this latter can be provided.

As a result the Bonus operation is posted to the account. Monetary bonus has an immediate impact on the account balance.

API links

Reverse a Bonus Operation for an Account

The API is used to fully reverse a Bonus operation previously posted on an account.

As an input it must be provided

  • the account, identified either by its account reference generated by WL or its issuer external account reference, on which the bonus operation was previously posted
  • the Bonus operation to be reversed
  • the information related to the reversal operation (reference, date, service poster)

API links

Post an Interest Operation for an Account

The API is used to post manually an interest operation to an account.

As an input it must be provided

  • the account, identified either by its account reference generated by WL or its issuer external account reference, on which the interest operation has to be posted
  • the interest operation itself, uniquely identified by its external reference, date and service poster, its amount in currency (monetary)

Note:

  • the provided currency must be the same than the posting account
  • it is possible to post credit and debit interest operation

As a result, the interest operation is posted to the account and has an impact on the account balance, immediately or not depending on the provided value date.

API links

Reverse an Interest Operation for an Account

The API is used to fully reverse an interest operation previously posted on an account.

As an input it must be provided

  • the account, identified either by its account reference generated by WL or its issuer external account reference, on which the interest operation was previously posted
  • the interest operation to be reversed
  • the information related to the reversal operation (reference, date, service poster)

API links

Retrieve operations by criteria (Global)

The API provides possibility to retrieve a list of operations for one or several accounts and for one or several contracts, based on certain criteria. The criteria used are the following:

  • 1st Group:
    • Issuer Company External Reference
    • Posting Account Identifier
    • Virtual Service Card External Reference
    • Virtual Service Card Number
  • 2nd Group:
    • Transaction date range
    • Posting date range
  • 3rd Group:
    • Reference amount range
    • Approval Code
    • Card Acceptor Name. this criteria accepts wildcards ('%' allows to achieve a search with only a partial input, 'Plat%', '%hill', 'Al%gang')
    • Operation Kinds

The rules of using this API and criteria for searching, are the following:

  • It will be mandatory to provide at least one of criteria from 1st Group. It is possible to provide two or three criteria at the same time. Virtual Service Card Number and Virtual Service Card External Reference can not be provided at the same time
  • It will be mandatory to provide one criterion from 2nd Group. The two criteria can not be provided at the same time
  • All Criteria in 3rd Group are optional
  • Regarding Criteria that will include ranges, both minimum and maximum values should be provided

API links

Retrieve an operation by external references triplet

This API allows retrieving for an account a particular operation from its external references.

The main input fields are:

  • The issuer ID
  • The account reference or the issuer external account reference
  • The external references of the operation for which the detail is requested: The triplet (externalOperationDate, externalOperationReference, externalOperationServicePoster) uniquely identifying the operation in our system must be provided.

The API response contains operation information.

API links

Enable "on this page" menu on doc section
On

General Account Management

General Account Management

Each Account is identified by a unique account Reference generated internally, and optionally by an external reference ”issuerAccountExternalReference”  provided by the issuer - which must be unique per issuer.

A set of APIS are available in order to:

  • Retrieve Account general information
  • Retrieve Account financial information
  • Update account parameters
  • Retrieve account specific information (related contract information, contract owner,..)
  • Schedule new account parameters update in the future
  • Retrieve list of future changes for an Account
  • Cancel future changes for an account by future change reference
  • Retrieve future changes for an account by future change reference
  • Retrieve the history of account updates
  • Create a mandate
  • Cancel a mandate
  • Retrieve list of turnovers for an Account
  • Retrieve corporate contract for an account

Retrieve Account

The "Retrieve account" API allows the account details to be retrieved.

The main input fields are:

  • The issuer ID
  • The account for which the detail is requested: It can be provided by using the account reference or the issuer external account reference

It is also possible to request some additional data by using the embedded fields.

In return, the interface provides generic account information (mainly master data). For credit cards, payment mode, the due amount calculation is provided back.

API links

Below is an example where the request retrieves the account detail for:

  • Account reference : 12343571015282598154
  • Embedded field: cardContractIdentifiers

GET /api/v2/issuers/1234/accounts/12343571015282598154/contract?embed=cardContractIdentifiers

Response data

{
   "data":" "{
      "        ""issuerId":" ""1234",
      "        ""contractIdentifier":" "{
         "            ""contractReference":" ""REF_MCI_BSW_CNT_216566294",
         "            ""issuerContractExternalReference":" ""LEGACY_REF_MCI_BSW_CNT_216566294""        "
      },
      "        ""issuerBranchCode":" ""NO_BRANCH",
      "        ""cardReleaseOrder":" ""AUTOMATIC",
      "        ""signatureDate":" ""2022-06-14T12:54:58.000+00:00",
      "        ""status":" ""SIGNED",
      "        ""statusDate":" ""2022-06-14T12:54:58.000+00:00",
      "        ""cardContractIdentifiers":" "[
         "            "{
            "                ""cardContractReference":" ""12342000000000242108",
            "                ""issuerCardContractExternalReference":" ""T_1234_CARD_VISA_DEBIT_CLASSIC_SHARE""            "
         }"        "
      ],
      "        ""contractOwnerIdentifier":" "{
         "            ""customerReference":" ""CUS10000243080""        "
      },
      "        ""productIdentifier":" "{
         "            ""issuerProductExternalReference":" ""PDT_1234_VISA_DEBIT_CLASSIC_SHARE",
         "            ""productReference":" ""PDT_1234_VISA_DEBIT_CLASSIC_SHARE""        "
      },
      "        ""rootAccountIdentifier":" "{
         "            ""accountReference":" ""12344635788536057209""        "
      }"    "
   }
}

Update Account Parameters

The "update account parameters" API allows the list of pre-defined parameters (attributes) of an account to be updated.

The main input fields requested by the API are:

  • The issuer ID
  • The account for which updates are required: It can be provided by using the account reference or the issuer external account reference
  • Parameters to be updated

The account information can be initially retrieved by using the retrieve Account API.

The updated parameters should be consistent with the initial product configuration defined in the system (e.g a change of closure calendar is accepted only if the provided calendar reference is allowed in the product definition).

This API is used for example to change the IBAN, closure date.

API links

PATCH /api/v2/issuers/1234/accounts/12343571015282598154

Request data

{
   "bic":" ""BNKDEBBB"
}

Response data

{
   " ""responseMetadata":" "{
      "        ""correlationId":" ""24ecfdcd-a6dc-42c0-8742-e3bfef392d29",
      "        ""statusMessage":" ""Executed successfully",
      "        ""statusCode": 200,
      "        ""responseDateTime":" ""2022-12-05T11:44:08.917+0100",
      "        ""timeTakenMs": 278 
    
   },
   "    ""data":" "{
      "        ""accountIdentifier":" "{
         "            ""accountReference":" ""12343571015282598154""        "
      }"    "
   }
}

Retrieve Account Owner For An Account

The API allows information on the account owner to be retrieved.

The main input fields are:

  • The issuer ID
  • The account for which information is requested.

It is also possible to request additional data like addresses by using the embedded fields.

API links

Retrieve Account Guarantor For An Account

The API allows information on the account guarantor to be retrieved.

The main input fields are:

  • The issuer ID
  • The account for which information is requested.

It is also possible to request additional data like addresses by using the embedded fields.

API links

Retrieve Financial Information For An Account

The API allows financial information of an account to be retrieved (not relevant for a debit card).

The main input fields requested by the API are:

  • The issuer ID
  • The account for which information is requested.

In response, different information is returned, such as account balance, sum of all operations (scheme operations, fees, ect) posted to the account (accepted amount), current open to buy amount (credit and prepaid accounts only).

API links

Below is an example where the request retrieves the financial information for:

  • Account reference : 12343360952787614799
  • Issuer: 1234

GET /api/v2/issuers/1234/accounts/12343360952787614799/balance

Response data

{
           " ""data":" "{
              "        ""acceptedAmount":" "{
                 "            ""value": 25000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""accountBalance":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""activeCreditLimitAmount":" "{
                 "            ""value": 1000000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""authorizedAmount":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""currentCycleStartDate":" ""2022-12-19T14:10:44.000+00:00",
              "        ""externalReservedAmount":" "{
                 "            ""value": 0,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""openToBuy":" "{
                 "            ""value": 975000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              },
              "        ""prevailingOpenToBuy":" "{
                 "            ""value": 975000,
                 "            ""exponent": 2,
                 "            ""isoCode":" ""EUR""        "
              }"    "
           }
        }

Retrieve Contract For An Account

The API enables the contract data for a given account to be retrieved.

API links

Below is an example where the request retrieves the contract detail for:

  • Account reference : 12343360952787614799
  • Issuer: 1234

GET /api/v2/issuers/1234/accounts/12343360952787614799/contract?embed=accountIdentifiers

Response data

{
   "data":" "{
      "        ""issuerId":" ""1234",
      "        ""contractIdentifier":" "{
         "            ""contractReference":" ""1fe5988a-4aec-418a-9133-acc45e3a2960",
         "            ""issuerContractExternalReference":" ""CONTRACT-202212190053""        "
      },
      "        ""issuerBranchCode":" ""NO_BRANCH",
      "        ""cardReleaseOrder":" ""AUTOMATIC",
      "        ""numberOfFreeCardsMembershipFee": 0,
      "        ""numberOfFreeCardsAccountSetupFee": 0,
      "        ""numberOfFreeCardsPrimaryCardImpacted":" false",
      "        ""signatureDate":" ""2022-12-19T14:10:43.000+00:00",
      "        ""status":" ""SIGNED",
      "        ""statusDate":" ""2022-12-19T14:10:43.000+00:00",
      "        ""accountIdentifiers":" "[
         "            "{
            "                ""accountReference":" ""12343360952787614799",
            "                ""issuerAccountExternalReference":" ""ROOT_ACCOUNT-202212190053""            "
         },
         "            "{
            "                ""accountReference":" ""12346360178674900361",
            "                ""issuerAccountExternalReference":" ""CHILD_ACCOUNT-202212190053""            "
         }"        "
      ],
      "        ""contractOwnerIdentifier":" "{
         "            ""customerReference":" ""CUS10000355325",
         "            ""issuerCustomerExternalReference":" ""PERSON-202212190053""        "
      },
      "        ""productIdentifier":" "{
         "            ""issuerProductExternalReference":" ""PDT_1234_BSW_Mastercard",
         "            ""productReference":" ""PDT_1234_BSW_Mastercard""        "
      },
      "        ""rootAccountIdentifier":" "{
         "            ""accountReference":" ""12343360952787614799",
         "            ""issuerAccountExternalReference":" ""ROOT_ACCOUNT-202212190053""        "
      },
      "        ""membershipFeeAnniversaryDate":" ""2023-12-18T23:00:00.000+00:00""    "
   }
}

Schedule New Account Parameters Update In The Future

The API is used to enter the account updates that should be applied on a schedule date.

The main input fields requested by the API are:

  • The issuer ID
  • The account involved by the change: It can be provided by using the account reference or the issuer external account reference
  • The plan date
  • The updates

API links

Below is an example with a change of IBAN scheduled on March, 1.

  • Account reference : 12343360952787614799
  • Issuer: 1234

POST api/v2/issuers/1234/accounts/12343360952787614799/account-future-updates

Request data

{
           "futureChangeDate":" ""2023-03-01T00:00:00.000Z",
           "    ""iban":" ""DE27999999350209299700"
        }

Response data

{
           "    ""responseMetadata":" "{
              "        ""correlationId":" ""3df539d3-2f17-455d-89a6-2a1d0446106a",
              "        ""statusMessage":" ""Executed successfully",
              "        ""statusCode": 200,
              "        ""responseDateTime":" ""2023-02-02T16:47:20.676+0100",
              "        ""timeTakenMs": 39 
            
           },
           "    ""data":" "{
              "        ""creationDate":" ""2023-02-02T15:47:20.656+00:00",
              "        ""futureChangeDate":" ""2023-03-01T00:00:00.000+00:00",
              "        ""accountIdentifier":" "{
                 "            ""accountReference":" ""12343360952787614799",
                 "            ""issuerAccountExternalReference":" ""ROOT_ACCOUNT-202212190053""        "
              }"    "
           }
        }

List Future Changes For An Account

The API allows a list of all account updates planned in the future to be retrieved.

The main input fields requested by the API are:

  • The issuer ID
  • The account for which information is requested: It can be provided by using the account reference or the issuer external account reference

It is also possible to request the account updates planned in the past and already processed.

API links

get account future updates

Below an example of request for:

  • Account: 12343360952787614799
  • Issuer: 1234

GET /api/v2/issuers/1234/accounts/12343360952787614799/account-future-updates?all=false

Response data

{
           "    ""data":" "[
              "        "{
                 "            ""issuerdId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343360952787614799",
                    "                ""issuerAccountExternalReference":" ""ROOT_ACCOUNT-202212190053""            "
                 },
                 "            ""futureChangeDate":" ""2023-03-01T00:00:00.000+00:00",
                 "            ""creationDate":" ""2023-02-02T15:47:20.000+00:00",
                 "            ""iban":" ""DE27999999350209299700""        "
              },
              "        "{
                 "            ""issuerdId":" ""1234",
                 "            ""accountIdentifier":" "{
                    "                ""accountReference":" ""12343360952787614799",
                    "                ""issuerAccountExternalReference":" ""ROOT_ACCOUNT-202212190053""            "
                 },
                 "            ""futureChangeDate":" ""2023-12-31T00:00:00.000+00:00",
                 "            ""creationDate":" ""2023-02-02T15:44:23.000+00:00",
                 "            ""iban":" ""DE27999999350209299700""        "
              }"    "
           ]
        }

Retrieve Future Changes For An Account By Future Change Reference

The API allows to get the account updates that have to be applied at a schedule date.

The main input fields requested by the API are:

  • The issuer ID
  • The account involved by the change: It can be provided by using the account reference or the issuer external account reference
  • The future change reference (unique per account)

API links

Retrieve The History Of Account Updates

The API enables the account update history to be retrieved.

The main input fields requested by the API are:

  • The issuer ID
  • The account concerned: It can be provided by using the account reference or the issuer external account reference

API links

Below is an example where the request retrieves the contract detail for:

  • Account reference : 12349870392328979979
  • Issuer: 1234

The iban has been modified.

GET /api/v2/issuers/1234/accounts/12349870392328979979/account-history?periodStartDateTime=2022-04-04T00%3A00%3A00Z

Response data

{
   "data":[
      {
         "issuerId":"1234",
         "accountIdentifier":{
            "accountReference":"12349870392328979979"
         },
         "effectiveDate":"2023-01-16T12:52:30.883+00:00",
         "accountHierarchySpecificFields":{
            "fieldName2":"value2",
            "fieldName1":""
         },
         "bic":"DEUTDEFFP71",
         "closureCalendarReference":"C_1234_CLOSURE_PL_24",
         "iban":"DE27100777770209299700",
         "overlimitContribution":"0.0",
         "paymentMode":"AUTOPAYMENT",
         "secondIban":"DE07370400442209465934",
         "selectedModels":[
            {
               "type":"eventFeeModel",
               "reference":"M_1234_EVENTFEE_STATEMENT_ONLY"
            },
            {
               "type":"restrictionModel",
               "reference":"M_1234_RESTR_ROOT_STANDARD"
            },
            {
               "type":"statementModel",
               "reference":"M_1234_STATMT_DEFAULT"
            },
            {
               "type":"debitInterestModel",
               "reference":"M_1234_INTEREST_0890"
            },
            {
               "type":"reimbursementModel",
               "reference":"M_1234_REIMB_TERMINATION_ONLY"
            }
         ],
         "spareChangeSaving":false,
         "accountGuarantorIdentifier":{
            "customerReference":"CUS10000205049"
         }
      },
      {
         "issuerId":"1234",
         "accountIdentifier":{
            "accountReference":"12349870392328979979"
         },
         "effectiveDate":"2022-04-04T16:18:55.144+00:00",
         "accountHierarchySpecificFields":{
            "fieldName2":"value2",
            "fieldName1":""
         },
         "bic":"DEUTDEFFP71",
         "closureCalendarReference":"C_1234_CLOSURE_PL_24",
         "iban":"DE52370400441209465934",
         "overlimitContribution":"0.0",
         "paymentMode":"AUTOPAYMENT",
         "secondIban":"DE07370400442209465934",
         "selectedModels":[
            {
               "type":"eventFeeModel",
               "reference":"M_1234_EVENTFEE_STATEMENT_ONLY"
            },
            {
               "type":"restrictionModel",
               "reference":"M_1234_RESTR_ROOT_STANDARD"
            },
            {
               "type":"statementModel",
               "reference":"M_1234_STATMT_DEFAULT"
            },
            {
               "type":"debitInterestModel",
               "reference":"M_1234_INTEREST_0890"
            },
            {
               "type":"reimbursementModel",
               "reference":"M_1234_REIMB_TERMINATION_ONLY"
            }
         ],
         "spareChangeSaving":false,
         "accountGuarantorIdentifier":{
            "customerReference":"CUS10000205049"
         }
      }
   ]
}

Cancel Future Changes For An Account By Future Change Reference

The API is used to cancel the account updates that should be applied on a schedule date (not yet reached).

The main input fields requested by the API are:

  • The issuer ID
  • The account involved by the change: It can be provided by using the account reference or the issuer external account reference
  • The future change reference (unique per account)
  • The reason of the future update cancellation

API links

Update Future Changes For An Account By Future Change Reference

The API is used to modify the account updates that should be applied on a schedule date (not yet reached).

The main input fields requested by the API are:

  • The issuer ID
  • The account involved by the change: It can be provided by using the account reference or the issuer external account reference
  • The future change reference (unique per account)
  • The updates
  • The reason of the future update modification

API links

Retrieve List Of Turnovers For An Account

This API returns a list of turnovers with the possibility to return only one type of turnover by providing the turnoverType as query parameter.

For each type of turnover, current turnover and historical data are retuned.

The possible turnovers are :

  • the turnover related to membership fee management (turnoverType=MEMBERSHIP_FEE)

    The turnover :

    • is optional (depends on product configuration)
    • can be used for membership fee reimbursement (if any)
    • is calculated for a period based on the membership fee anniversary date
  • the default turnover (turnoverType=DEFAULT)system.
    • is optional (depends on product configuration)
    • can be communicated to cardholder in statement
    • is used for automatic account setup fee reimbursement, if any
    • is calculated for a period based on Account anniversary date or the contract anniversary date (depends on product configuration)

API links

Create Mandate

The API allows to create a SEPA mandate for the given account by using issuer account external reference or the account reference (generated by WL).

  • For SEPA mandate successful creation in mandate management system, the Iban, Iban owner name and mandate signature date are to be provided. As a result, mandate is created in "Active" status and is ready to be used.
  • It is also possible to attach an existing SEPA mandate (explicitly created in mandate management system in advance) to a given account. To succeed, unique mandate reference (UMR) is to be provided as an input. As a result, mandate is attached if exists in mandate management system and is in "Active" status.

A mandate is an authorization that a debtor gives to a creditor in order to take payments from their customers bank accounts.

API links

Cancel Mandate

The API allows to cancel SEPA mandate for the given account by using issuer account external reference or the account reference (generated by WL).

The SEPA mandate can be cancelled immediately or in the future at a date provided by the issuer.

  • For immediate cancellation, mandate is “Revoked” immediately in mandate management system.
  • For scheduled cancellation, mandate is not “Revoked” until the cancellation date is reached in mandate management system.

API links

Retrieve corporate contract for an account

The API allows the corporate contract detail of an account to be retrieved.

The main input fields requested by the API are:

  • The issuer ID
  • The account for which the corporate contract information is requested: It can be provided by using the account reference or the issuer account external reference.

It is also possible to request some additional data, such as list of corporate contract entities, list of all customers, list of all companies, list of corporate employee accounts, root account linked to this corporate contract, by using the embedded fields.

In return, the interface provides the corporate contract details.

API links

Enable "on this page" menu on doc section
On