Skip to content

Maintain OMNI Contracts

Overview

Create, cancel and retrieve Contracts. At least one User and Address is required to create a Contract.

Path

/v1/realpay/{merchant_number}/maintain/omni/contracts/{product}

Path Parameters

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

Common Query Parameters

  • Version (string, required, default: v1)

POST Create Contracts

Create Contracts.

Request Body Schema (POST)

ContractPostRequest (object)

Request Example (POST)

{
  "ContractPostRequest": [
    {
      "UserId": "ZA123123123123",
      "ContractNumber": "CNTR-00001",
      "Product": "DC",
      "FirstCollectionDate": "2024-11-25",
      "ContractAmount": 50000,
      "TotalNumberOfInstalments": 6,
      "InstalmentAmount": 8333,
      "Frequency": "M"
    }
  ]
}

Success Response (200) Schema (POST)

ContractPostResponse

Response Example (POST)

{
  "ContractPostResponse": [
    {
      "Successful": [
        {
          "ContractSequence": 4567,
          "ContractNumber": "CNTR-00001"
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 9876,
    "Status": "SUCCESS",
    "Version": "1.0.2",
    "Name": "INTERNAL NAME OF CALL"
  }
}

DELETE Cancel Contracts

Cancel Contracts. Provide either ContractSequence or ContractNumber.

Query Parameters (DELETE)

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

Success Response (200) Schema (DELETE)

ContractDeleteResponse

Response Example (DELETE)

{
  "ContractDeleteResponse": [
    {
      "Successful": [
        {
          "ContractSequence": 4567,
          "ContractNumber": "CNTR-00001"
        }
      ],
      "Failed": []
    }
  ],
  "APIResponse": {
    "CallSequence": 4321,
    "Status": "SUCCESS",
    "Version": "1.0.2",
    "Name": "INTERNAL NAME OF CALL"
  }
}

GET Retrieve Contracts

Retrieve Contracts.

Query Parameters (GET)

  • ContractSequence (integer, optional)
  • ContractNumber (string, optional)
  • Product (string, optional)
  • UserId (string, optional)

Success Response (200) Schema (GET)

ContractGetResponse

Response Example (GET)

{
  "ContractGetResponse": [
    {
      "ContractSequence": 4567,
      "ContractNumber": "CNTR-00001",
      "Product": "DC",
      "UserId": "ZA123123123123",
      "FirstCollectionDate": "2024-11-25",
      "ContractAmount": 50000,
      "RemainingAmount": 41667,
      "InstalmentAmount": 8333,
      "TotalNumberOfInstalments": 6,
      "RemainingInstalments": 5,
      "Frequency": "M",
      "Status": "ACTIVE"
    }
  ],
  "APIResponse": {
    "CallSequence": 2468,
    "Status": "SUCCESS",
    "Version": "1.0.2",
    "Name": "INTERNAL NAME OF CALL"
  }
}

Error Responses

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