Skip to main content

Update a direct debit mandate

POST 

/api/DirectDebit/Update

Description​

Update an existing Direct Debit mandate. It can be used to modify the details of a mandate, such as the amount, frequency or any other aspect that the mandate agreement allows to be changed.

Request​

Body Parameters

    ActionLog object
    Action string
    Controller string
    Date date-time
    DeviceId string
    Id integer
    IpAddress string
    LanguageCode string
    LoginKey string
    Username string
    ForceLoad boolean
    LogInfo object
    AppVersion string
    IpAddress string
    LanguageCode string
    Validation objectrequiredThe validation parameter, mandatory to all Banking Suite API calls.
    AccessToken string

    The access token for authentication.

    AppKey string

    The key assigned to the application.

    CustomerCode string

    The unique code assigned to the customer.

    DeviceId string

    The unique identifier of the device.

    LoginKey string

    The key used for login.

    RefreshToken string

    The token used to refresh the session.

    Username string

    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.
    mandateCode string

    The code associated with the mandate.
    Available options: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"

    productID integer

    The ID of the product.

    maxDebitAmount double

    The maximum debit amount allowed.

    creditorName string

    The name of the creditor involved in the transaction.

    ultimateDebtorName string

    The name of the ultimate debtor involved in the direct debit transaction.

    debtorAccountIBAN string

    The IBAN (International Bank Account Number) of the debtor’s account for the transaction.

    createNew boolean

    A boolean value determining whether a new entry should be created.

    commandToken string

    A token used for the command.

    sequenceType integer

    The type of sequence for the transaction with numeric values representing different types.
    Available options: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"

    userHasActive3FAPassword boolean

    Indicates if the user currently has an active two-factor authentication password.

    userAgreedToProceedWithout3FA boolean

    Indicates if the user has agreed to continue without two-factor authentication

Responses​

Success
Schema
    httpStatusCode int32

    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
    commandToken string
    createNew boolean
    creditorName string
    creditorSchemeIdentificationID int32
    debtorAccount string
    debtorAccountIBAN string
    debtorName string
    id int32
    mandateAction int32

    Possible values: [0, 1, 2, 3, 4]


    Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"

    mandateCode string
    mandateType int32

    Possible values: [0, 1, 2, 3]


    Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"

    maxDebitAmount double
    productID int32
    requires3FA boolean
    sequenceType int32

    Possible values: [0, 1, 2, 3]


    Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"

    status int32

    Possible values: [0, 1, 2, 3]


    Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"

    ultimateDebtorName string
    userAgreedToProceedWithout3FA boolean
    userHasActive3FAPassword boolean
    verificationTimeSeconds int32
    mandatesCollectionList object[]
  • Array [
  • collectionAction int32
    creditorName string
    debtorName string
    id int32
    interbankSettlementAmount double
    interbankSettlementAmountCurrency string
    status int32

    Possible values: [0, 1, 2]


    Description: 0 = "Unknown", 1 = "Rejected", 2 = "Approved"

    ultimateDebtorName string
  • ]
  • mandatesList object[]
  • Array [
  • commandToken string
    createNew boolean
    creditorName string
    creditorSchemeIdentificationID int32
    debtorAccount string
    debtorAccountIBAN string
    debtorName string
    id int32
    mandateAction int32

    Possible values: [0, 1, 2, 3, 4]


    Description: 0 = "Unknown", 1 = "ToExport", 2 = "Sent", 3 = "Received", 4 = "Canceled"

    mandateCode string
    mandateType int32

    Possible values: [0, 1, 2, 3]


    Description: 0 = "Unknown", 1 = "CMF_New", 2 = "CMF_Update", 3 = "DMF"

    maxDebitAmount double
    productID int32
    requires3FA boolean
    sequenceType int32

    Possible values: [0, 1, 2, 3]


    Description: 0 = "Unknown", 1 = "Repeated", 2 = "Once", 3 = "Finalize"

    status int32

    Possible values: [0, 1, 2, 3]


    Description: 0 = "Unknown", 1 = "InProcess", 2 = "Accepted", 3 = "Rejected"

    ultimateDebtorName string
    userAgreedToProceedWithout3FA boolean
    userHasActive3FAPassword boolean
    verificationTimeSeconds int32
  • ]
  • maxDebitAmount double
    message string
    requiredVersion int32
    requires3FA boolean
    status int32

    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"

    userHasActive3FAPassword boolean
Loading...