Skip to content

Maintain Instalments

Overview

Maintain Instalments (Create, Edit, Delete, Retrieve).

Path

/v1/realpay/{merchant_number}/maintain/instalments/{product}

Path Parameters

  • merchant_number (string, required)
  • product (string, required)

Common Query Parameters

  • Version (string, required, default: v1)

POST Create Instalment

Create a new instalment. One of (ClientNumber & ContractNumber) OR ContractSequence must be supplied.

Request Body Schema (POST)

InstalmentPostRequest (array of Instalment)

Request Example (POST)

{
  "InstalmentPostRequest": [
    {
      "ClientNumber": "L00012",
      "ContractNumber": "C1603",
      "InstalmentActionDate": "YYYY-MM-DD HH24:MI",
      "TrackingCode": "03",
      "InstalmentAmount": 123.45,
      "DebitSequenceType": "OOFF",
      "CTCAmount": 10.05
    }
  ]
}

Success Response (200) Schema (POST)

InstalmentPostResponse

Response Example (POST)

{
  "InstalmentPostResponse": [
    {
      "Successful": [
        {
          "ClientNumber": "L00012",
          "ContractNumber": "C1603",
          "InstalmentActionDate": "YYYY-MM-DD HH24:MI",
          "TrackingCode": "03",
          "InstalmentAmount": 123.45,
          "DebitSequenceType": "OOFF"
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

PUT Edit Instalment

Edit an existing instalment. Identify with InstalmentSequence and (ClientNumber & ContractNumber) OR ContractSequence.

Request Body Schema (PUT)

InstalmentPutRequest (array of Instalment)

Request Example (PUT)

{
  "InstalmentPutRequest": [
    {
      "ClientNumber": "L00012",
      "ContractNumber": "C1603",
      "InstalmentSequence": 1,
      "InstalmentActionDate": "YYYY-MM-DD HH24:MI",
      "TrackingCode": "03",
      "InstalmentAmount": 150.00,
      "DebitSequenceType": "OOFF"
    }
  ]
}

Success Response (200) Schema (PUT)

InstalmentPutResponse

Response Example (PUT)

{
  "InstalmentPutResponse": [
    {
      "Successful": [
        {
          "ClientNumber": "L00012",
          "ContractNumber": "C1603",
          "InstalmentSequence": 1,
          "InstalmentActionDate": "YYYY-MM-DD HH24:MI",
          "TrackingCode": "03",
          "InstalmentAmount": 150.00,
          "DebitSequenceType": "OOFF"
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

DELETE Delete Instalment

Delete an instalment.

Additional Required Query Parameters (DELETE)

  • ClientNumber (string) AND ContractNumber (string) OR ContractSequence (integer)
  • InstalmentSequence (integer, required)

Success Response (200) Schema (DELETE)

InstalmentDeleteResponse

Response Example (DELETE)

{
  "InstalmentDeleteResponse": [
    {
      "Successful": [
        {
          "ContractSequence": 9011154048,
          "InstalmentSequence": 1,
          "ClientNumber": "L00012",
          "ContractNumber": "C1603"
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

GET Retrieve Instalments

Retrieve instalment(s).

Additional Query Parameters (GET)

  • ClientNumber (string, optional)
  • ContractNumber (string, optional)
  • ContractSequence (integer, optional)
  • InstalmentSequence (integer, optional)

Success Response (200) Schema (GET)

InstalmentGetResponse

Response Example (GET)

{
  "InstalmentGetResponse": [
    {
      "ClientNumber": "L00012",
      "ContractSequence": 9011154048,
      "ContractNumber": "C1603",
      "InstalmentSequence": 1,
      "InstalmentActionDate": "YYYY-MM-DD HH24:MI",
      "TrackingCode": "03",
      "InstalmentAmount": 123.45,
      "DebitSequenceType": "OOFF",
      "InstalmentStatus": "A"
    }
  ],
  "APIResponse": {
    "CallSequence": 7271,
    "Status": "SUCCESS",
    "Version": "1.0.0",
    "Name": "INTERNAL NAME OF CALL"
  }
}

Error Responses

  • 400 BadRequest
  • 401 Unauthorized
  • 404 NotFound
  • 500 InternalError
  • 503 ServiceUnavailable