Release Notes: : REST API V2 - 2.13.2

REST API V2 - 2.13.2

Version 2.13.1 to 2.13.2

What's New

 

GET /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/addon-subscriptions

List add-on services subscriptions for a corporate contract by external reference (beta)

Get addon service information by issuer contract external reference

 

POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/addon-subscriptions

Subscribe to add-on for a corporate contract by external reference (beta)

Subscribe addon by issuer contract external reference

 

GET /issuers/{issuerId}/corporate-contracts/{contractReference}/addon-subscriptions

List add-on services subscriptions for a corporate contract (beta)

Get addon service information by contract reference

 

POST /issuers/{issuerId}/corporate-contracts/{contractReference}/addon-subscriptions

Subscribe to add-on for a corporate contract (beta)

Subscribe addon by contract reference

 

POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/addon-subscriptions/unsubscribe

Unsubscribe add-on for a corporate contract by external reference (beta)

Unsubscribe addon by issuer contract external reference

 

POST /issuers/{issuerId}/corporate-contracts/{contractReference}/addon-subscriptions/unsubscribe

Unsubscribe add-on for a corporate contract (beta)

Unsubscribe addon by contract reference

 

What's Changed

 

GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/authorization-business-cases/{businessCaseId}
Response:
  • Changed property data (object GetBusinessCaseResponse)
    • Added property status (string)
GET /issuers/{issuerId}/accounts/{accountReference}/authorization-business-cases/{businessCaseId}
Response:
  • Changed property data (object GetBusinessCaseResponse)
    • Added property status (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/authorization-business-cases
Response:
  • Changed property data (array)
    • Changed items (object BusinessCase)
      • Added property status (string)
GET /issuers/{issuerId}/accounts/{accountReference}/authorization-business-cases
Response:
  • Changed property data (array)
    • Changed items (object BusinessCase)
      • Added property status (string)
GET /issuers/{issuerId}/accounts/{accountReference}/reserves
Response:
  • Changed property data (array)
    • Changed items (object BusinessCase)
      • Added property status (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/reserves
Response:
  • Changed property data (array)
    • Changed items (object BusinessCase)
      • Added property status (string)
POST /issuers/{issuerId}/corporate-contracts/{contractReference}/add-corporate-contract-entity
Request body :
  • Changed property addCorporateContractEntity (object CreateCorporateContractRequest.AddCorporateContractEntity)
    • Changed property corporateContractEntityAccounts (array)
      • Changed items (object CreateCorporateContractRequest.CorporateContractEntityAccount)
        • Changed property account (object CreateCorporateContractRequest.Account)
          • Added property corporateContractAddOnsSubscriptions (array)
POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/add-corporate-contract-entity
Request body :
  • Changed property addCorporateContractEntity (object CreateCorporateContractRequest.AddCorporateContractEntity)
    • Changed property corporateContractEntityAccounts (array)
      • Changed items (object CreateCorporateContractRequest.CorporateContractEntityAccount)
        • Changed property account (object CreateCorporateContractRequest.Account)
          • Added property corporateContractAddOnsSubscriptions (array)
POST /issuers/{issuerId}/corporate-contracts/{contractReference}/add-corporate-employee-cards-accounts
Request body :
  • Changed property addCorporateEmployeeCardsAndAccounts (object CreateCorporateContractRequest.AddCorporateEmployeeCardsAndAccounts)
    • Changed property corporateEmployeeAccounts (array)
      • Changed items (object CreateCorporateContractRequest.CorporateEmployeeAccount)
        • Changed property account (object CreateCorporateContractRequest.Account)
          • Added property corporateContractAddOnsSubscriptions (array)
    • Changed property corporateEmployeeCards (array)
      • Changed items (object CreateCorporateContractRequest.CorporateEmployeeCard)
        • Changed property cardContract (object CreateCorporateContractRequest.CardContract)
          • Added property corporateContractAddOnsSubscriptions (array)
POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/add-corporate-employee-cards-accounts
Request body :
  • Changed property addCorporateEmployeeCardsAndAccounts (object CreateCorporateContractRequest.AddCorporateEmployeeCardsAndAccounts)
    • Changed property corporateEmployeeAccounts (array)
      • Changed items (object CreateCorporateContractRequest.CorporateEmployeeAccount)
        • Changed property account (object CreateCorporateContractRequest.Account)
          • Added property corporateContractAddOnsSubscriptions (array)
    • Changed property corporateEmployeeCards (array)
      • Changed items (object CreateCorporateContractRequest.CorporateEmployeeCard)
        • Changed property cardContract (object CreateCorporateContractRequest.CardContract)
          • Added property corporateContractAddOnsSubscriptions (array)
POST /issuers/{issuerId}/corporate-contracts/create-corporate-contract
Request body :
  • Changed property corporateContract (object CreateCorporateContractRequest.Contract)
    • Changed property corporateContractRootEntity (object CreateCorporateContractRequest.CorporateContractRootEntity)
      • Changed property rootAccount (object CreateCorporateContractRequest.Account)
        • Added property corporateContractAddOnsSubscriptions (array)
  • Changed property addCorporateEmployeeCardsAndAccounts (array)
    • Changed items (object CreateCorporateContractRequest.AddCorporateEmployeeCardsAndAccounts)
      • Changed property corporateEmployeeCards (array)
        • Changed items (object CreateCorporateContractRequest.CorporateEmployeeCard)
          • Changed property cardContract (object CreateCorporateContractRequest.CardContract)
            • Added property corporateContractAddOnsSubscriptions (array)

What's Deleted

No API deleted.

What's Deprecated

No API deprecated.

Enable "on this page" menu on doc section
On

Release Notes: : REST API V2 - 2.13.1

REST API V2 - 2.13.1

Version 2.13.0 to 2.13.1

What's New

 

POST /issuers/{issuerId}/contracts/{contractReference}/refund-fee-on-demand

Refund fee by contract reference (beta)

The API is used to trigger an on demand pro rata refund of Account Setup fee or Membership fee for the unutilised period

What's Changed

GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/account-guarantor
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/account-owner
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/accounts/{accountReference}/account-guarantor
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/accounts/{accountReference}/account-owner
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/companies/{customerReference}
Response:
  • Changed property data (object Company)
    • Added property preferredCorrespondenceLanguage (string)
    • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/companies/external-customers/{issuerCustomerExternalReference}
Response:
  • Changed property data (object Company)
    • Added property preferredCorrespondenceLanguage (string)
    • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/companies/{customerReference}/addresses/{addressReference}
Response:
  • Changed property data (object Company)
    • Added property preferredCorrespondenceLanguage (string)
    • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/companies/{customerReference}/addresses/external-addresses/{issuerAddressExternalReference}
Response:
  • Changed property data (object Company)
    • Added property preferredCorrespondenceLanguage (string)
    • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/companies/external-customers/{issuerCustomerExternalReference}/addresses/{addressReference}
Response:
  • Changed property data (object Company)
    • Added property preferredCorrespondenceLanguage (string)
    • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/companies/external-customers/{issuerCustomerExternalReference}/addresses/external-addresses/{issuerAddressExternalReference}
Response:
  • Changed property data (object Company)
    • Added property preferredCorrespondenceLanguage (string)
    • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/card-contracts/external-card-contracts/{issuerCardContractExternalReference}/cardholder
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/card-contracts/{cardContractReference}/cardholder
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/contracts/external-contracts/{issuerContractExternalReference}/contract-owner
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/contracts/{contractReference}/contract-owner
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/customers/external-customers/{issuerCustomerExternalReference}
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/customers/{customerReference}
Response:
  • Changed property data (object Customer)
    • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/companies
Response:
  • Changed property data (array)
    • Changed items (object Company)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/customers
Response:
  • Changed property data (array)
    • Changed items (object Customer)
      • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/accounts/{accountReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/card-contracts/external-card-contracts/{issuerCardContractExternalReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/card-contracts/{cardContractReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
POST /issuers/{issuerId}/corporate-contracts/{contractReference}/add-corporate-contract-entity
Request body :
  • Changed property companies (array)
    • Changed items (object CreateCorporateContractRequest.Company)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
  • Changed property customers (array)
    • Changed items (object CreateCorporateContractRequest.Customer)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/add-corporate-contract-entity
Request body :
  • Changed property companies (array)
    • Changed items (object CreateCorporateContractRequest.Company)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
  • Changed property customers (array)
    • Changed items (object CreateCorporateContractRequest.Customer)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
GET /issuers/{issuerId}/contracts/external-contracts/{issuerContractExternalReference}
Response:
  • Changed property data (object Contract)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/contracts/{contractReference}
Response:
  • Changed property data (object Contract)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/corporate-contracts/{contractReference}
Response:
  • Changed property data (object CorporateContract)
    • Changed property contractCompanies (array)
      • Changed items (object Company)
        • Added property preferredCorrespondenceLanguage (string)
        • Deleted property preferredCorrespondanceLanguage (string)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}
Response:
  • Changed property data (object CorporateContract)
    • Changed property contractCompanies (array)
      • Changed items (object Company)
        • Added property preferredCorrespondenceLanguage (string)
        • Deleted property preferredCorrespondanceLanguage (string)
    • Changed property contractCustomers (array)
      • Changed items (object Customer)
        • Added property preferredCorrespondenceLanguage (string)
POST /issuers/{issuerId}/contracts/search
Response:
  • Changed property data (array)
    • Changed items (object Contract)
      • Changed property contractCustomers (array)
        • Changed items (object Customer)
          • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/customers/external-customers/{issuerCustomerExternalReference}/contracts
Response:
  • Changed property data (array)
    • Changed items (object Contract)
      • Changed property contractCustomers (array)
        • Changed items (object Customer)
          • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/customers/{customerReference}/contracts
Response:
  • Changed property data (array)
    • Changed items (object Contract)
      • Changed property contractCustomers (array)
        • Changed items (object Customer)
          • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/companies/{customerReference}/corporate-contracts
Response:
  • Changed property data (array)
    • Changed items (object CorporateContract)
      • Changed property contractCompanies (array)
        • Changed items (object Company)
          • Added property preferredCorrespondenceLanguage (string)
          • Deleted property preferredCorrespondanceLanguage (string)
      • Changed property contractCustomers (array)
        • Changed items (object Customer)
          • Added property preferredCorrespondenceLanguage (string)
GET /issuers/{issuerId}/companies/external-customers/{issuerCustomerExternalReference}/corporate-contracts
Response:
  • Changed property data (array)
    • Changed items (object CorporateContract)
      • Changed property contractCompanies (array)
        • Changed items (object Company)
          • Added property preferredCorrespondenceLanguage (string)
          • Deleted property preferredCorrespondanceLanguage (string)
      • Changed property contractCustomers (array)
        • Changed items (object Customer)
          • Added property preferredCorrespondenceLanguage (string)
POST /search-corporate-contracts
Response:
  • Changed property data (array)
    • Changed items (object CorporateContract)
      • Changed property contractCompanies (array)
        • Changed items (object Company)
          • Added property preferredCorrespondenceLanguage (string)
          • Deleted property preferredCorrespondanceLanguage (string)
      • Changed property contractCustomers (array)
        • Changed items (object Customer)
          • Added property preferredCorrespondenceLanguage (string)
POST /issuers/{issuerId}/corporate-contracts/{contractReference}/add-corporate-employee-cards-accounts
Request body :
  • Changed property customers (array)
    • Changed items (object CreateCorporateContractRequest.Customer)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/add-corporate-employee-cards-accounts
Request body :
  • Changed property customers (array)
    • Changed items (object CreateCorporateContractRequest.Customer)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
POST /issuers/{issuerId}/corporate-contracts/create-corporate-contract
Request body :
  • Changed property companies (array)
    • Changed items (object CreateCorporateContractRequest.Company)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)
  • Changed property customers (array)
    • Changed items (object CreateCorporateContractRequest.Customer)
      • Added property preferredCorrespondenceLanguage (string)
      • Deleted property preferredCorrespondanceLanguage (string)

What's Deleted

POST /issuers/{issuerId}/contract/{contractReference}/refund-fee-on-demand

Refund fee by contract reference (beta)

The API is used to trigger an on demand pro rata refund of Account Setup fee or Membership fee for the unutilised period

What's Deprecated

 

No API deprecated.

Enable "on this page" menu on doc section
On

Release Notes: REST API V2 - 2.13.0

REST API V2 - 2.13.0

Version 2.12.0 to 2.13.0

What's New

 

POST /issuers/{issuerId}/customers/{customerReference}/addresses-and-subscriptions

Create address for a customer and subscribe to add-on (beta)

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 add-on service for a contract . 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, 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. In return, the API provides the address Reference calculated by the system.

 

POST /issuers/{issuerId}/customers/external-customers/{issuerCustomerExternalReference}/addresses-and-subscriptions

Create address for a customer and subscribe to add-on by external reference (beta)

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 add-on service for a contract . 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, 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. In return, the API provides the address Reference calculated by the system.

 

POST /issuers/{issuerId}/corporate-contracts/{contractReference}/card-contracts/{cardContractReference}/reallocate

Reallocate employee (beta)

Reallocate employee by contract reference and card contract reference

 

POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/card-contracts/{cardContractReference}/reallocate

Reallocate employee by issuer contract external reference (beta)

Reallocate employee by issuer contract external reference and card contract reference

 

POST /issuers/{issuerId}/corporate-contracts/{contractReference}/card-contracts/external-card-contracts/{issuerCardContractExternalReference}/reallocate

Reallocate employee by issuer card contract external reference (beta)

Reallocate employee by contract reference and issuer card contract external reference

 

POST /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/card-contracts/external-card-contracts/{issuerCardContractExternalReference}/reallocate

Reallocate employee by issuer contract external reference and issuer card contract external reference (beta)

Reallocate employee by issuer contract external reference and issuer card contract external reference

What's Changed

POST /issuers/{issuerId}/accounts/{accountReference}/account-future-updates/{futureChangeReference}/cancel
Response:
  • Changed property data (object CancelAccountFutureUpdateResponse)
    • New required properties:
      • updateStatus
POST /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/account-future-updates/{futureChangeReference}/cancel
Response:
  • Changed property data (object CancelAccountFutureUpdateResponse)
    • New required properties:
      • updateStatus
PATCH /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/account-future-updates/{futureChangeReference}
Response:
  • Changed property data (object ModifyAccountFutureUpdateResponse)
    • New required properties:
      • accountFutureUpdateIdentifier
      • accountIdentifier
      • futureChangeDate
      • lastUpdateDate
POST /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/temporary-credit-limits
Response:
  • Changed property data (object CreateTemporaryCreditLimitResponse)
    • New required properties:

      • accountIdentifier
      • activationEndTime
      • activationStartTime
      • root
      • temporaryCreditLimitAmount
      • temporaryCreditLimitIdentifier
    • Changed property relatedTemporaryCreditLimits (array)

      • Changed items (object RelatedTemporaryCreditLimit)
        • New required properties:
          • accountIdentifier
          • root
          • temporaryCreditLimitIdentifier
DELETE /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/temporary-credit-limits/{temporaryCreditLimitReference}
Response:
  • Changed property data (object DeleteTemporaryCreditLimitResponse)
    • New required properties:

      • accountIdentifier
      • root
    • Changed property relatedTemporaryCreditLimits (array)

      • Changed items (object RelatedTemporaryCreditLimit)
        • New required properties:
          • accountIdentifier
          • root
          • temporaryCreditLimitIdentifier
PATCH /issuers/{issuerId}/accounts/{accountReference}/account-future-updates/{futureChangeReference}
Response:
  • Changed property data (object ModifyAccountFutureUpdateResponse)
    • New required properties:
      • accountFutureUpdateIdentifier
      • accountIdentifier
      • futureChangeDate
      • lastUpdateDate
POST /issuers/{issuerId}/accounts/{accountReference}/temporary-credit-limits
Response:
  • Changed property data (object CreateTemporaryCreditLimitResponse)
    • New required properties:

      • accountIdentifier
      • activationEndTime
      • activationStartTime
      • root
      • temporaryCreditLimitAmount
      • temporaryCreditLimitIdentifier
    • Changed property relatedTemporaryCreditLimits (array)

      • Changed items (object RelatedTemporaryCreditLimit)
        • New required properties:
          • accountIdentifier
          • root
          • temporaryCreditLimitIdentifier
DELETE /issuers/{issuerId}/accounts/{accountReference}/temporary-credit-limits/{temporaryCreditLimitReference}
Response:
  • Changed property data (object DeleteTemporaryCreditLimitResponse)
    • New required properties:

      • accountIdentifier
      • root
    • Changed property relatedTemporaryCreditLimits (array)

      • Changed items (object RelatedTemporaryCreditLimit)
        • New required properties:
          • accountIdentifier
          • root
          • temporaryCreditLimitIdentifier
POST /issuers/{issuerId}/cards/{cardReference}/create-emergency-card
Response:
  • Changed property data (object CreateEmergencyCardResponse)
    • New required properties:
      • panReference
POST /issuers/{issuerId}/cards/external-cards/{issuerCardExternalReference}/create-emergency-card
Response:
  • Changed property data (object CreateEmergencyCardResponse)
    • New required properties:
      • panReference
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}
Response:
  • Changed property data (object Account)
    • Added property originalAccountIdentifierType (string)
    • Added property changedAccountIdentifierType (string)
POST /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/account-future-updates
Response:
  • Changed property data (object CreateAccountFutureUpdateResponse)
    • New required properties:
      • accountFutureUpdateIdentifier
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/operations/{operationId}
Response:
  • Changed property data (object Operation)
    • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/{accountReference}
Response:
  • Changed property data (object Account)
    • Added property originalAccountIdentifierType (string)
    • Added property changedAccountIdentifierType (string)
POST /issuers/{issuerId}/accounts/{accountReference}/account-future-updates
Response:
  • Changed property data (object CreateAccountFutureUpdateResponse)
    • New required properties:
      • accountFutureUpdateIdentifier
GET /issuers/{issuerId}/accounts/{accountReference}/operations/{operationId}
Response:
  • Changed property data (object Operation)
    • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/statements/last/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/statements/next/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/statements/{cycleClosureDate}/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/{accountReference}/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/{accountReference}/statements/last/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/{accountReference}/statements/next/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/accounts/{accountReference}/statements/{cycleClosureDate}/operations
Response:
  • Changed property data (array)
    • Changed items (object Operation)
      • Added property schemeTransactionIdentifier (string)
GET /issuers/{issuerId}/contracts/external-contracts/{issuerContractExternalReference}/accounts
Response:
  • Changed property data (array)
    • Changed items (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
POST /issuers/{issuerId}/contracts/external-contracts/{issuerContractExternalReference}/close
Response:
  • Changed property data (object CloseContractResponse)
    • Changed property contract (object CloseContractResponse.Contract)
      • Changed property cardContracts (array)
        • Changed items (object CloseContractResponse.CardContract)
          • Changed property cards (array)
            • Changed items (object CloseContractResponse.Card)
              • New required properties:
                • panReference
POST /issuers/{issuerId}/contracts/external-contracts/{issuerContractExternalReference}/suspend
Response:
  • Changed property data (object SuspendContractResponse)
    • Changed property contract (object SuspendContractResponse.Contract)
      • Changed property cardContracts (array)
        • Changed items (object SuspendContractResponse.CardContract)
          • Changed property cards (array)
            • Changed items (object SuspendContractResponse.Card)
              • New required properties:
                • panReference
GET /issuers/{issuerId}/contracts/{contractReference}/accounts
Response:
  • Changed property data (array)
    • Changed items (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
POST /issuers/{issuerId}/contracts/{contractReference}/close
Response:
  • Changed property data (object CloseContractResponse)
    • Changed property contract (object CloseContractResponse.Contract)
      • Changed property cardContracts (array)
        • Changed items (object CloseContractResponse.CardContract)
          • Changed property cards (array)
            • Changed items (object CloseContractResponse.Card)
              • New required properties:
                • panReference
POST /issuers/{issuerId}/contracts/{contractReference}/suspend
Response:
  • Changed property data (object SuspendContractResponse)
    • Changed property contract (object SuspendContractResponse.Contract)
      • Changed property cardContracts (array)
        • Changed items (object SuspendContractResponse.CardContract)
          • Changed property cards (array)
            • Changed items (object SuspendContractResponse.Card)
              • New required properties:
                • panReference
GET /issuers/{issuerId}/customers/external-customers/{issuerCustomerExternalReference}/accounts
Response:
  • Changed property data (array)
    • Changed items (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/customers/{customerReference}/accounts
Response:
  • Changed property data (array)
    • Changed items (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/accounts/external-accounts/{issuerAccountExternalReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property accounts (array)
      • Changed items (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/accounts/{accountReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property accounts (array)
      • Changed items (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/card-contracts/external-card-contracts/{issuerCardContractExternalReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property accounts (array)
      • Changed items (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/card-contracts/{cardContractReference}/contract
Response:
  • Changed property data (object Contract)
    • Changed property accounts (array)
      • Changed items (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/corporate-contracts/{contractReference}/corporate-employee-accounts/{accountReference}
Response:
  • Changed property data (object CorporateEmployeeAccountResponse)
    • Changed property account (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/corporate-contracts/{contractReference}/corporate-employee-accounts/external-accounts/{issuerAccountExternalReference}
Response:
  • Changed property data (object CorporateEmployeeAccountResponse)
    • Changed property account (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/corporate-employee-accounts/external-accounts/{issuerAccountExternalReference}
Response:
  • Changed property data (object CorporateEmployeeAccountResponse)
    • Changed property account (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}/corporate-employee-accounts/{accountReference}
Response:
  • Changed property data (object CorporateEmployeeAccountResponse)
    • Changed property account (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/contracts/external-contracts/{issuerContractExternalReference}
Response:
  • Changed property data (object Contract)
    • Changed property accounts (array)
      • Changed items (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/contracts/{contractReference}
Response:
  • Changed property data (object Contract)
    • Changed property accounts (array)
      • Changed items (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/corporate-contracts/{contractReference}
Response:
  • Changed property data (object CorporateContract)
    • Changed property rootAccount (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
    • Changed property corporateContractEntities (array)
      • Changed items (object CorporateContractEntity)
        • Changed property account (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
    • Changed property corporateEmployeeAccounts (array)
      • Changed items (object CorporateEmployeeAccount)
        • Changed property account (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/corporate-contracts/external-contracts/{issuerContractExternalReference}
Response:
  • Changed property data (object CorporateContract)
    • Changed property rootAccount (object Account)
      • Added property originalAccountIdentifierType (string)
      • Added property changedAccountIdentifierType (string)
    • Changed property corporateContractEntities (array)
      • Changed items (object CorporateContractEntity)
        • Changed property account (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
    • Changed property corporateEmployeeAccounts (array)
      • Changed items (object CorporateEmployeeAccount)
        • Changed property account (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
POST /issuers/{issuerId}/contracts/search
Response:
  • Changed property data (array)
    • Changed items (object Contract)
      • Changed property accounts (array)
        • Changed items (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/customers/external-customers/{issuerCustomerExternalReference}/contracts
Response:
  • Changed property data (array)
    • Changed items (object Contract)
      • Changed property accounts (array)
        • Changed items (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/customers/{customerReference}/contracts
Response:
  • Changed property data (array)
    • Changed items (object Contract)
      • Changed property accounts (array)
        • Changed items (object Account)
          • Added property originalAccountIdentifierType (string)
          • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/companies/{customerReference}/corporate-contracts
Response:
  • Changed property data (array)
    • Changed items (object CorporateContract)
      • Changed property rootAccount (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
      • Changed property corporateContractEntities (array)
        • Changed items (object CorporateContractEntity)
          • Changed property account (object Account)
            • Added property originalAccountIdentifierType (string)
            • Added property changedAccountIdentifierType (string)
      • Changed property corporateEmployeeAccounts (array)
        • Changed items (object CorporateEmployeeAccount)
          • Changed property account (object Account)
            • Added property originalAccountIdentifierType (string)
            • Added property changedAccountIdentifierType (string)
GET /issuers/{issuerId}/companies/external-customers/{issuerCustomerExternalReference}/corporate-contracts
Response:
  • Changed property data (array)
    • Changed items (object CorporateContract)
      • Changed property rootAccount (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
      • Changed property corporateContractEntities (array)
        • Changed items (object CorporateContractEntity)
          • Changed property account (object Account)
            • Added property originalAccountIdentifierType (string)
            • Added property changedAccountIdentifierType (string)
      • Changed property corporateEmployeeAccounts (array)
        • Changed items (object CorporateEmployeeAccount)
          • Changed property account (object Account)
            • Added property originalAccountIdentifierType (string)
            • Added property changedAccountIdentifierType (string)
POST /search-corporate-contracts
Response:
  • Changed property data (array)
    • Changed items (object CorporateContract)
      • Changed property rootAccount (object Account)
        • Added property originalAccountIdentifierType (string)
        • Added property changedAccountIdentifierType (string)
      • Changed property corporateContractEntities (array)
        • Changed items (object CorporateContractEntity)
          • Changed property account (object Account)
            • Added property originalAccountIdentifierType (string)
            • Added property changedAccountIdentifierType (string)
      • Changed property corporateEmployeeAccounts (array)
        • Changed items (object CorporateEmployeeAccount)
          • Changed property account (object Account)
            • Added property originalAccountIdentifierType (string)
            • Added property changedAccountIdentifierType (string)

What's Deleted

POST /issuers/{issuerId}/customers/{customerReference}/addressesAndSubscriptions

Create address for a customer and subscribe to add-on (beta)

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 add-on service for a contract . 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, 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. In return, the API provides the address Reference calculated by the system.

 

POST /issuers/{issuerId}/customers/external-customers/{issuerCustomerExternalReference}/addressesAndSubscriptions

Create address for a customer and subscribe to add-on (beta)

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 add-on service for a contract . 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, 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. In return, the API provides the address Reference calculated by the system.

What's Deprecated

 

No API deprecated.

Enable "on this page" menu on doc section
On

ob-p-ideal-refund

Refund Processing

Refunds are reversal transactions wherein complete or partial money is moved back to customer’s source account (account from which actual payment was made). Refund can only be created for a successful or settled transaction: 

  • Customer initiated refunds (returns or cancellation) - e.g. if the Customer has changed his mind about consumption of product pre/post order delivery.
  • Initiating Party initiated refunds - e.g. if a product/service is out of stock or there is a mismatch in transaction status between payment and Initiating Party wherein transaction is failed state at merchant's end but is successful at payments end. 

For the refund processing the data from the original iDEAL request / response are used, so that the resulting refund transaction can be reconciled with the original transaction.

Offline Refunds

As part of the transaction processing we offer a secure Offline Refund Processing (via API's or the Backoffice). The activity diagram below describes the process. 

Refund option for iDEAL

The Backoffice GUI can be used to register and export refunds to a pain.001 file. This pain.001 file has to be provided to the bank of the merchant. This delivery is not done by the Open Banking Service, therefore this refund method is named 'offline'.

Enable "on this page" menu on doc section
On

ob-p-a2a-refund

Refund Processing

Refunds are reversal transactions wherein complete or partial money is moved back to customer’s source account (account from which actual payment was made). Refund can only be created for a successful or settled transaction: 

  • Customer initiated refunds (returns or cancellation) - e.g. if the Customer has changed his mind about consumption of product pre/post order delivery.
  • Initiating Party initiated refunds - e.g. if a product/service is out of stock or there is a mismatch in transaction status between payment and Initiating Party wherein transaction is failed state at merchant's end but is successful at payments end. 

For the refund processing the data from the original Account-to-Account request / response are used, so that the resulting refund transaction can be reconciled with the original transaction.

As part of the transaction processing we offer a secure Refund Processing Online (via API's) or Offline (via API's or the Backoffice). The activity diagram below describes the difference between those two processes. Note: Online and Offline refunds both offer API's, those API's are different.

Refund options

Please note: The Refund processing allows either Online or Offline Refunds.

Online Refunds 

Endpoint: POST /refunds

Use the API's to initiate payments of refunds. Multiple refunds can be payed in one go, if the merchant bank supports bulk-payments.

Offline Refunds

The Backoffice GUI can be used to register and export refunds to a pain.001 file. This pain.001 file has to be provided to the bank of the merchant. This delivery is not done by the Open Banking Service, therefore this refund method is named 'offline'.

Enable "on this page" menu on doc section
On

ob-data-ais-notification

Push Notification

API Reference

Instead of polling the consent status you may want to delegate it to Worldline. The Open Banking Service will poll the bank and notify you on consent status changes by posting notifications. Note, that bank polling happens within a few days since consent initiation. 

POST Status

Endpoint: POST /status

Base URL: URL provided by you as part of your onboarding

This API will notify the initiating party about the status of the consent. More details about the fields can be found in the API reference.

Data model

Request (Click to enlarge)Response
Post status request dataPost status response
Enable "on this page" menu on doc section
On

ob-data-overview

Data Overview

In this section you will find implementation details of our Account Data Products:

Bank Connect, Account Insights and Credit Insight.

For faster integration and better user experience we offer a set of predefined screens that could be customised with your branding allowing to choose the user bank and handling the complexity of different PSD2 authorization flows (redirect / decoupled / embedded), so that you will be able to focus on your product and leave the boring stuff to us.

Depending on the implemented product, the consent can be for one-time or for ongoing up to approximately 6 months access  to the data. Once the consent is expired you can prompt the user to renew the consent to ensure uninterrupted data access.

The data retrieved also depends on the implemented product and could consist of account details (e.g. account name or IBAN), balances and the list of transactions

Whenever a recurring consent is granted, you can access the information as many times per day as needed as long as the user is actively using your software. In case you would like to perform a background data refresh, you can do so up to 4 times per day by either polling the banking data and identifying the new transactions by yourself or by letting Worldline to pull the updated banking data multiple times per day based on a predefined schedule, comparing the results to historical data and notifying you only on the differences.

To implement Bank Connect, Account Insights products, please review the Account Data section. We have a dedicated section for Credit Insight implementation.

Need help?

Please get in touch with us and we will  help you to integrate our APIs.

Enable "on this page" menu on doc section
Off