Digiteal API API Reference
Welcome to the Digiteal technical documentation.
The Digiteal API contains 2 parts. We provide services that allow you to
- create invoices and store related documents
- handle payments
This reference contains the technical details of the rest services exposed by the Digiteal platform.
If you want a high level overview please consult the following page
API Endpoint
https://api.digiteal.eu/
Contact: support@digiteal.eu
Schemes: https
Version: 1.2.0
Auto payments
This api is responsible for requesting an autoPayment
Request an auto payment.
autoPaymentRequest
Request Content-Types: application/json
Request Example
{
"amountInCents": 1234,
"bic": "GKCCBEBB",
"creationDate": "2019-12-31",
"creditorReference": "000600232562",
"currency": "EUR",
"customerAddressCity": "Bruxelles",
"customerAddressCountry": "BE",
"customerAddressNumber": 14,
"customerAddressStreet": "Rue de la Paix",
"customerAddressZip": 1000,
"customerEmail": "john.doe@me.com",
"customerFirstName": "Jean",
"customerInternalId": "TEST12345",
"customerLastName": "Dujardin",
"customerMobile": "+32123456789",
"customerVAT": "BE0000000097",
"directPayment": false,
"expectingDocumentAttached": true,
"iban": "BE40251230861709",
"language": "EN",
"purpose": "GDDS",
"remittanceInfo": "Invoice 1",
"requesterEmail": "requestor@company.com",
"requesterID": 1234,
"requesterVAT": "BE0000000196",
"secondaryLanguage": "NL"
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Response Example (200 OK)
{
"comment": "A comment",
"originBankAccount": "BE40251230861709",
"paymentConfirmationDate": "2019-04-15",
"paymentID": "e529f8b4790f11e7b5a5be2e44b06b52",
"paymentRequestDate": "2019-04-30",
"status": "EXECUTED"
}
CreditNotes
This api is responsible for creating credit notes
Create a credit note
data necessary to create the credit note
Request Content-Types: application/json
Request Example
{
"amountInCents": 1234,
"creationDate": "2019-12-31",
"creditNoteInternalId": "CreditNote1234",
"format": "QR",
"invoiceUUID": "e529f8b4790f11e7b5a5be2e44b06b52",
"language": "EN",
"secondaryLanguage": "NL",
"size": 600
}
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, text/plain
Response Headers (200 OK)
uuid |
undefined |
string |
Integrators
This api is provided for integrators
Get person/company registration status
Email of the person/company
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"companyStatus": "PROD",
"email": "john.doe@yopmail.com",
"id": 12,
"personStatus": "OK",
"type": "COMPANY",
"vatNumber": "BE0000000097"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Get company registration status
VAT number of the company
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"canReceiveFunds": "boolean",
"canSendFunds": "boolean",
"companyName": "Your Telecom",
"ibans": [
"string"
],
"id": 12,
"paymentMethods": [
"string"
],
"status": "PROD",
"vatNumber": "BE0000000097"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Get person registration status
Email of the person
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"email": "john.doe@yopmail.com",
"id": 12,
"status": "OK"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Invoice Documents
This api allows you to upload a document related to an invoice created with the InvoiceCreationApi
Using the credit note UUID
(no description)
(no description)
an additional comment on the file
only necessary when you are calling the service as an integrator
the credit note uuid
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*
Response Headers (200 OK)
uuid |
undefined |
string |
status |
undefined |
string |
Using the issuer internal id
(no description)
an additional comment on the file
the internal identifier of the credit note used by the issuer
the file name. This name will be shown
only necessary when you are calling the service as an integrator
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*
Response Headers (200 OK)
uuid |
undefined |
string |
Retrieve the document related to a specific invoice id
the internal invoice identifier of the issuer
OK
Response Content-Types: application/json
Response Example (200 OK)
[
{
"comment": "Invoice for May 2019",
"extension": "pdf",
"fileName": "Invoice1234.pdf",
"id": 12,
"mediaType": "application/pdf",
"url": "https://api.digiteal.eu/document/e529f8b4790f11e7b5a5be2e44b06b52",
"uuid": "e529f8b4790f11e7b5a5be2e44b06b52"
}
]
Using the invoice UUID
(no description)
(no description)
(no description)
Request Content-Types: multipart/form-data
Request Example
"integer (int64)"
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*
Response Headers (200 OK)
uuid |
undefined |
string |
Using the issuer internal id
(no description)
(no description)
an additional comment on the file
the file name. This name will be shown
only necessary when you are calling the service as an integrator
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*
Response Headers (200 OK)
uuid |
undefined |
string |
Invoices
This api is responsible for creating/updating invoice requests
Create/Update invoice.
data necessary to create the invoice request
Request Content-Types: application/json
Request Example
{
"alreadyPaid": false,
"amountInCents": 1234,
"bic": "GKCCBEBB",
"creationDate": "2019-12-31",
"creditorReference": "000600232562",
"currency": "EUR",
"customerAddressCity": "Bruxelles",
"customerAddressCountry": "BE",
"customerAddressNumber": 14,
"customerAddressStreet": "Rue de la Paix",
"customerAddressZip": 1000,
"customerEmail": "john.doe@me.com",
"customerFirstName": "Jean",
"customerInternalId": "TEST12345",
"customerLastName": "Dujardin",
"customerMobile": "+32123456789",
"customerVAT": "BE0000000097",
"directPayment": false,
"dueDate": "2019-12-31",
"expectingDocumentAttached": true,
"format": "QR",
"iban": "BE40251230861709",
"imageFormat": "PNG",
"invoiceInternalId": "Bill1234",
"language": "EN",
"publicationStatus": "PUBLISHED",
"purpose": "GDDS",
"remittanceInfo": "Invoice 1",
"requesterEmail": "requestor@company.com",
"requesterID": 1234,
"requesterVAT": "BE0000000196",
"secondaryLanguage": "NL",
"size": 600
}
The body contains the image in the requested format (binary PNG). If the selected format was NONE, the body contains a text/plain with the QR code text content.
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, image/png
Response Headers (200 OK)
autoPaymentDate |
undefined |
string |
deliveryMethod |
undefined |
string |
uuid |
undefined |
string |
Generate QR for an existing invoice
Type of the image you want to receive, default value = QR
Format of the image you want to receive, default value = PNG
language
secondaryLanguage
size
uuid
OK
Response Content-Types: image/png
Response Example (200 OK)
"string (byte)"
KYC
This API enables the transfer of KYC information to pre-register persons and companies.
Pre-register a company
Customer company KYC details
Request Content-Types: application/json
Request Example
{
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"customerCompany": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"companyName": "Your Telecom",
"contactPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"creationDate": "2012-12-31",
"digitrustIntegratorVATNumber": "string",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"integratorVATNumber": "string",
"pack": "START",
"paymentMethods": [
"string"
],
"ubos": [
{
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"firstName": "John",
"gender": "MALE",
"lastName": "Doe",
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland"
}
],
"vatNumber": "BE0000000097"
},
"customerInfo": {
"complete": true,
"customerId": "Customer1234",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"vatNumber": "BE0000000097",
"welcomeMessage": "YourTelecom invites you to use Digiteal to pay all your invoices in one click."
}
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"canReceiveFunds": "boolean",
"canSendFunds": "boolean",
"companyName": "Your Telecom",
"ibans": [
"string"
],
"id": 12,
"paymentMethods": [
"string"
],
"status": "PROD",
"vatNumber": "BE0000000097"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Retrieve the latest contracts to be approved to become a Digiteal customer as a company
language
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Response Example (200 OK)
[
{
"id": 42,
"language": "en",
"name": "Personal data protection policy",
"url": "https://docs.digiteal.eu/Policy/Digiteal-Data_Privacy_Policy-EN-V1.1.pdf"
}
]
Retrieve the latest contracts to be approved to become a Digiteal customer as a person
language
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Response Example (200 OK)
[
{
"id": 42,
"language": "en",
"name": "Personal data protection policy",
"url": "https://docs.digiteal.eu/Policy/Digiteal-Data_Privacy_Policy-EN-V1.1.pdf"
}
]
Send a KYC document to attach to a person/company
(no description)
the email of the person/company contact person to which the document should be added
the file name
the VAT number of the company for which this information is provided, the person/company to which the document will be attached must be a customer of that company
the type of document
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"comment": "Invoice for May 2019",
"extension": "pdf",
"fileName": "Invoice1234.pdf",
"id": 12,
"mediaType": "application/pdf",
"url": "https://api.digiteal.eu/document/e529f8b4790f11e7b5a5be2e44b06b52",
"uuid": "e529f8b4790f11e7b5a5be2e44b06b52"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Set the lgoo of a company
(no description)
(no description)
(no description)
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"comment": "Invoice for May 2019",
"extension": "pdf",
"fileName": "Invoice1234.pdf",
"id": 12,
"mediaType": "application/pdf",
"url": "https://api.digiteal.eu/document/e529f8b4790f11e7b5a5be2e44b06b52",
"uuid": "e529f8b4790f11e7b5a5be2e44b06b52"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Pre-register a person
Customer person KYC details
Request Content-Types: application/json
Request Example
{
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"customerInfo": {
"complete": true,
"customerId": "Customer1234",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"vatNumber": "BE0000000097",
"welcomeMessage": "YourTelecom invites you to use Digiteal to pay all your invoices in one click."
},
"customerPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
}
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"email": "john.doe@yopmail.com",
"id": 12,
"status": "OK"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Optin
This api is responsible for managing optins
Force an optin
clientEmail
clientInternalId
requestorVAT
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: text/plain
Response Example (200 OK)
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
PEPPOL API
This api is available to PEPPOL integrators.
Send an invoice/creditNote/application response through PEPPOL
(no description)
the document to send (a Standard Business Document: https://github.com/OpenPEPPOL/documentation/blob/master/TransportInfrastructure/PEPPOL-EDN-Business-Message-Envelope-1.2-2019-02-01.pdf)
The document sending request was successful.
Bad request.Errors can be: MISSING_DOCUMENT (the expected document was not attached), INVALID_DOCUMENT (the provided document is not valid, see the message for more details), RECIPIENT_NOT_IN_PEPPOL (the recipient is not in the SMP)
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "All clear !",
"status": "OK"
}
retrieveRegisteredParticipants
OK
Response Content-Types: application/json
Register an participant (company or person) to receive PEPPOL invoices/credit notes through Digiteal
Participant to register
Request Content-Types: application/json
Request Example
{
"contactPerson": {
"email": "john.doe@gmail.com",
"firstName": "John",
"language": "EN",
"lastName": "Doe",
"phoneNumber": "+32 1234567"
},
"peppolIdentifier": "9956:0630675588"
}
The registration action was successful.
Bad registration request.Errors can be: REGISTER_ALREADY_REGISTERED_TO_DIGITEAL (the participant was already registered through Digiteal, the participant stays registered with Digiteal), REGISTER_ALREADY_REGISTERED_TO_OTHER_AP (the participant is already registered to another access point, please deregister from that access point and register again)
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "All clear !",
"status": "OK"
}
Get the registration status of a PEPPOL participant (company or person)
Identifier
The requested PEPPOL participant
Not Found
Response Content-Types: application/json
Response Example (200 OK)
{
"contactPerson": {
"email": "john.doe@gmail.com",
"firstName": "John",
"language": "EN",
"lastName": "Doe",
"phoneNumber": "+32 1234567"
},
"peppolIdentifier": "9956:0630675588",
"registrationDate": "2019-09-01"
}
Unregister a participant (company or person) so that Digiteal will not transfer receives PEPPOL invoices/credit notes and transfer them through the PEPPOL integrator anymore
Identifier
The registration action was successful.
Bad registration request.Error can be: NOT_REGISTERD_TO_CALLER (the participant is not registered to the calling PEPPOL integrator
Response Content-Types: application/json
Response Example (200 OK)
{
"message": "All clear !",
"status": "OK"
}
Get the supported document types of a PEPPOL participant through the Peppol network (not only the ones registered in Digiteal)
Identifier
The supported document types
Not Found
Response Content-Types: application/json
Response Example (200 OK)
{
"documentTypes": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:www.cenbii.eu:transaction:biitrns010:ver2.0:extended:urn:www.peppol.eu:bis:peppol4a:ver2.0::2.1",
"peppolIdentifier": "9956:0630675588"
}
Pay button execution
This api is used to initiate payments from a button
Pay button image generation
This api is used to generate renderings for payment buttons
Payments
This api is responsible for handling interactive payment requests. If you wish to provide static payment links. Please refer to the payment buttons documentation.
Create a payment request.
Data related necessary to create the payment request with mandatory confirmationURL and errorURL
Request Content-Types: application/json
Request Example
{
"amountInCents": 1234,
"bic": "GKCCBEBB",
"cancelURL": "https://api.myservice.com/paymentCancelled",
"confirmationURL": "https://api.myservice.com/paymentConfirmed",
"creationDate": "2019-12-31",
"creditorReference": "000600232562",
"currency": "EUR",
"customerAddressCity": "Bruxelles",
"customerAddressCountry": "BE",
"customerAddressNumber": 14,
"customerAddressStreet": "Rue de la Paix",
"customerAddressZip": 1000,
"customerEmail": "john.doe@me.com",
"customerFirstName": "Jean",
"customerInternalId": "TEST12345",
"customerLastName": "Dujardin",
"customerMobile": "+32123456789",
"customerVAT": "BE0000000097",
"directPayment": false,
"errorURL": "https://api.myservice.com/paymentError",
"expectingDocumentAttached": true,
"iban": "BE40251230861709",
"language": "EN",
"maxAmountInCents": 50000,
"minAmountInCents": 500,
"multiple": false,
"paymentInternalId": "Payment1234",
"paymentMethod": "BANCONTACT",
"purpose": "GDDS",
"qrCode": false,
"remittanceInfo": "Invoice 1",
"requesterEmail": "requestor@company.com",
"requesterID": 1234,
"requesterVAT": "BE0000000196",
"secondaryLanguage": "NL",
"suggestedAmountInCents": 50000,
"validityInMinutes": 10
}
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, image/png
Response Example (200 OK)
"string (byte)"
Response Headers (200 OK)
payment-url-intent |
undefined |
string |
payment-web-url |
undefined |
string |
uuid |
undefined |
string |
Create a invoice payment request.
contains the requesterID and the internal id of the invoice
Request Content-Types: application/json
Request Example
{
"cancelURL": "https://api.myservice.com/paymentCancelled",
"confirmationURL": "https://api.myservice.com/paymentConfirmed",
"errorURL": "https://api.myservice.com/paymentError",
"invoiceInternalId": "Bill1234",
"language": "EN",
"requesterID": 12,
"uuid": "e529f8b4790f11e7b5a5be2e44b06b52"
}
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, image/png
Response Example (200 OK)
"string (byte)"
Response Headers (200 OK)
payment-url-intent |
undefined |
string |
payment-web-url |
undefined |
string |
uuid |
undefined |
string |
Create a trusted payment collection request.
contains the requesterID and the internal id of the invoice
Request Content-Types: application/json
Request Example
{
"amountInCents": 1234,
"cancelURL": "https://api.myservice.com/paymentCancelled",
"confirmationURL": "https://api.myservice.com/paymentConfirmed",
"contributions": [
{
"amountInCents": 1234,
"transferId": "e529f8b4790f11e7b5a5be2e44b06b52"
}
],
"creditorReference": "RF84U6",
"creditorReferences": [
"string"
],
"errorURL": "https://api.myservice.com/paymentError",
"language": "EN",
"transferId": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIds": [
"string (uuid)"
]
}
undefined
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Response Example (200 OK)
"string (byte)"
Response Headers (200 OK)
payment-url-intent |
undefined |
string |
payment-web-url |
undefined |
string |
uuid |
undefined |
string |
QR Code
This api is responsible for QR code generation
Create a QR code image.
amount expressed in cents that has to be paid
BIC number
The date the bill was created
The name of the Requester
The VAT number of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
The internal identifier of the invoice as know by the issuer.
The structured reference used by the biller to reconcile the payment. This is also called the structured communication in Belgium. Both BBA (Belgium) and ISO (International) types are supported. It can be left empty if the remittanceInfo is defined
The currency of the amount to be paid based on the ISO 4217-alpha standard. The default value is EUR
City
Country (ISO 3166-1 alpha-2)
email address. This is important to provide so that we can match this customer to the DigiTeal registered users.
Client first name
street number
The id used by the requester his internal billing system. This is mandatory when creating an invoice
the mobile phone of the customer with the national prefix
Client last name or company name
street name of the client address
Client VAT number (if applicable) with the country code
Zipcode
True if the payment of this invoice should be performed through a PIS, false if it should not. Default is false.
The due date of the bill
Format of the image you want to receive, default value = payment_slip
IBAN number, if you have registered multiple IBAN numbers on your account then this field is required!
The language of the client (nl, fr or en)
(no description)
?languages=aaa&languages=bbb
The internal identifier of the payment as known by the creditor
The purpose based on the ISO 20022 standard
An unstructured string that is used as communication in the payment. This information is only used if there is no creditorReference. It can be left empty if the creditorReference is defined
The email of the requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
The status of the payment. Accepted values are DRAFT and PUBLISHED (default).
A secondary language of the client
The width of the image to generate (maximum 4000)
undefined
Response Content-Types: image/png
Response Example (200 OK)
"string (byte)"
Response Headers (200 OK)
status |
undefined |
string |
Create a QR code JSON
amount expressed in cents that has to be paid
BIC number
The date the bill was created
The name of the Requester
The VAT number of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
The internal identifier of the invoice as know by the issuer.
The structured reference used by the biller to reconcile the payment. This is also called the structured communication in Belgium. Both BBA (Belgium) and ISO (International) types are supported. It can be left empty if the remittanceInfo is defined
The currency of the amount to be paid based on the ISO 4217-alpha standard. The default value is EUR
City
Country (ISO 3166-1 alpha-2)
email address. This is important to provide so that we can match this customer to the DigiTeal registered users.
Client first name
street number
The id used by the requester his internal billing system. This is mandatory when creating an invoice
the mobile phone of the customer with the national prefix
Client last name or company name
street name of the client address
Client VAT number (if applicable) with the country code
Zipcode
True if the payment of this invoice should be performed through a PIS, false if it should not. Default is false.
The due date of the bill
Format of the image you want to receive, default value = payment_slip
IBAN number, if you have registered multiple IBAN numbers on your account then this field is required!
The language of the client (nl, fr or en)
(no description)
?languages=aaa&languages=bbb
The internal identifier of the payment as known by the creditor
The purpose based on the ISO 20022 standard
An unstructured string that is used as communication in the payment. This information is only used if there is no creditorReference. It can be left empty if the creditorReference is defined
The email of the requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
The status of the payment. Accepted values are DRAFT and PUBLISHED (default).
A secondary language of the client
The width of the image to generate (maximum 4000)
undefined
Response Content-Types: application/json
Response Example (200 OK)
"string"
Response Headers (200 OK)
status |
undefined |
string |
Refunds
This api enables refunds of totally executed payments.
Refund a payment
The details of the refund to be executed. The payment to refund must have been transferred to the creditor in order to be refunded.
Request Content-Types: application/json
Request Example
{
"amountInCents": 1234,
"currency": "EUR",
"paymentUUID": "e529f8b4790f11e7b5a5be2e44b06b52"
}
empty response body with the refund payment identifier in the uuid header
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, image/png
Response Example (200 OK)
"string (byte)"
Response Headers (200 OK)
uuid |
undefined |
string |
status |
undefined |
string |
SDD
This API enables the transfer of SDD including KYC information to pre-register persons and companies to process SDD for their provider. This API is scheduled to be available in v1.24 of the Digiteal platform.
Transfer a SDD where the debtor is a company
Company SDD details
Request Content-Types: application/json
Request Example
{
"complete": true,
"configuration": {
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
},
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"creationDate": "2012-12-31",
"creditorVatNumber": "BE0000000097",
"customerInternalId": "TEST12345",
"debtor": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"companyName": "Your Telecom",
"contactPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"creationDate": "2012-12-31",
"digitrustIntegratorVATNumber": "string",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"integratorVATNumber": "string",
"pack": "START",
"paymentMethods": [
"string"
],
"ubos": [
{
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"firstName": "John",
"gender": "MALE",
"lastName": "Doe",
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland"
}
],
"vatNumber": "BE0000000097"
},
"debtorIBAN": "BE40251230861709",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"welcomeMessage": "We inform you that your SEPA mandate for YourTelecom is transferred to Digiteal, a Belgian company that is a partner of Belfius."
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Transfer a SDD where the debtor is a person
Person SDD details
Request Content-Types: application/json
Request Example
{
"complete": true,
"configuration": {
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
},
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"creationDate": "2012-12-31",
"creditorVatNumber": "BE0000000097",
"customerInternalId": "TEST12345",
"debtor": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"debtorIBAN": "BE40251230861709",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"welcomeMessage": "We inform you that your SEPA mandate for YourTelecom is transferred to Digiteal, a Belgian company that is a partner of Belfius."
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Short link
This api is provided to manage short links.
Create short link
Short link request
Request Content-Types: application/json
Request Example
{
"longURL": "https://app.digiteal.eu/api/v1/payment-request/pay-button/execute?requesterVAT=BE0406729809&amountInCents=4000&iban=BE72000000001616&language=en&remittanceInfo=Urgency%20Fund&multiple=true&confirmationURL=https://api.myservice.com/paymentConfirmed&cancelURL=https://api.myservice.com/paymentCancelled&errorURL=https://api.myservice.com/paymentError"
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"shortURL": "https://app.digiteal.eu/p/abcde"
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Trusted payment
This api is available to trusted payment integrators and allows them to generate a trusted payment with Digiteal.
Create a new confirmation-based trusted payment
data related necessary to create the trusted payment
Request Content-Types: application/json
Request Example
{
"actors": [
{
"decide": true,
"digitealIdentifier": 12345678,
"email": "john.doe@gmail.com",
"iban": "BE40251230861709",
"language": "EN",
"mandateId": 123456,
"name": "John Doe",
"type": "SELLER",
"vatNumber": "BE0000000097"
}
],
"bufferIBAN": "BE01234567890123",
"confirmedBuyer": true,
"delayToCollect": 60,
"hidePaymentDetails": true,
"notifyOfPaymentReceived": "boolean",
"projectName": "Corvette VIN 1234567890123456",
"requesterVAT": "BE0000000196",
"transferPayments": [
{
"amountInCents": 5000000,
"comment": "A comment",
"communication": "000600232562",
"conditional": true,
"creditorIBAN": "BE40251230861709",
"hidden": false,
"notifyOfPaymentReceived": "boolean",
"reference": "Ref1234",
"subPayments": []
}
]
}
OK
Response Content-Types: application/json
Response Example (200 OK)
{
"creditorReference": "RF84U6",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIDx64": "string"
}
Get a confirmation-based trusted payment (available since v1.42)
UUID of the trusted payment
OK
Response Content-Types: application/json
Update a confirmation-based trusted payment (only available before it has been confirmed by all relevant parties)
data related necessary to update the trusted payment
UUID of the trusted payment to update
Request Content-Types: application/json
Request Example
{
"actors": [
{
"decide": true,
"digitealIdentifier": 12345678,
"email": "john.doe@gmail.com",
"iban": "BE40251230861709",
"language": "EN",
"mandateId": 123456,
"name": "John Doe",
"type": "SELLER",
"vatNumber": "BE0000000097"
}
],
"bufferIBAN": "BE01234567890123",
"confirmedBuyer": true,
"delayToCollect": 60,
"hidePaymentDetails": true,
"notifyOfPaymentReceived": "boolean",
"projectName": "Corvette VIN 1234567890123456",
"requesterVAT": "BE0000000196",
"transferPayments": [
{
"amountInCents": 5000000,
"comment": "A comment",
"communication": "000600232562",
"conditional": true,
"creditorIBAN": "BE40251230861709",
"hidden": false,
"notifyOfPaymentReceived": "boolean",
"reference": "Ref1234",
"subPayments": []
}
]
}
Response Content-Types: */*
Response Example (200 OK)
Confirm a partial confirmation-based trusted payment (only available before it has been executed) (available since v1.42)
list of partial payments to perform
UUID of the trusted payment to update
Request Content-Types: application/json
Request Example
{
"requesterVAT": "BE0000000196",
"updates": [
{
"amountInCents": 5000000,
"communication": "A new communication",
"creditorIBAN": "BE01234567890123",
"reference": "Ref1234",
"subReference": "Ref1234 1/2"
}
]
}
Response Content-Types: */*
Response Example (200 OK)
Update a confirmation-based trusted payment (only available before it has been executed) (available since v1.42)
list of updates to perform
UUID of the trusted payment to update
Request Content-Types: application/json
Request Example
{
"requesterVAT": "BE0000000196",
"updates": [
{
"amountInCents": 5000000,
"communication": "A new communication",
"creditorIBAN": "BE01234567890123",
"reference": "Ref1234",
"subReference": "Ref1234 1/2"
}
]
}
Response Content-Types: */*
Response Example (200 OK)
Execute the trusted payment = transfer the total amount to the creditor
transferExecutionData
Request Content-Types: application/json
Request Example
{
"comment": "Glad to participate !",
"requesterVAT": "BE0000000196",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIDs": [
"string (uuid)"
],
"validate": true
}
undefined
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*
Create a new time-based trusted payment
data related necessary to create the trusted payment
Request Content-Types: application/json
Request Example
{
"amountInCents": 20000000,
"creditorPayments": [
{
"communication": "commission",
"creditorIBAN": "BE40251230861709",
"percentage": 100
}
],
"endDate": "31/12/2019",
"minumumAmountInCents": 10000000,
"notifyOfPaymentReceived": "boolean",
"projectName": "Crowd-lending for CompanyX"
}
OK
Response Content-Types: application/json
Response Example (200 OK)
{
"creditorReference": "RF84U6",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIDx64": "string"
}
Get a time-based trusted payment (available since v1.42)
UUID of the trusted payment
OK
Response Content-Types: application/json
Update a time-based trusted payment (only available before the campaign is completed)
data related necessary to update the trusted payment
UUID of the trusted payment to update
Request Content-Types: application/json
Request Example
{
"amountInCents": 20000000,
"creditorPayments": [
{
"communication": "commission",
"creditorIBAN": "BE40251230861709",
"percentage": 100
}
],
"endDate": "31/12/2019",
"minumumAmountInCents": 10000000,
"notifyOfPaymentReceived": "boolean",
"projectName": "Crowd-lending for CompanyX"
}
OK
Response Content-Types: */*
Webhook
This API enables the management of webhooks. This API is scheduled to be available in v1.31 of the Digiteal platform.
Retrieve the latest webhook configuration of company (password will not be sent)
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: application/json
Response Example (200 OK)
{
"login": "userLogin",
"password": "NotProvidedForSecurityReasons",
"vatNumber": "BE0000000097",
"webHooks": [
{
"type": "PAYMENT_INITIATED",
"url": "https://myIntegrator.com/myApp/paymentInitiated"
}
]
}
Response Example (400 Bad Request)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (404 Not Found)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Response Example (500 Internal Server Error)
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
Create or update a webhook
Webhook info to create or update
Request Content-Types: application/json
Request Example
{
"type": "PAYMENT_INITIATED",
"url": "https://myIntegrator.com/myApp/paymentInitiated"
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Set the complete web hook configuration. Any previous webhooks will be deleted.
Configuration to set for the calling company
Request Content-Types: application/json
Request Example
{
"login": "userLogin",
"password": "NotProvidedForSecurityReasons",
"vatNumber": "BE0000000097",
"webHooks": [
{
"type": "PAYMENT_INITIATED",
"url": "https://myIntegrator.com/myApp/paymentInitiated"
}
]
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Only set the webHook configuration credentials
Configuration to set (only credentials) for the calling company
Request Content-Types: application/json
Request Example
{
"login": "userLogin",
"password": "NotProvidedForSecurityReasons",
"vatNumber": "BE0000000097",
"webHooks": [
{
"type": "PAYMENT_INITIATED",
"url": "https://myIntegrator.com/myApp/paymentInitiated"
}
]
}
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Delete a webhook
Webhook type to delete
Success
Bad request
Unauthorized
Forbidden
Not Found
Internal server error occured
Response Content-Types: */*, application/json
Schema Definitions
Actor: object
- decide: boolean
-
True if this actor should decide if this Digitrust should be executed or not. False if he does not decide.
- digitealIdentifier: integer (int64)
-
The Digiteal identifier of the person/company. Please only provide a single identifier in this entity: email, vatNumber, mandateId or digitealIdentifier.
- email: string
-
The email address of the actor. Please only provide a single identifier in this entity: email, vatNumber, mandateId or digitealIdentifier.
- iban: string
-
The IBAN of the actor. This IBAN can later be used in the payments.
- language: string
-
The language of this actor. Default value is EN.
- mandateId: integer (int64)
-
The Digiteal identifier of the mandate used to identity this actor. Please only provide a single identifier in this entity: email, vatNumber, mandateId or digitealIdentifier.
- name: string
-
The name of the actor
- type: string BUYER, SELLER, _3RD_PARTY
-
The type of this actor.
- vatNumber: string
-
The VAT number of the actor. Please only provide a single identifier in this entity: email, vatNumber, mandateId or digitealIdentifier.
Example
{
"decide": true,
"digitealIdentifier": 12345678,
"email": "john.doe@gmail.com",
"iban": "BE40251230861709",
"language": "EN",
"mandateId": 123456,
"name": "John Doe",
"type": "SELLER",
"vatNumber": "BE0000000097"
}
Address: object
Model representing an address
- city: string
-
City
- country: string
-
Country name
- countryCode: string
-
Country code represented by the two letter country codes as defined in ISO 3166-1 alpha-2.
- houseNumber: string
-
House number
- streetName: string
-
Street name
- zipCode: string
-
Zip code
Example
{
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
}
AutoPaymentConfiguration: object
- currency: string
-
Currency of the threshold
- executionType: string DUE_DATE, IMMEDIATE, ONE_WEEK_BEFORE_DUE_DATE
-
When should the automatic payment be executed
- periodicity: string MONTH, SEMESTER, TRIMESTER, YEAR
-
Periodicity of the automatic payment
- thresholdInCents: integer (int64)
-
Maximum allowed that will be allowed to withdraw.
Example
{
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
}
AutoPaymentRequest: object
Model representing the data necessary for requesting an auto payment
- amountInCents: long
-
amount expressed in cents that has to be paid
- bic: string
-
BIC number
- creationDate: string (date)
-
The date the bill was emitted. The default value is today. The expected format is YYYY-MM-DD
- creditorReference: string
-
The structured reference used by the biller to reconcile the payment. This is also called the structured communication in Belgium. Both BBA (Belgium) and ISO (International) types are supported. It can be left empty if the remittanceInfo is defined
- currency: string
-
The currency of the amount to be paid based on the ISO 4217-alpha standard. The default value is EUR
- customerAddressCity: string
-
City
- customerAddressCountry: string
-
Country (ISO 3166-1 alpha-2)
- customerAddressNumber: string
-
street number
- customerAddressStreet: string
-
street name of the client address
- customerAddressZip: string
-
Zipcode
- customerEmail: string
-
email address. This is important to provide so that we can match this customer to the DigiTeal registered users.
- customerFirstName: string
-
Client first name
- customerInternalId: string
-
The id used by the requester his internal billing system. This is mandatory when creating an invoice
- customerLastName: string
-
Client last name
- customerMobile: string
-
the mobile phone of the customer with the national prefix
- customerVAT: string
-
Client VAT number (if applicable) with the country code
- directPayment: boolean
-
True if the payment of this invoice should be performed through a PIS/PSP, false if it should not. Default is false.
- expectingDocumentAttached: boolean
-
True if documents should be attached to this invoice, false if no document should be attached. Default is true.
- iban: string
-
IBAN number, if you have registered multiple IBAN numbers on your account then this field is required!
- language: string
-
The language of the client (NL, FR or EN)
- purpose: string
-
The purpose based on the ISO 20022 standard
- remittanceInfo: string
-
An unstructured string that is used as communication in the payment. This information is only used if there is no creditorReference. It can be left empty if the creditorReference is defined
- requesterEmail: string
-
The email of the requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- requesterID: long
-
The id of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- requesterVAT: string
-
The VAT number of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- secondaryLanguage: string
-
A secondary language of the client
Example
{
"amountInCents": 1234,
"bic": "GKCCBEBB",
"creationDate": "2019-12-31",
"creditorReference": "000600232562",
"currency": "EUR",
"customerAddressCity": "Bruxelles",
"customerAddressCountry": "BE",
"customerAddressNumber": 14,
"customerAddressStreet": "Rue de la Paix",
"customerAddressZip": 1000,
"customerEmail": "john.doe@me.com",
"customerFirstName": "Jean",
"customerInternalId": "TEST12345",
"customerLastName": "Dujardin",
"customerMobile": "+32123456789",
"customerVAT": "BE0000000097",
"directPayment": false,
"expectingDocumentAttached": true,
"iban": "BE40251230861709",
"language": "EN",
"purpose": "GDDS",
"remittanceInfo": "Invoice 1",
"requesterEmail": "requestor@company.com",
"requesterID": 1234,
"requesterVAT": "BE0000000196",
"secondaryLanguage": "NL"
}
AutoPaymentResult: object
Model representing the output of a auto payment
- comment: string
-
Comment
- originBankAccount: string
-
the bank account from where the money has been transferred
- paymentConfirmationDate: string
-
the date on which the payment has been confirmed
- paymentID: string
-
The unique identifier of the payment known by the requester
- paymentRequestDate: string
-
the date on which the payment request has been sent
- status: string EXECUTED, HIGH_RISK, NA, PLANNED, THRESHOLD_EXCEEDED
-
Status of the auto payment action. This can either be EXECUTED (the payment has been directly executed), PLANNED (the client has an active auto payment configuration and the threshold has not been exceeded), THRESHOLD_EXCEEDED (the limit set by the user has already been reached, the client has been notified of the issue), NA (not applicable, the client has no auto pay configuration) and HIGH_RISK (Digiteal evaluated that the payment is too risky to be executed automatically, for example because the amount is too high)
Example
{
"comment": "A comment",
"originBankAccount": "BE40251230861709",
"paymentConfirmationDate": "2019-04-15",
"paymentID": "e529f8b4790f11e7b5a5be2e44b06b52",
"paymentRequestDate": "2019-04-30",
"status": "EXECUTED"
}
CompanyCustomerKYCInfo: object
Complete KYC model representing a company customer of another company
- contractApproval: ContractApproval
-
Customer contrat approval
- customerCompany: CompanyKYCInfo
-
Customer company KYC information
- customerInfo: CustomerInfo
-
Information about the customer
Example
{
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"customerCompany": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"companyName": "Your Telecom",
"contactPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"creationDate": "2012-12-31",
"digitrustIntegratorVATNumber": "string",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"integratorVATNumber": "string",
"pack": "START",
"paymentMethods": [
"string"
],
"ubos": [
{
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"firstName": "John",
"gender": "MALE",
"lastName": "Doe",
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland"
}
],
"vatNumber": "BE0000000097"
},
"customerInfo": {
"complete": true,
"customerId": "Customer1234",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"vatNumber": "BE0000000097",
"welcomeMessage": "YourTelecom invites you to use Digiteal to pay all your invoices in one click."
}
}
CompanyInfo: object
Model representing information about the company
- canReceiveFunds: boolean
-
The company can receive funds. It can do this once all the conditions to send funds are met, that the company has a paying profile and that there is at least one activated payment method.
- canSendFunds: boolean
-
The company can send funds. It can do this once the company has been validated and at least one IBAN is validated too.
- companyName: string
-
Name of the company
- ibans: string[]
-
Verified IBANs of the bank accounts associated to the company.
-
string - id: integer (int64)
-
The Digiteal ID of the company
- paymentMethods: string[]
-
Activated payment methods
-
string BANCONTACT, CARTE_BLEUE, DIRECT, IDEAL, INTERNAL, MAESTRO, MASTERCARD, STANDARD, VISA - status: string DEACTIVATED, NOT_ACTIVATED, NOT_FOUND, ON_HOLD, PROD
-
represents the status of the company within digiteal: NONE = unknown, NOT_ACTIVATED = Digiteal's terms and conditions have not been accepted yet, ON_HOLD = not active as issuer , PROD = active as issuer
- vatNumber: string
-
VAT number of the concerned company
Example
{
"canReceiveFunds": "boolean",
"canSendFunds": "boolean",
"companyName": "Your Telecom",
"ibans": [
"string"
],
"id": 12,
"paymentMethods": [
"string"
],
"status": "PROD",
"vatNumber": "BE0000000097"
}
CompanyKYCInfo: object
Model representing the complete KYC information of a company
- address: Address
-
The main address of the company.
- companyName: string
-
Name of the company
- contactPerson: PersonKYCInfo
-
Contact person of the company. This person must have the right to register the company in Digiteal. This person must either represent the company or have a delegation of power to register the company.
- creationDate: string (date)
-
The date when the company was created. The expected format is YYYY-MM-DD
- digitrustIntegratorVATNumber: string
-
The VAT number of the DigiTrust integrator of this company if any
- ibans: string[]
-
IBANs of the bank accounts associated to the company. You must have verified that the company has access to these IBANs. If you are not sure, provide them in the ibansToValidate property.
-
string - ibansToValidate: string[]
-
IBANs of the bank accounts associated to the company. You do not need to have verified that the company has access to these IBANs, Digiteal will take care of that. If you are sure, provide them in the ibans property. Available in v1.41.
-
string - integratorVATNumber: string
-
The VAT number of the invoice/payment integrator of this company if any
- pack: string DISCOVER, GO, POC, START, UNKNOWN
-
The pack choosen by the company to register. The default is DISCOVER which is a free pack. The first pack to enable collecting funds is the START pack.
- paymentMethods: string[]
-
Payment methods to activate. If you wish to activate DIGITEAL_DIRECT (PSD2 payment initiation), VISA, MASTERCARD, CARTE_BLEUE or MAESTRO, please contact support@digiteal.eu. By default, only DIGITEAL_STANDARD is actvated.
-
string BANCONTACT, DIGITEAL_STANDARD, IDEAL - ubos: MinimalPersonKYCInfo
-
The UBOs of the company
-
MinimalPersonKYCInfo - vatNumber: string
-
VAT number of the company
Example
{
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"companyName": "Your Telecom",
"contactPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"creationDate": "2012-12-31",
"digitrustIntegratorVATNumber": "string",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"integratorVATNumber": "string",
"pack": "START",
"paymentMethods": [
"string"
],
"ubos": [
{
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"firstName": "John",
"gender": "MALE",
"lastName": "Doe",
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland"
}
],
"vatNumber": "BE0000000097"
}
CompanySDDConfiguration: object
Model representing the configuration of a company SDD mandate
- complete: boolean
-
Defines if the sdd configuration contains enough data to be evaluated by Digiteal's compliance dept. Default value is true.
- configuration: AutoPaymentConfiguration
-
Autopayment configuration that will replace the SDD. Here are the default parameters if no configuration was provided: Monthly, payment on request date, maximum 1000€.
- contractApproval: ContractApproval
-
Customer contrat approval
- creationDate: string
-
The date when the original SDD was created. The expected format is YYYY-MM-DD
- creditorVatNumber: string
-
VAT number of the SDD mandate holder (the creditor). The creditor must have an active Digiteal account with at least the START pack.
- customerInternalId: string
-
Identifier of the customer as defined by the creditor
- debtor: CompanyKYCInfo
-
SDD mandate client (the debtor)
- debtorIBAN: string
-
The IBAN from which the original SDD was withdrawing money.
- notificationSettings: CustomerNotificationSettings
-
Notification settings for this customer (these will be used only if this is a new user of Digiteal)
- product: string DIGITRUST, INVOICING, PAYMENT, PEPPOL, TERMS_TECH, ZOFINANCIALS
-
Product for which this pre-registration is initiated. Default is INVOICING.
- returnURL: string
-
Defines the url where Digiteal has to redirect the user when the customer has set his password. Maximum length of 255 characters.
- transferID: string (uuid)
-
The unique identifier of the digitrust if this SDD is set up for digitrust pay-ins (since v1.42)
- welcomeMessage: string
-
Specific welcome message that will be sent by email. Please be careful to send a message in the language of the customer.
Example
{
"complete": true,
"configuration": {
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
},
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"creationDate": "2012-12-31",
"creditorVatNumber": "BE0000000097",
"customerInternalId": "TEST12345",
"debtor": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"companyName": "Your Telecom",
"contactPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"creationDate": "2012-12-31",
"digitrustIntegratorVATNumber": "string",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"integratorVATNumber": "string",
"pack": "START",
"paymentMethods": [
"string"
],
"ubos": [
{
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"firstName": "John",
"gender": "MALE",
"lastName": "Doe",
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland"
}
],
"vatNumber": "BE0000000097"
},
"debtorIBAN": "BE40251230861709",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"welcomeMessage": "We inform you that your SEPA mandate for YourTelecom is transferred to Digiteal, a Belgian company that is a partner of Belfius."
}
ConfirmationBasedTransfer: object
Model representing the data necessary for creating a trusted payment when the release condition is 'CONFIRMATION'
- actors: Actor
-
List of actors participating in the transfer. There will typically be a buyer and a seller as actor but any combination can do. There should at least be one actor to receive the funds.
-
Actor - bufferIBAN: string
-
The IBAN of the buffer account to use to perform a direct payout to the creditor(s). This is only required if you wish to perform a direct payout to the creditor(s).
- confirmedBuyer: boolean
-
True if the buyer has confirmed he wants to buy, false otherwise (default is true).
- delayToCollect: integer (int32)
-
The number of calendar days after the transfer was confirmed on which the money will be withdrawn from the buyers account. This only applies if this transfer is linked to a buffer account. Default is 60 days.
- hidePaymentDetails: boolean
-
True if the details of the outgoing payments should not be displayed to the buyer, false otherwise. This is useful for example when there is a commission planned but you do not want this to be disclosed to the buyer.
- notifyOfPaymentReceived: boolean
-
Notifications should be sent when there is a pay-in to this Digitrust. True by default.
- projectName: string
-
The name of the transfer
- requesterVAT: string
-
The VAT number of the Requester. The requesterVAT needs to be filled in if the transfer is created by an integrator in the name of the Requester.
- transferPayments: Payment
-
List of outgoing payments to perform when this transfer will be confirmed. There should at least be one payment.
-
Payment
Example
{
"actors": [
{
"decide": true,
"digitealIdentifier": 12345678,
"email": "john.doe@gmail.com",
"iban": "BE40251230861709",
"language": "EN",
"mandateId": 123456,
"name": "John Doe",
"type": "SELLER",
"vatNumber": "BE0000000097"
}
],
"bufferIBAN": "BE01234567890123",
"confirmedBuyer": true,
"delayToCollect": 60,
"hidePaymentDetails": true,
"notifyOfPaymentReceived": "boolean",
"projectName": "Corvette VIN 1234567890123456",
"requesterVAT": "BE0000000196",
"transferPayments": [
{
"amountInCents": 5000000,
"comment": "A comment",
"communication": "000600232562",
"conditional": true,
"creditorIBAN": "BE40251230861709",
"hidden": false,
"notifyOfPaymentReceived": "boolean",
"reference": "Ref1234",
"subPayments": []
}
]
}
ConfirmationBasedTransferPaymentData: object
Model representing the update of transfer payments
- requesterVAT: object
-
The VAT number of the Requester. The requesterVAT needs to be filled in if the transfer execution is created by an integrator in the name of the Requester.
- updates: ConfirmationBasedTransferPaymentUpdate
-
The details of the updates to perform
-
ConfirmationBasedTransferPaymentUpdate
Example
{
"requesterVAT": "BE0000000196",
"updates": [
{
"amountInCents": 5000000,
"communication": "A new communication",
"creditorIBAN": "BE01234567890123",
"reference": "Ref1234",
"subReference": "Ref1234 1/2"
}
]
}
ConfirmationBasedTransferPaymentUpdate: object
Model representing the update of a transfer payment
- amountInCents: integer (int64)
-
The updated amount of the payment in cents. The currency is EUR.
- communication: string
-
The updated communiation to be used in this transfer. If no communication or a null communication are provided, the previous communication is kept.
- creditorIBAN: string
-
The IBAN of the creditor account. If no IBAN is provided, the creditor will not be updated.
- reference: string
-
The reference of the transfer payment to update
- subReference: string
-
The reference of the sub transfer payment to add if any (used to reference a partial payout)
Example
{
"amountInCents": 5000000,
"communication": "A new communication",
"creditorIBAN": "BE01234567890123",
"reference": "Ref1234",
"subReference": "Ref1234 1/2"
}
ContactPerson: object
Model representing a contact person
- email: string
-
Email address of the person
- firstName: string
-
First name
- language: string
-
Language of the person. Authorized values are EN, FR, NL. Default value is 'EN'
- lastName: string
-
First name
- phoneNumber: string
-
Phone number of the person
Example
{
"email": "john.doe@gmail.com",
"firstName": "John",
"language": "EN",
"lastName": "Doe",
"phoneNumber": "+32 1234567"
}
ContractApproval: object
Digiteal Customer contract approval status. The contracts for a person are the general condition usage and the privacy policy. For a company, the general terms and conditions should also be approved.
- approvalDate: string (date)
-
The date when the customer approved the Digiteal contracts. The expected format is YYYY-MM-DD
- ipAddress: string
-
IP address of the customer when he approved the contracts
- userAgent: string
-
User agent of the customer when he approved the contracts
Example
{
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
}
ContractDetails: object
- id: integer (int64)
-
The id of the contract
- language: string
-
The language of the response
- name: string
-
The localized name of the contract
- url: string
-
The URL of the contract
Example
{
"id": 42,
"language": "en",
"name": "Personal data protection policy",
"url": "https://docs.digiteal.eu/Policy/Digiteal-Data_Privacy_Policy-EN-V1.1.pdf"
}
CreditNoteCreationRequest: object
Model representing the data necessary for creating a new credit note
- amountInCents: long
-
amount expressed in cents that has to be paid
- creationDate: string (date)
-
The date the bill was emitted. The default value is today. The expected format is YYYY-MM-DD
- creditNoteInternalId: string
-
the internal identifier of the credit note as know to the emitter
- format: string BANNER, BANNER2, NONE, PAYMENT_SLIP, PAYMENT_SLIP_WITH_BANNER, PAYMENT_SLIP_WITH_QR, QR, QR_BE, QR_EXPLAINED, QR_NL, QR_TEXT
-
format of the image you want to receive, default value = QR
- invoiceUUID: string (uuid)
-
the UUID of the related invoice
- language: string
-
The language of the client (NL, FR or EN)
- secondaryLanguage: string
-
A secondary language of the client
- size: integer (int32)
-
Indicates the size of the image you want to receive in pixels.
Example
{
"amountInCents": 1234,
"creationDate": "2019-12-31",
"creditNoteInternalId": "CreditNote1234",
"format": "QR",
"invoiceUUID": "e529f8b4790f11e7b5a5be2e44b06b52",
"language": "EN",
"secondaryLanguage": "NL",
"size": 600
}
CustomerInfo: object
Model representing a customer of a company
- complete: boolean
-
Defines if the pre-registration contains enough data to be evaluated by Digiteal's compliance dept. Default value is true.
- customerId: string
-
Identifier of the customer used in the company
- notificationSettings: CustomerNotificationSettings
-
Notification settings for this customer (these will be used only if this is a new user of Digiteal)
- product: string DIGITRUST, INVOICING, PAYMENT, PEPPOL, TERMS_TECH, ZOFINANCIALS
-
Product for which this pre-registration is initiated. Default is INVOICING.
- returnURL: string
-
Defines the url where Digiteal has to redirect the user when the customer has set his password. Maximum length of 255 characters.
- vatNumber: string
-
VAT number of the provider company
- welcomeMessage: string
-
Specific welcome message that will be sent by email. Please be careful to send a message in the language of the customer.
Example
{
"complete": true,
"customerId": "Customer1234",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"vatNumber": "BE0000000097",
"welcomeMessage": "YourTelecom invites you to use Digiteal to pay all your invoices in one click."
}
CustomerNotificationSettings: object
Model representing the notification settings of a customer
- autoPayment: boolean
-
Should we notify the user when an autopayment was performed (true by default)
- autoPaymentThreshold: boolean
-
Should we notify the user when an autopayment was not performed because it was above the threshold (true by default)
- invoice: boolean
-
Should we notify the user when he receives a new invoice (true by default)
- issuer: boolean
-
Should we notify the user when he has a new issuer (true by default)
- mail: boolean
-
Should we notify the user through email notifications (true by default)
- paymentIssue: boolean
-
Should we notify the user when a payment issue occured (true by default)
- push: boolean
-
Should we notify the user through push notifications (if he has installed the Digiteal app, true by default)
- reminder: boolean
-
Should we remind the user that he has an invoice pending payment (7 before the due date, 3 days before the due date and on the due date, true by default)
Example
{
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
}
DocumentDetails: object
Model representing the details of an invoice document
- comment: string
-
document comment
- extension: string
- fileName: string
-
the filename of the document
- id: integer (int64)
-
the identifier of document
- mediaType: string
-
Also known as MIME type
- url: string
-
the location url of the document
- uuid: string
-
the uuid of the document
Example
{
"comment": "Invoice for May 2019",
"extension": "pdf",
"fileName": "Invoice1234.pdf",
"id": 12,
"mediaType": "application/pdf",
"url": "https://api.digiteal.eu/document/e529f8b4790f11e7b5a5be2e44b06b52",
"uuid": "e529f8b4790f11e7b5a5be2e44b06b52"
}
ErrorMessage: object
Model representing the error output
- errorCode: string
-
error code indicating a specific error
- errorMessage: string
-
a more detailed message explaining the code.
- errorSubjects: string[]
-
subjects on which the error code applies
-
string - requestId: string
-
The request id (generated by the server if no 'correlation-id' provided as a request header)
Example
{
"errorCode": "INVALID_PARAMETER",
"errorMessage": "Error message",
"errorSubjects": [
"string"
],
"requestId": "Error message"
}
InvoiceCreationRequest: object
Model representing the data necessary for creating a new invoice
- alreadyPaid: boolean
-
True if the invoice to be presented has already been paid (eg. domiciliation), false by default
- amountInCents: long
-
amount expressed in cents that has to be paid
- bic: string
-
BIC number
- creationDate: string (date)
-
The date the bill was emitted. The default value is today. The expected format is YYYY-MM-DD
- creditorReference: string
-
The structured reference used by the biller to reconcile the payment. This is also called the structured communication in Belgium. Both BBA (Belgium) and ISO (International) types are supported. It can be left empty if the remittanceInfo is defined
- currency: string
-
The currency of the amount to be paid based on the ISO 4217-alpha standard. The default value is EUR
- customerAddressCity: string
-
City
- customerAddressCountry: string
-
Country (ISO 3166-1 alpha-2)
- customerAddressNumber: string
-
street number
- customerAddressStreet: string
-
street name of the client address
- customerAddressZip: string
-
Zipcode
- customerEmail: string
-
email address. This is important to provide so that we can match this customer to the DigiTeal registered users.
- customerFirstName: string
-
Client first name
- customerInternalId: string
-
The id used by the requester his internal billing system. This is mandatory when creating an invoice
- customerLastName: string
-
Client last name
- customerMobile: string
-
the mobile phone of the customer with the national prefix
- customerVAT: string
-
Client VAT number (if applicable) with the country code
- directPayment: boolean
-
True if the payment of this invoice should be performed through a PIS/PSP, false if it should not. Default is false.
- dueDate: string (date)
-
The date before which the payment must be performed. If it is provided, it can be used to show which bills are overdue or will soon be overdue. The payment slip will display a memo-date one week before the due date if that date is still in the future at generation time. The expected format is YYYY-MM-DD
- expectingDocumentAttached: boolean
-
True if documents should be attached to this invoice, false if no document should be attached. Default is true.
- format: string BANNER, NONE, PAYMENT_SLIP, PAYMENT_SLIP_WITH_BANNER, PAYMENT_SLIP_WITH_QR, QR, QR_BE, QR_EXPLAINED, QR_NL, QR_TEXT
-
Type of the image you want to receive, default value = QR
- iban: string
-
IBAN number, if you have registered multiple IBAN numbers on your account then this field is required!
- imageFormat: string BMP, PNG
-
Format of the image you want to receive, default value = PNG
- invoiceInternalId: string
-
The internal identifier of the invoice as known by the issuer. It must be unique per issuer.
- language: string
-
The language of the client (NL, FR or EN)
- publicationStatus: string DRAFT, PUBLISHED
-
An invoice can have one of two statusses:PUBLISHED (default value) : if generated the payment request can no longer be modified DRAFT : if generated the payment request can still be updated.
- purpose: string
-
The purpose based on the ISO 20022 standard
- remittanceInfo: string
-
An unstructured string that is used as communication in the payment. This information is only used if there is no creditorReference. It can be left empty if the creditorReference is defined
- requesterEmail: string
-
The email of the requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- requesterID: long
-
The id of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- requesterVAT: string
-
The VAT number of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- secondaryLanguage: string
-
A secondary language of the client
- size: integer (int32)
-
Indicates the size of the image you want to receive in pixels.
Example
{
"alreadyPaid": false,
"amountInCents": 1234,
"bic": "GKCCBEBB",
"creationDate": "2019-12-31",
"creditorReference": "000600232562",
"currency": "EUR",
"customerAddressCity": "Bruxelles",
"customerAddressCountry": "BE",
"customerAddressNumber": 14,
"customerAddressStreet": "Rue de la Paix",
"customerAddressZip": 1000,
"customerEmail": "john.doe@me.com",
"customerFirstName": "Jean",
"customerInternalId": "TEST12345",
"customerLastName": "Dujardin",
"customerMobile": "+32123456789",
"customerVAT": "BE0000000097",
"directPayment": false,
"dueDate": "2019-12-31",
"expectingDocumentAttached": true,
"format": "QR",
"iban": "BE40251230861709",
"imageFormat": "PNG",
"invoiceInternalId": "Bill1234",
"language": "EN",
"publicationStatus": "PUBLISHED",
"purpose": "GDDS",
"remittanceInfo": "Invoice 1",
"requesterEmail": "requestor@company.com",
"requesterID": 1234,
"requesterVAT": "BE0000000196",
"secondaryLanguage": "NL",
"size": 600
}
InvoicePaymentRequest: object
Model representing the data necessary for requesting the payment of an invoice
- cancelURL: string
-
Defines the url where Digiteal has to redirect the user when the payment was cancelled. If not present, it will revert to the errorURL. Maximum length of 255 characters.
- confirmationURL: string
-
Defines the url where Digiteal has to redirect the user when the payment has been completed successfully. Maximum length of 255 characters.
- errorURL: string
-
Defines the url where Digiteal has to redirect the user when an error occurred during the payment. Maximum length of 255 characters.
- invoiceInternalId: string
-
The internal identifier of the invoice as know by the issuer.
- language: string
-
The language of the client (NL, FR or EN)
- requesterID: long
-
The id of the Requester. Needs to be filled in if the payment is generated through another provider
- uuid: string
-
Uuid of the invoice as determined by Digiteal. If this value is used the invoiceInternalId are ignored.
Example
{
"cancelURL": "https://api.myservice.com/paymentCancelled",
"confirmationURL": "https://api.myservice.com/paymentConfirmed",
"errorURL": "https://api.myservice.com/paymentError",
"invoiceInternalId": "Bill1234",
"language": "EN",
"requesterID": 12,
"uuid": "e529f8b4790f11e7b5a5be2e44b06b52"
}
MinimalPersonKYCInfo: object
Model representing the minimal KYC information of a person
- birthDay: string (date)
-
The date the person was born. The expected format is YYYY-MM-DD
- birthPlace: string
-
The place where the person was born (city and country).
- firstName: string
-
First name of the person
- gender: string FEMALE, MALE, NA, UNKNOWN
-
The gender of the person: MALE, FEMALE, UNKNOWN or NA
- lastName: string
-
Last name of the person
- pep: boolean
-
Is the person politically exposed ?
- pepCustomerExplanation: string
-
How is the person politically exposed ? This explanation should be provided only if the person is politically exposed.
Example
{
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"firstName": "John",
"gender": "MALE",
"lastName": "Doe",
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland"
}
Payment: object
- amountInCents: integer (int64)
-
The amount of the payment in cents. The currency is EUR.
- comment: string
-
A comment about this payment. This will not be visible to the creditor.
- communication: string
-
The communication that will be used in the payment. This will be visible in the bank statements of the creditor.
- conditional: boolean
-
True if the payment should be executed only after all the deciding actors have agreed. Otherwise, the payment will be executed as soon as the funds have been collected, for example as an advance payment. Default is true.
- creditorIBAN: string
-
The IBAN of the creditor. This IBAN should be linked to one of the actors.
- hidden: boolean
-
True if the payment should not be visible to the actors, for example in case of a commission that should not be disclosed to the customer. Otherwise, the payment details will be visible to all the actors.
- notifyOfPaymentReceived: boolean
-
Notifications should be sent when there is a pay-in to this Digitrust. True by default. (since v1.42)
- reference: string
-
A reference provided by the creator for this payment. This will not be visiable to the creditor (since v1.42)
- subPayments: Payment
-
The optional sub payments that compose this payment. The amount of the sub payments will be deducted from this payment. So in case of a parent payment of 50€ and a subpayment of 20€. The payout for the parent payment will be of only 30€ (50€-20€).
-
Payment
Example
{
"amountInCents": 5000000,
"comment": "A comment",
"communication": "000600232562",
"conditional": true,
"creditorIBAN": "BE40251230861709",
"hidden": false,
"notifyOfPaymentReceived": "boolean",
"reference": "Ref1234",
"subPayments": []
}
PaymentCreationRequest: object
Model representing the data necessary for creating a new payment request
- amountInCents: long
-
amount expressed in cents that has to be paid
- bic: string
-
BIC number
- cancelURL: string
-
Defines the url where Digiteal has to redirect the user when the payment is cancelled (reverts to errorURL if it is not present). Maximum length of 255 characters.
- confirmationURL: string
-
Defines the url where Digiteal has to redirect the user when the payment has been completed successfully (mandatory in case of interactive payment). Maximum length of 255 characters.
- creationDate: string (date)
-
The date the bill was emitted. The default value is today. The expected format is YYYY-MM-DD
- creditorReference: string
-
The structured reference used by the biller to reconcile the payment. This is also called the structured communication in Belgium. Both BBA (Belgium) and ISO (International) types are supported. It can be left empty if the remittanceInfo is defined
- currency: string
-
The currency of the amount to be paid based on the ISO 4217-alpha standard. The default value is EUR
- customerAddressCity: string
-
City
- customerAddressCountry: string
-
Country (ISO 3166-1 alpha-2)
- customerAddressNumber: string
-
street number
- customerAddressStreet: string
-
street name of the client address
- customerAddressZip: string
-
Zipcode
- customerEmail: string
-
email address. This is important to provide so that we can match this customer to the DigiTeal registered users.
- customerFirstName: string
-
Client first name
- customerInternalId: string
-
The id used by the requester his internal billing system. This is mandatory when creating an invoice
- customerLastName: string
-
Client last name
- customerMobile: string
-
the mobile phone of the customer with the national prefix
- customerVAT: string
-
Client VAT number (if applicable) with the country code
- directPayment: boolean
-
True if the payment of this invoice should be performed through a PIS/PSP, false if it should not. Default is false.
- errorURL: string
-
Defines the url where Digiteal has to redirect the user when the payment has not been completed successfully (mandatory in case of interactive payment). Maximum length of 255 characters.
- expectingDocumentAttached: boolean
-
True if documents should be attached to this invoice, false if no document should be attached. Default is true.
- iban: string
-
IBAN number, if you have registered multiple IBAN numbers on your account then this field is required!
- language: string
-
The language of the client (NL, FR or EN)
- maxAmountInCents: long
-
The maximum amount to pay (in cents, cannot be used at the same time as amountInCents)
- minAmountInCents: long
-
The minimum amount to pay (in cents, cannot be used at the same time as amountInCents)
- multiple: boolean
-
True if you want to accept multiple payments with this description. Default value is false.
- paymentInternalId: string
-
The internal identifier of the payment as known by the creditor
- paymentMethod: string BANCONTACT, CARTE_BLEUE, DIGITEAL_DIRECT, DIGITEAL_STANDARD, IDEAL, MASTERCARD, VISA
-
The payment method that is to be used. If it is defined, only that payment method will be available. If left empty, all the payment methods supported by the creditor will be available to the user.
- purpose: string
-
The purpose based on the ISO 20022 standard
- qrCode: boolean
-
If true, the QR code (for Bancontact payment method), will be displayed for example to enable the payment by a third party and not the user.
- remittanceInfo: string
-
An unstructured string that is used as communication in the payment. This information is only used if there is no creditorReference. It can be left empty if the creditorReference is defined
- requesterEmail: string
-
The email of the requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- requesterID: long
-
The id of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- requesterVAT: string
-
The VAT number of the Requester. The requesterID, the requesterVAT or the requestorEmail needs to be filled in if the payment is generated through another provider or without authentication
- secondaryLanguage: string
-
A secondary language of the client
- suggestedAmountInCents: string
-
The suggested amount to pay (in cents, cannot be used at the same time as amountInCents)
- validityInMinutes: string (byte)
-
Defines the validity of the payment request in minutes. Default value 10min
Example
{
"amountInCents": 1234,
"bic": "GKCCBEBB",
"cancelURL": "https://api.myservice.com/paymentCancelled",
"confirmationURL": "https://api.myservice.com/paymentConfirmed",
"creationDate": "2019-12-31",
"creditorReference": "000600232562",
"currency": "EUR",
"customerAddressCity": "Bruxelles",
"customerAddressCountry": "BE",
"customerAddressNumber": 14,
"customerAddressStreet": "Rue de la Paix",
"customerAddressZip": 1000,
"customerEmail": "john.doe@me.com",
"customerFirstName": "Jean",
"customerInternalId": "TEST12345",
"customerLastName": "Dujardin",
"customerMobile": "+32123456789",
"customerVAT": "BE0000000097",
"directPayment": false,
"errorURL": "https://api.myservice.com/paymentError",
"expectingDocumentAttached": true,
"iban": "BE40251230861709",
"language": "EN",
"maxAmountInCents": 50000,
"minAmountInCents": 500,
"multiple": false,
"paymentInternalId": "Payment1234",
"paymentMethod": "BANCONTACT",
"purpose": "GDDS",
"qrCode": false,
"remittanceInfo": "Invoice 1",
"requesterEmail": "requestor@company.com",
"requesterID": 1234,
"requesterVAT": "BE0000000196",
"secondaryLanguage": "NL",
"suggestedAmountInCents": 50000,
"validityInMinutes": 10
}
PeppolParticipantRegistrationRequest: object
A PEPPOL participant (either a company or a person) to register
- contactPerson: ContactPerson
-
Contact person that Digiteal will contact in case of a registration error
- peppolIdentifier: string
-
PEPPOL identifier
Example
{
"contactPerson": {
"email": "john.doe@gmail.com",
"firstName": "John",
"language": "EN",
"lastName": "Doe",
"phoneNumber": "+32 1234567"
},
"peppolIdentifier": "9956:0630675588"
}
PeppolRegisteredParticipant: object
A registered PEPPOL participant (either a company or a person)
- contactPerson: ContactPerson
-
Contact person that Digiteal will contact in case of a registration error
- peppolIdentifier: string
-
PEPPOL identifier
- registrationDate: string
-
Date of the registration within Digiteal for this particular PEPPOL integrator
Example
{
"contactPerson": {
"email": "john.doe@gmail.com",
"firstName": "John",
"language": "EN",
"lastName": "Doe",
"phoneNumber": "+32 1234567"
},
"peppolIdentifier": "9956:0630675588",
"registrationDate": "2019-09-01"
}
PeppolResult: object
Response from a PEPPOL action
- message: string
-
Message associated with the action
- status: string ALREADY_REGISTERED_TO_DIGITEAL, ALREADY_REGISTERED_TO_OTHER_AP, ENTITY_NOT_REGISTERED, INVALID_DOCUMENT, MISSING_DOCUMENT, NOT_REGISTERED_TO_CALLER, RECIPIENT_NOT_IN_PEPPOL}, UNEXPECTED_ERROR, UNSUPPORTED_PEPPOL_IDENTIFIER_TYPE, {OK
-
Status of the action
Example
{
"message": "All clear !",
"status": "OK"
}
PersonCustomerKYCInfo: object
Complete KYC model representing a person customer of another company
- contractApproval: ContractApproval
-
Customer contrat approval
- customerInfo: CustomerInfo
-
Information about the customer
- customerPerson: PersonKYCInfo
-
Customer person KYC information
Example
{
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"customerInfo": {
"complete": true,
"customerId": "Customer1234",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"vatNumber": "BE0000000097",
"welcomeMessage": "YourTelecom invites you to use Digiteal to pay all your invoices in one click."
},
"customerPerson": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
}
}
PersonInfo: object
Model representing information about the person
- email: string
-
email address of the person
- id: integer (int64)
-
The Digiteal ID of the company
- status: string ACTIVATED, COMPANY, DEACTIVATED, EXPIRED, NOT_ACTIVATED, NOT_FOUND, OK, PENDING, UNKNOWN
-
represents the status of the person within Digiteal: NOT_FOUND: No user with this email address registered in Digiteal, COMPANY: This email address is linked to a company, NOT_ACTIVATED: his email address has not been confirmed, ACTIVATED: his email address has been confirmed but he did not finish the KYC, DEACTIVATED: he deleted his account in Digiteal, PENDING: he finished his KYC and his information is being reviewed by Digiteal, OK: His KYC has been checked, he is ready to perform payments, EXPIRED: His KYC information has expired.
Example
{
"email": "john.doe@yopmail.com",
"id": 12,
"status": "OK"
}
PersonKYCInfo: object
Model representing the complete KYC information of a person
- address: Address
-
Address of residence of the person
- birthDay: string (date)
-
The date the person was born. The expected format is YYYY-MM-DD
- birthPlace: string
-
The place where the person was born (city and country).
- digitrustIntegratorVATNumber: string
-
The VAT number of the DigiTrust integrator of this person if any
- email: string
-
Email address of the person
- firstName: string
-
First name of the person
- gender: string FEMALE, MALE, NA, UNKNOWN
-
The gender of the person: MALE, FEMALE, UNKNOWN or NA
- ibans: string[]
-
IBANs of the bank accounts associated to the person. You must have verified that the person has access to these IBANs. If you are not sure, provide them in the ibansToValidate property.
-
string - ibansToValidate: string[]
-
IBANs of the bank accounts associated to the person. You do not need to have verified that the person has access to these IBANs, Digiteal will take care of that. If you are sure, provide them in the ibans property. Available in v1.41.
-
string - idDocumentValidityEnd: string (date)
-
Date of the end of validity of the provided id documents of the person
- integratorVATNumber: string
-
The VAT number of the invoice/payment integrator of this person if any
- language: string
-
Language of the person. Authorized values are EN, FR, NL. Default value is 'EN'
- lastName: string
-
Last name of the person
- nationalities: string[]
-
Nationalities of the person. The nationalities are represented by the two letter country codes as defined in ISO 3166-1 alpha-2.
-
string - pep: boolean
-
Is the person politically exposed ?
- pepCustomerExplanation: string
-
How is the person politically exposed ? This explanation should be provided only if the person is politically exposed.
- sectors: Sector
-
Sectors where the person is active
-
Sector
Example
{
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
}
PersonSDDConfiguration: object
Model representing the configuration of a personal SDD mandate
- complete: boolean
-
Defines if the sdd configuration contains enough data to be evaluated by Digiteal's compliance dept. Default value is true.
- configuration: AutoPaymentConfiguration
-
Autopayment configuration that will replace the SDD. Here are the default parameters if no configuration was provided: Monthly, payment on request date, maximum 1000€.
- contractApproval: ContractApproval
-
Customer contrat approval
- creationDate: string
-
The date when the original SDD was created. The expected format is YYYY-MM-DD
- creditorVatNumber: string
-
VAT number of the SDD mandate holder (the creditor). The creditor must have an active Digiteal account with at least the START pack.
- customerInternalId: string
-
Identifier of the customer as defined by the creditor
- debtor: PersonKYCInfo
-
SDD mandate client (the debtor)
- debtorIBAN: string
-
The IBAN from which the original SDD was withdrawing money.
- notificationSettings: CustomerNotificationSettings
-
Notification settings for this customer (these will be used only if this is a new user of Digiteal)
- product: string DIGITRUST, INVOICING, PAYMENT, PEPPOL, TERMS_TECH, ZOFINANCIALS
-
Product for which this pre-registration is initiated. Default is INVOICING.
- returnURL: string
-
Defines the url where Digiteal has to redirect the user when the customer has set his password. Maximum length of 255 characters.
- transferID: string (uuid)
-
The unique identifier of the digitrust if this SDD is set up for digitrust pay-ins (since v1.42)
- welcomeMessage: string
-
Specific welcome message that will be sent by email. Please be careful to send a message in the language of the customer.
Example
{
"complete": true,
"configuration": {
"currency": "EUR",
"executionType": "IMMEDIATE",
"periodicity": "MONTH",
"thresholdInCents": 100000
},
"contractApproval": {
"approvalDate": "2019-11-30",
"ipAddress": "string",
"userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36"
},
"creationDate": "2012-12-31",
"creditorVatNumber": "BE0000000097",
"customerInternalId": "TEST12345",
"debtor": {
"address": {
"city": "Bruxelles",
"country": "Belgique",
"countryCode": "BE",
"houseNumber": 15,
"streetName": "Rue de la Loi",
"zipCode": 1000
},
"birthDay": "1990-12-31",
"birthPlace": "Cook, NZ",
"digitrustIntegratorVATNumber": "string",
"email": "john.doe@gmail.com",
"firstName": "John",
"gender": "MALE",
"ibans": [
"string"
],
"ibansToValidate": [
"string"
],
"idDocumentValidityEnd": "2030-12-31",
"integratorVATNumber": "string",
"language": "EN",
"lastName": "Doe",
"nationalities": [
"string"
],
"pep": true,
"pepCustomerExplanation": "Prime minister of New Zeland",
"sectors": [
{
"details": "Part-time",
"type": "STUDIES"
}
]
},
"debtorIBAN": "BE40251230861709",
"notificationSettings": {
"autoPayment": true,
"autoPaymentThreshold": true,
"invoice": true,
"issuer": true,
"mail": true,
"paymentIssue": true,
"push": true,
"reminder": true
},
"product": "INVOICING",
"returnURL": "https://www.myportal.com/digitealRegistrationConfirmed",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"welcomeMessage": "We inform you that your SEPA mandate for YourTelecom is transferred to Digiteal, a Belgian company that is a partner of Belfius."
}
RefundRequest: object
- amountInCents: long
-
Amount expressed in cents to be refunded.
- currency: string
-
The currency of the amount to be refunded based on the ISO 4217-alpha standard. The default value is EUR
- paymentUUID: string (uuid)
-
Uuid of the payment to refund.
Example
{
"amountInCents": 1234,
"currency": "EUR",
"paymentUUID": "e529f8b4790f11e7b5a5be2e44b06b52"
}
Sector: object
Model representing the sector of a company/person
- details: string
-
The name of the sector if OTHER was chosen or details about the chosen sector.
- type: string ACCOUNTANT, AGRIBUSINESS, ARCHITECT, ART_SALES, BAILIFF, BANK, BUSINESS_SERVICES, CARWASH, CHEMISTRY, COMPUTER, CONSTRUCTION, DIAMONDS, DOCTOR, ELECTRONICS, E_GAMING, GAMES_CHANCE, HORECA, LAWYER, LIBERAL_PROFESSION, MACHINERY, METALLURGY, NOTARY, OTHER, PHARMACEUTICAL, PHONE_SHOP, PLASTIC, PUBLISHING, STUDIES, TAXIS, TEXTILE, TRADE, TRADING_ON_INTERNET, TRANSPORT, USED_PARTS, WOOD
-
Type of sector
Example
{
"details": "Part-time",
"type": "STUDIES"
}
ShortLinkRequest: object
Model representing the a short link request
- longURL: string
-
Long URL of max 1024 characters that must contain "digiteal.eu/api/v1/payment-request/pay-button/execute".
Example
{
"longURL": "https://app.digiteal.eu/api/v1/payment-request/pay-button/execute?requesterVAT=BE0406729809&amountInCents=4000&iban=BE72000000001616&language=en&remittanceInfo=Urgency%20Fund&multiple=true&confirmationURL=https://api.myservice.com/paymentConfirmed&cancelURL=https://api.myservice.com/paymentCancelled&errorURL=https://api.myservice.com/paymentError"
}
ShortLinkResponse: object
Model representing the a short link response
- shortURL: string
-
Short URL
Example
{
"shortURL": "https://app.digiteal.eu/p/abcde"
}
SupportedPeppolDocumentTypes: object
The document types supported by a PEPPOL participant in the network
- documentTypes: string[]
-
Document type identifiers
-
string - peppolIdentifier: string
-
PEPPOL identifier
Example
{
"documentTypes": "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:www.cenbii.eu:transaction:biitrns010:ver2.0:extended:urn:www.peppol.eu:bis:peppol4a:ver2.0::2.1",
"peppolIdentifier": "9956:0630675588"
}
TimeBasedTransfer: object
Model representing the data necessary for creating a trusted payment when the release condition is 'MINIMUM_AMOUNT_BEFORE_END_DATE'
- amountInCents: integer (int64)
-
The maximum amount of the trusted payment. If this amount is reached the total amount will be transferred to the creditor.
- creditorPayments: TimeBasedTransferPayment
-
This list contains the details of the outgoing payments that will be wired when the minimum requirements are met. At least one should be present.
-
TimeBasedTransferPayment - endDate: string (date)
-
The end date of the trusted payment. If the amount requirements are not met before this date the transfer is canceled and the clients are reimbursed. Format: dd/MM/yyyy
- minumumAmountInCents: integer (int64)
-
The minimum amount of the trusted payment. If this amount is reached on the end date of the trusted payment the total amount will be transferred to the creditor.
- notifyOfPaymentReceived: boolean
-
Notifications should be sent when there is a pay-in to this Digitrust. True by default. (since v1.42)
- projectName: string
-
Project name of the trusted payment
Example
{
"amountInCents": 20000000,
"creditorPayments": [
{
"communication": "commission",
"creditorIBAN": "BE40251230861709",
"percentage": 100
}
],
"endDate": "31/12/2019",
"minumumAmountInCents": 10000000,
"notifyOfPaymentReceived": "boolean",
"projectName": "Crowd-lending for CompanyX"
}
TimeBasedTransferPayment: object
Model representing the payment to the creditor of a time-based trusted payment
- communication: string
-
Communication associated with this payment
- creditorIBAN: string
-
IBAN value of the creditor on which the the amount will be wired when the minimum requirements are met.
- percentage: number
-
Percentage of the trusted payment that will be transferred to this creditor. Default is 100. The percentage can contain at most 6 numbers behind the decimal point
Example
{
"communication": "commission",
"creditorIBAN": "BE40251230861709",
"percentage": 100
}
TransferCreationResult: object
Model representing the result of a digitrust creation
- creditorReference: string
-
The creditor reference. Use this creditor reference when adding (wire transfer) an amount for this digitrust.
- transferID: string (uuid)
-
The unique identifier of the digitrust
- transferIDx64: string
Example
{
"creditorReference": "RF84U6",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIDx64": "string"
}
TransferExecutionData: object
Model representing the data necessary to execute the digitrust
- comment: string
-
optional field for a comment
- requesterVAT: string
-
The VAT number of the Requester. The requesterVAT needs to be filled in if the transfer execution is created by an integrator in the name of the Requester.
- transferID: string (uuid)
-
The transfer unique identifier received upon creation
- transferIDs: string[]
-
The transfer unique identifiers received upon creation
-
string (uuid) - validate: boolean
-
Boolean indicating if you want to execute the transfer (true) or cancel the transfer(false). Canceling will reimburse the clients.
Example
{
"comment": "Glad to participate !",
"requesterVAT": "BE0000000196",
"transferID": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIDs": [
"string (uuid)"
],
"validate": true
}
TrustedPaymentContribution: object
Model representing the data necessary for describing a contribution to a trusted payment.
- amountInCents: object
-
Amount expressed in cents that has to be paid. If this is not provided for a confirmation-based trusted payment, the total amount of the trusted payment will be requested.
- transferId: string (uuid)
-
Uuid of the trusted payment as determined by Digiteal. If this value is used the creditor reference(s) are ignored.
Example
{
"amountInCents": 1234,
"transferId": "e529f8b4790f11e7b5a5be2e44b06b52"
}
TrustedPaymentRequest: object
Model representing the data necessary for requesting the collection of a trusted payment.
- amountInCents: long
-
Amount expressed in cents that has to be paid. If this is not provided for a confirmation-based trusted payment, the total amount of the trusted payment will be requested.
- cancelURL: string
-
Defines the url where Digiteal has to redirect the user when the payment was cancelled. If not present, it will revert to the errorURL. Maximum length of 255 characters.
- confirmationURL: string
-
Defines the url where Digiteal has to redirect the user when the payment has been completed successfully. Maximum length of 255 characters.
- contributions: TrustedPaymentContribution
-
Contributions to the trusted payments as determined. If this value is used the creditor reference(s), transferId and transferIds are ignored. Available since 1.42.
-
TrustedPaymentContribution - creditorReference: string
-
Creditor reference of the trusted payment as determined by Digiteal. This will not be used if the transferId(s) is/are provided.
- creditorReferences: string[]
-
Creditor references of the trusted payment as determined by Digiteal. This will not be used if the transferId(s) is/are provided.
-
string - errorURL: string
-
Defines the url where Digiteal has to redirect the user when an error occurred during the payment. Maximum length of 255 characters.
- language: string
-
The language of the client (NL, FR or EN)
- transferId: string (uuid)
-
Uuid of the trusted payment as determined by Digiteal. If this value is used the creditor reference(s) are ignored.
- transferIds: string[]
-
Uuids of the trusted payment as determined by Digiteal. If this value is used the creditor reference(s) and transferId are ignored.
-
string (uuid)
Example
{
"amountInCents": 1234,
"cancelURL": "https://api.myservice.com/paymentCancelled",
"confirmationURL": "https://api.myservice.com/paymentConfirmed",
"contributions": [
{
"amountInCents": 1234,
"transferId": "e529f8b4790f11e7b5a5be2e44b06b52"
}
],
"creditorReference": "RF84U6",
"creditorReferences": [
"string"
],
"errorURL": "https://api.myservice.com/paymentError",
"language": "EN",
"transferId": "e529f8b4790f11e7b5a5be2e44b06b52",
"transferIds": [
"string (uuid)"
]
}
UserInfo: object
Model representing information about a person or a company
- companyStatus: string DEACTIVATED, NOT_ACTIVATED, NOT_FOUND, ON_HOLD, PROD
-
represents the status of the company within digiteal: NONE = unknown, NOT_ACTIVATED = Digiteal's terms and conditions have not been accepted yet, ON_HOLD = not active as issuer , PROD = active as issuer
- email: string
-
email address of the person/company
- id: integer (int64)
-
The Digiteal ID of the company
- personStatus: string ACTIVATED, COMPANY, DEACTIVATED, EXPIRED, NOT_ACTIVATED, NOT_FOUND, OK, PENDING, UNKNOWN
-
represents the status of the person within Digiteal: NOT_FOUND: No user with this email address registered in Digiteal, COMPANY: This email address is linked to a company, NOT_ACTIVATED: his email address has not been confirmed, ACTIVATED: his email address has been confirmed but he did not finish the KYC, DEACTIVATED: he deleted his account in Digiteal, PENDING: he finished his KYC and his information is being reviewed by Digiteal, OK: His KYC has been checked, he is ready to perform payments, EXPIRED: His KYC information has expired.
- type: string COMPANY, NONE, PERSON
-
COMPANY, PERSON or NONE if this email is not linked to a user that confirmed his email address
- vatNumber: string
-
VAT number of the concerned company
Example
{
"companyStatus": "PROD",
"email": "john.doe@yopmail.com",
"id": 12,
"personStatus": "OK",
"type": "COMPANY",
"vatNumber": "BE0000000097"
}
WebHookConfigurationInfo: object
Model representing information about a webhook configuration
- login: string
-
login used to call the webhooks
- password: string
-
password used to call the webhooks
- vatNumber: string
-
VAT number of the company for whom the webhooks are configured
- webHooks: WebHookInfo
-
Webhooks
-
WebHookInfo
Example
{
"login": "userLogin",
"password": "NotProvidedForSecurityReasons",
"vatNumber": "BE0000000097",
"webHooks": [
{
"type": "PAYMENT_INITIATED",
"url": "https://myIntegrator.com/myApp/paymentInitiated"
}
]
}
WebHookInfo: object
Model representing information about a webhook
- type: string
-
type of webhook
- url: string
-
URL called by the webhook. For initial setup and testing purpose, you can also set to receive the webhook as an email using a URL starting with "mailto:".
Example
{
"type": "PAYMENT_INITIATED",
"url": "https://myIntegrator.com/myApp/paymentInitiated"
}