LayUp Technologies DebiCheckService API

The DebiCheckService API from LayUp Technologies — 5 operation(s) for debicheckservice.

Operations 6

POST /v1/debicheck #
GET /v1/debicheck/collection #
POST /v1/debicheck/collection #
GET /v1/debicheck/list/{_id} #
GET /v1/debicheck/{_id} #
POST /v2/debi-check #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/layup-technologies-debicheckservice-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

layup-technologies-debicheckservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Layup endpoints AbsaDebiCheckService Debi Check Service API
  version: 1.4.16
  description: 'Welcome to The Layup Swagger page. This page allows developers to interactively explore the API. For more detailed documentation see [The Layup documentation page](https://documentation.layup.co.za/).


    # Introduction


    ## What is LayUp


    LayUp is a lay-by payment solution. LayUp Schedules payments and ensures that your clients pay securely, effectively and on time. Depending on your parameters LayUp schedules a payment plan for your clients. Once a payment plan has been completed we notify you. There are 3 stories that are of importance to a merchant:


    1. Order Creation

    2. Deposit Received (and holding Stock for your client)

    3. Order Completion.


    LayUp allows you to take full control over the entire payment process if you wish to do so. We also provide a convenient front-end for users to use. The front-end should significantly reduce the time to integrate and get you started using LayUp as soon as possible.


    Once an order is completed a notification will be sent to the merchant so that you can provide the client with their product.


    ## How to use LayUp


    As a merchant who wants to place an order through LayUp, you want to send the relevant information to the LayUp API to create the order. The API will return an order ID. Unless your integration is using a custom user interface, you want to send the user to the LayUp customer payment widget. The URL for this widget is <u>https://shopper.layup.co.za/order/{orderId}</u> for production and <u>https://sandbox.layup.co.za/order/{orderId}</u> for sandbox.

    '
servers:
- url: http://localhost:3000
- url: https://localhost:3000
- url: wss://localhost:3000
security:
- apiKey:
  - read
  - write
tags:
- name: DebiCheckService
paths:
  /v1/debicheck:
    post:
      operationId: DebiCheckService_CreateLegacy
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modelDebiCheckMandateResponseLegacy'
        '204':
          description: Successfully processed the request, no content.
        '403':
          description: Returned when the user does not have permission to access the resource.
        '404':
          description: Returned when the resource does not exist.
      parameters:
      - name: _id
        in: query
        required: false
        schema:
          type: string
      tags:
      - DebiCheckService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modelDebiCheckRequestLegacy'
        required: true
  /v1/debicheck/collection:
    get:
      operationId: DebiCheckService_GetManyCollection
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modelDebiCheckCollectionResponse'
        '204':
          description: Successfully processed the request, no content.
        '403':
          description: Returned when the user does not have permission to access the resource.
        '404':
          description: Returned when the resource does not exist.
      parameters:
      - name: due
        in: query
        required: false
        schema:
          type: string
      tags:
      - DebiCheckService
    post:
      operationId: DebiCheckService_CreateCollection
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modelDebiCheckCollection'
        '204':
          description: Successfully processed the request, no content.
        '403':
          description: Returned when the user does not have permission to access the resource.
        '404':
          description: Returned when the resource does not exist.
      parameters:
      - name: _id
        in: query
        required: false
        schema:
          type: string
      tags:
      - DebiCheckService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modelDebiCheckCollectionRequest'
        required: true
  /v1/debicheck/list/{_id}:
    get:
      operationId: DebiCheckService_GetMandateList
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modelDebiCheckMandateListResponse'
        '204':
          description: Successfully processed the request, no content.
        '403':
          description: Returned when the user does not have permission to access the resource.
        '404':
          description: Returned when the resource does not exist.
      parameters:
      - name: _id
        in: path
        required: true
        schema:
          type: string
      tags:
      - DebiCheckService
  /v1/debicheck/{_id}:
    get:
      operationId: DebiCheckService_GetMandate
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modelDebiCheckMandateResponse'
        '204':
          description: Successfully processed the request, no content.
        '403':
          description: Returned when the user does not have permission to access the resource.
        '404':
          description: Returned when the resource does not exist.
      parameters:
      - name: _id
        in: path
        required: true
        schema:
          type: string
      tags:
      - DebiCheckService
  /v2/debi-check:
    post:
      operationId: DebiCheckService_Create
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/modelDebiCheckMandateResponse'
        '204':
          description: Successfully processed the request, no content.
        '403':
          description: Returned when the user does not have permission to access the resource.
        '404':
          description: Returned when the resource does not exist.
      parameters:
      - name: _id
        in: query
        required: false
        schema:
          type: string
      tags:
      - DebiCheckService
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/modelDebiCheckRequest'
        required: true
components:
  schemas:
    modelDebiCheckMandateCustomerLegacy:
      type: object
      properties:
        name:
          type: string
        identification:
          type: string
        identificationType:
          type: string
        accountType:
          type: string
        accountNumber:
          type: string
        branchCode:
          type: string
        contact:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/modelDebiCheckMandateContactLegacy'
        simulated:
          type: boolean
    modelDebiCheckMediumEnum:
      type: integer
      format: int32
      example: PhoneNumber
      enum:
      - 0
      - 1
      default: 0
      x-enum-descriptions:
      - Phone Number (in international format, e.g., +1 415 555 2671)
      - Email address
      x-enum-varnames:
      - PhoneNumber
      - EmailAddress
    modelDebiCheckRequest:
      type: object
      properties:
        name:
          type: string
          title: Name and Surname
        accountType:
          $ref: '#/components/schemas/modelDebiCheckAccountTypeEnum'
        accountNumber:
          type: string
        branchCode:
          type: string
          title: 6-digit branch code
        contact:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/modelDebiCheckContact'
        identificationType:
          $ref: '#/components/schemas/modelDebiCheckIdentificationTypeEnum'
        identification:
          type: string
        paymentPlanId:
          type: string
        simulation:
          type: boolean
    modelDebiCheckAccountTypeEnum:
      type: integer
      format: int32
      example: Current
      enum:
      - 0
      - 1
      - 2
      default: 0
      x-enum-varnames:
      - Current
      - Savings
      - Transmission
    modelDebiCheckRequestLegacy:
      type: object
      properties:
        name:
          type: string
          title: Name and Surname
        accountType:
          type: string
        accountNumber:
          type: string
        branchCode:
          type: string
          title: 6-digit branch code
        contact:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/modelDebiCheckContactLegacy'
        identificationType:
          type: string
        identification:
          type: string
        paymentPlanId:
          type: string
        simulation:
          type: boolean
    modelDebiCheckMandateResponse:
      type: object
      properties:
        _id:
          type: string
        customer:
          $ref: '#/components/schemas/modelDebiCheckMandateCustomer'
        createdAt:
          type: string
        simulation:
          type: boolean
    modelDebiCheckIdentificationTypeEnum:
      type: integer
      format: int32
      example: IdentityDocument
      enum:
      - 0
      - 1
      - 2
      default: 0
      x-enum-varnames:
      - IdentityDocument
      - Passport
      - TemporaryResidence
    modelDebiCheckMandateContact:
      type: object
      properties:
        medium:
          $ref: '#/components/schemas/modelDebiCheckMediumEnum'
        value:
          type: string
    modelDebiCheckCollection:
      type: object
      properties:
        raw:
          type: string
    modelDebiCheckMandateContactLegacy:
      type: object
      properties:
        medium:
          type: integer
          format: int32
        value:
          type: string
    modelDebiCheckCollectionRequest:
      type: object
      properties:
        due:
          type: string
    modelDebiCheckContactLegacy:
      type: object
      properties:
        medium:
          type: string
        value:
          type: string
    modelDebiCheckMandateResponseLegacy:
      type: object
      properties:
        _id:
          type: string
        customer:
          $ref: '#/components/schemas/modelDebiCheckMandateCustomerLegacy'
        createdAt:
          type: string
        simulation:
          type: boolean
    modelDebiCheckCollectionResponse:
      type: object
      properties:
        collections:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/modelDebiCheckCollection'
    modelDebiCheckMandateCustomer:
      type: object
      properties:
        name:
          type: string
        identification:
          type: string
        identificationType:
          type: string
        accountType:
          type: string
        accountNumber:
          type: string
        branchCode:
          type: string
        contact:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/modelDebiCheckMandateContact'
        simulated:
          type: boolean
    modelDebiCheckMandateListResponse:
      type: object
      properties:
        status:
          type: string
        debicheckFailedReasons:
          type: array
          items:
            type: string
    modelDebiCheckContact:
      type: object
      properties:
        medium:
          $ref: '#/components/schemas/modelDebiCheckMediumEnum'
        value:
          type: string
  securitySchemes:
    apiKey:
      type: apiKey
      name: apikey
      in: header