Initiate a direct debit
POST/api/DirectDebit/Request
Description​
Initiate a direct debit transaction request. It allows for automated payment processes based on pre-authorized agreements between the account holder and the service provider.
Request​
- application/json
Body Parameters
ActionLog object
LogInfo object
Validation objectrequiredThe validation parameter, mandatory to all Banking Suite API calls.
The access token for authentication.
The key assigned to the application.
The unique code assigned to the customer.
The unique identifier of the device.
The key used for login.
The token used to refresh the session.
The username for authentication.
Mandate objectrequiredThe necessary details for a direct debit mandate. This is a legal authorization provided by the customer allowing the service provider to debit their bank account for certain transactions.
The code associated with the mandate.
Available options: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
The ID of the product.
The maximum debit amount allowed.
The name of the creditor involved in the transaction.
The name of the ultimate debtor involved in the direct debit transaction.
The debtor’s account for the transaction.
A boolean value determining whether a new entry should be created.
A token used for the command.
The type of sequence for the transaction with numeric values representing different types.
Available options: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Indicates if the user currently has an active two-factor authentication password.
Indicates if the user has agreed to continue without two-factor authentication
Responses​
- 200
- application/json
- text/json
- text/plain
- Schema
- Example (from schema)
Schema
- Array [
- ]
- Array [
- ]
Possible values: [100, 101, 102, 103, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 421, 422, 423, 424, 426, 428, 429, 431, 451, 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511]
Description: 100 = "Continue", 101 = "SwitchingProtocols", 102 = "Processing", 103 = "EarlyHints", 200 = "OK", 201 = "Created", 202 = "Accepted", 203 = "NonAuthoritativeInformation", 204 = "NoContent", 205 = "ResetContent", 206 = "PartialContent", 207 = "MultiStatus", 208 = "AlreadyReported", 226 = "IMUsed", 300 = "Ambiguous", 300 = "Ambiguous", 301 = "Moved", 301 = "Moved", 302 = "Redirect", 302 = "Redirect", 303 = "RedirectMethod", 303 = "RedirectMethod", 304 = "NotModified", 305 = "UseProxy", 306 = "Unused", 307 = "TemporaryRedirect", 307 = "TemporaryRedirect", 308 = "PermanentRedirect", 400 = "BadRequest", 401 = "Unauthorized", 402 = "PaymentRequired", 403 = "Forbidden", 404 = "NotFound", 405 = "MethodNotAllowed", 406 = "NotAcceptable", 407 = "ProxyAuthenticationRequired", 408 = "RequestTimeout", 409 = "Conflict", 410 = "Gone", 411 = "LengthRequired", 412 = "PreconditionFailed", 413 = "RequestEntityTooLarge", 414 = "RequestUriTooLong", 415 = "UnsupportedMediaType", 416 = "RequestedRangeNotSatisfiable", 417 = "ExpectationFailed", 421 = "MisdirectedRequest", 422 = "UnprocessableEntity", 423 = "Locked", 424 = "FailedDependency", 426 = "UpgradeRequired", 428 = "PreconditionRequired", 429 = "TooManyRequests", 431 = "RequestHeaderFieldsTooLarge", 451 = "UnavailableForLegalReasons", 500 = "InternalServerError", 501 = "NotImplemented", 502 = "BadGateway", 503 = "ServiceUnavailable", 504 = "GatewayTimeout", 505 = "HttpVersionNotSupported", 506 = "VariantAlsoNegotiates", 507 = "InsufficientStorage", 508 = "LoopDetected", 510 = "NotExtended", 511 = "NetworkAuthenticationRequired"
mandate object
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"
mandatesCollectionList object[]
Possible values: [0, 1, 2]
Description: 0 = "Unknown", 1 = "Rejected", 2 = "Approved"
mandatesList object[]
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"
Possible values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Description: 0 = "UNKNOWN", 1 = "OK", 2 = "FAIL", 3 = "UNAUTHORIZED", 4 = "PASSWORD_EXPIRED", 5 = "DISABLED", 6 = "BLOCKED", 7 = "TIME_OUT", 8 = "NO_INTERNET", 9 = "INVALID_ACCOUNT", 10 = "REQUIRE_UPDATE", 11 = "SYSTEM_DOWN", 12 = "PENDING_COMMAND", 13 = "PENDING_LOGIN", 14 = "REGISTERED"
{
"httpStatusCode": 100,
"mandate": {
"commandToken": "string",
"createNew": true,
"creditorName": "string",
"creditorSchemeIdentificationID": 0,
"debtorAccount": "string",
"debtorAccountIBAN": "string",
"debtorName": "string",
"id": 0,
"mandateAction": 0,
"mandateCode": "string",
"mandateType": 0,
"maxDebitAmount": 0,
"productID": 0,
"requires3FA": true,
"sequenceType": 0,
"status": 0,
"ultimateDebtorName": "string",
"userAgreedToProceedWithout3FA": true,
"userHasActive3FAPassword": true,
"verificationTimeSeconds": 0
},
"mandatesCollectionList": [
{
"collectionAction": 0,
"creditorName": "string",
"debtorName": "string",
"id": 0,
"interbankSettlementAmount": 0,
"interbankSettlementAmountCurrency": "string",
"status": 0,
"ultimateDebtorName": "string"
}
],
"mandatesList": [
{
"commandToken": "string",
"createNew": true,
"creditorName": "string",
"creditorSchemeIdentificationID": 0,
"debtorAccount": "string",
"debtorAccountIBAN": "string",
"debtorName": "string",
"id": 0,
"mandateAction": 0,
"mandateCode": "string",
"mandateType": 0,
"maxDebitAmount": 0,
"productID": 0,
"requires3FA": true,
"sequenceType": 0,
"status": 0,
"ultimateDebtorName": "string",
"userAgreedToProceedWithout3FA": true,
"userHasActive3FAPassword": true,
"verificationTimeSeconds": 0
}
],
"maxDebitAmount": 0,
"message": "string",
"requiredVersion": 0,
"requires3FA": true,
"status": 0,
"userHasActive3FAPassword": true
}
- Schema
- Example (from schema)
Schema
- Array [
- ]
- Array [
- ]
Possible values: [100, 101, 102, 103, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 421, 422, 423, 424, 426, 428, 429, 431, 451, 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511]
Description: 100 = "Continue", 101 = "SwitchingProtocols", 102 = "Processing", 103 = "EarlyHints", 200 = "OK", 201 = "Created", 202 = "Accepted", 203 = "NonAuthoritativeInformation", 204 = "NoContent", 205 = "ResetContent", 206 = "PartialContent", 207 = "MultiStatus", 208 = "AlreadyReported", 226 = "IMUsed", 300 = "Ambiguous", 300 = "Ambiguous", 301 = "Moved", 301 = "Moved", 302 = "Redirect", 302 = "Redirect", 303 = "RedirectMethod", 303 = "RedirectMethod", 304 = "NotModified", 305 = "UseProxy", 306 = "Unused", 307 = "TemporaryRedirect", 307 = "TemporaryRedirect", 308 = "PermanentRedirect", 400 = "BadRequest", 401 = "Unauthorized", 402 = "PaymentRequired", 403 = "Forbidden", 404 = "NotFound", 405 = "MethodNotAllowed", 406 = "NotAcceptable", 407 = "ProxyAuthenticationRequired", 408 = "RequestTimeout", 409 = "Conflict", 410 = "Gone", 411 = "LengthRequired", 412 = "PreconditionFailed", 413 = "RequestEntityTooLarge", 414 = "RequestUriTooLong", 415 = "UnsupportedMediaType", 416 = "RequestedRangeNotSatisfiable", 417 = "ExpectationFailed", 421 = "MisdirectedRequest", 422 = "UnprocessableEntity", 423 = "Locked", 424 = "FailedDependency", 426 = "UpgradeRequired", 428 = "PreconditionRequired", 429 = "TooManyRequests", 431 = "RequestHeaderFieldsTooLarge", 451 = "UnavailableForLegalReasons", 500 = "InternalServerError", 501 = "NotImplemented", 502 = "BadGateway", 503 = "ServiceUnavailable", 504 = "GatewayTimeout", 505 = "HttpVersionNotSupported", 506 = "VariantAlsoNegotiates", 507 = "InsufficientStorage", 508 = "LoopDetected", 510 = "NotExtended", 511 = "NetworkAuthenticationRequired"
mandate object
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"
mandatesCollectionList object[]
Possible values: [0, 1, 2]
Description: 0 = "Unknown", 1 = "Rejected", 2 = "Approved"
mandatesList object[]
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"
Possible values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Description: 0 = "UNKNOWN", 1 = "OK", 2 = "FAIL", 3 = "UNAUTHORIZED", 4 = "PASSWORD_EXPIRED", 5 = "DISABLED", 6 = "BLOCKED", 7 = "TIME_OUT", 8 = "NO_INTERNET", 9 = "INVALID_ACCOUNT", 10 = "REQUIRE_UPDATE", 11 = "SYSTEM_DOWN", 12 = "PENDING_COMMAND", 13 = "PENDING_LOGIN", 14 = "REGISTERED"
{
"httpStatusCode": 100,
"mandate": {
"commandToken": "string",
"createNew": true,
"creditorName": "string",
"creditorSchemeIdentificationID": 0,
"debtorAccount": "string",
"debtorAccountIBAN": "string",
"debtorName": "string",
"id": 0,
"mandateAction": 0,
"mandateCode": "string",
"mandateType": 0,
"maxDebitAmount": 0,
"productID": 0,
"requires3FA": true,
"sequenceType": 0,
"status": 0,
"ultimateDebtorName": "string",
"userAgreedToProceedWithout3FA": true,
"userHasActive3FAPassword": true,
"verificationTimeSeconds": 0
},
"mandatesCollectionList": [
{
"collectionAction": 0,
"creditorName": "string",
"debtorName": "string",
"id": 0,
"interbankSettlementAmount": 0,
"interbankSettlementAmountCurrency": "string",
"status": 0,
"ultimateDebtorName": "string"
}
],
"mandatesList": [
{
"commandToken": "string",
"createNew": true,
"creditorName": "string",
"creditorSchemeIdentificationID": 0,
"debtorAccount": "string",
"debtorAccountIBAN": "string",
"debtorName": "string",
"id": 0,
"mandateAction": 0,
"mandateCode": "string",
"mandateType": 0,
"maxDebitAmount": 0,
"productID": 0,
"requires3FA": true,
"sequenceType": 0,
"status": 0,
"ultimateDebtorName": "string",
"userAgreedToProceedWithout3FA": true,
"userHasActive3FAPassword": true,
"verificationTimeSeconds": 0
}
],
"maxDebitAmount": 0,
"message": "string",
"requiredVersion": 0,
"requires3FA": true,
"status": 0,
"userHasActive3FAPassword": true
}
- Schema
- Example (from schema)
Schema
- Array [
- ]
- Array [
- ]
Possible values: [100, 101, 102, 103, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 421, 422, 423, 424, 426, 428, 429, 431, 451, 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511]
Description: 100 = "Continue", 101 = "SwitchingProtocols", 102 = "Processing", 103 = "EarlyHints", 200 = "OK", 201 = "Created", 202 = "Accepted", 203 = "NonAuthoritativeInformation", 204 = "NoContent", 205 = "ResetContent", 206 = "PartialContent", 207 = "MultiStatus", 208 = "AlreadyReported", 226 = "IMUsed", 300 = "Ambiguous", 300 = "Ambiguous", 301 = "Moved", 301 = "Moved", 302 = "Redirect", 302 = "Redirect", 303 = "RedirectMethod", 303 = "RedirectMethod", 304 = "NotModified", 305 = "UseProxy", 306 = "Unused", 307 = "TemporaryRedirect", 307 = "TemporaryRedirect", 308 = "PermanentRedirect", 400 = "BadRequest", 401 = "Unauthorized", 402 = "PaymentRequired", 403 = "Forbidden", 404 = "NotFound", 405 = "MethodNotAllowed", 406 = "NotAcceptable", 407 = "ProxyAuthenticationRequired", 408 = "RequestTimeout", 409 = "Conflict", 410 = "Gone", 411 = "LengthRequired", 412 = "PreconditionFailed", 413 = "RequestEntityTooLarge", 414 = "RequestUriTooLong", 415 = "UnsupportedMediaType", 416 = "RequestedRangeNotSatisfiable", 417 = "ExpectationFailed", 421 = "MisdirectedRequest", 422 = "UnprocessableEntity", 423 = "Locked", 424 = "FailedDependency", 426 = "UpgradeRequired", 428 = "PreconditionRequired", 429 = "TooManyRequests", 431 = "RequestHeaderFieldsTooLarge", 451 = "UnavailableForLegalReasons", 500 = "InternalServerError", 501 = "NotImplemented", 502 = "BadGateway", 503 = "ServiceUnavailable", 504 = "GatewayTimeout", 505 = "HttpVersionNotSupported", 506 = "VariantAlsoNegotiates", 507 = "InsufficientStorage", 508 = "LoopDetected", 510 = "NotExtended", 511 = "NetworkAuthenticationRequired"
mandate object
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"
mandatesCollectionList object[]
Possible values: [0, 1, 2]
Description: 0 = "Unknown", 1 = "Rejected", 2 = "Approved"
mandatesList object[]
Possible values: [0, 1, 2, 3, 4]
Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"
Possible values: [0, 1, 2, 3]
Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"
Possible values: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
Description: 0 = "UNKNOWN", 1 = "OK", 2 = "FAIL", 3 = "UNAUTHORIZED", 4 = "PASSWORD_EXPIRED", 5 = "DISABLED", 6 = "BLOCKED", 7 = "TIME_OUT", 8 = "NO_INTERNET", 9 = "INVALID_ACCOUNT", 10 = "REQUIRE_UPDATE", 11 = "SYSTEM_DOWN", 12 = "PENDING_COMMAND", 13 = "PENDING_LOGIN", 14 = "REGISTERED"
{
"httpStatusCode": 100,
"mandate": {
"commandToken": "string",
"createNew": true,
"creditorName": "string",
"creditorSchemeIdentificationID": 0,
"debtorAccount": "string",
"debtorAccountIBAN": "string",
"debtorName": "string",
"id": 0,
"mandateAction": 0,
"mandateCode": "string",
"mandateType": 0,
"maxDebitAmount": 0,
"productID": 0,
"requires3FA": true,
"sequenceType": 0,
"status": 0,
"ultimateDebtorName": "string",
"userAgreedToProceedWithout3FA": true,
"userHasActive3FAPassword": true,
"verificationTimeSeconds": 0
},
"mandatesCollectionList": [
{
"collectionAction": 0,
"creditorName": "string",
"debtorName": "string",
"id": 0,
"interbankSettlementAmount": 0,
"interbankSettlementAmountCurrency": "string",
"status": 0,
"ultimateDebtorName": "string"
}
],
"mandatesList": [
{
"commandToken": "string",
"createNew": true,
"creditorName": "string",
"creditorSchemeIdentificationID": 0,
"debtorAccount": "string",
"debtorAccountIBAN": "string",
"debtorName": "string",
"id": 0,
"mandateAction": 0,
"mandateCode": "string",
"mandateType": 0,
"maxDebitAmount": 0,
"productID": 0,
"requires3FA": true,
"sequenceType": 0,
"status": 0,
"ultimateDebtorName": "string",
"userAgreedToProceedWithout3FA": true,
"userHasActive3FAPassword": true,
"verificationTimeSeconds": 0
}
],
"maxDebitAmount": 0,
"message": "string",
"requiredVersion": 0,
"requires3FA": true,
"status": 0,
"userHasActive3FAPassword": true
}