1. Account
Core Banking Services
  • Introduction
  • Terminologies
  • Webhooks
  • Authentication
  • Account
    • Product List
      GET
    • Create Account
      POST
    • Update Account
      PUT
    • Find Client
      POST
    • Accounts
      GET
    • Create Additional Account
      POST
    • Account Details By BVN
      GET
    • Get Client Addresses
      GET
    • Get Account Details
      GET
    • Get Account Summary
      GET
    • Client Images
      GET
    • Update BVN
      POST
    • Update Transaction Limit
      POST
    • Client Notifications
      PUT
    • Activate Client Account
      POST
    • Add Client Address
      POST
    • Update Client Address
      PUT
    • Get Full Account Details
      GET
    • Get Full Account Details By NUBAN
      GET
    • Upload Client Passport
      POST
    • Update NIN
      POST
    • Create Client
      POST
    • Get Directors
      GET
    • Create Directors
      POST
    • Update Directors
      PUT
    • Delete Director
      DELETE
    • Get Genders
      GET
    • Get Signatories
      GET
    • Create Signatories
      POST
    • Delete Signatory
      DELETE
    • Get Template
      GET
  • KYC
    • Get KYC Info
    • Update KYC
    • Get KYC Level
    • Auto Verify KYC
    • Get KYC Comparison Details
    • Face Comparison
    • Get KYC Info
    • Get KYC Settings
    • Get KYC Info
    • Create Face Liveness Session
    • Get KYC Log Details
    • Get KYC Logs
    • Set KYC Level
    • Set KYC Log Status
  • Transaction
    • Payment Types
    • Debit Account
    • Credit Account
    • Transaction History
    • Transaction Details [Legacy]
    • Transaction Details
    • Get All Transactions
  • Transfer
    • Interbank Transfer
      • Get Institutions
      • Name Inquiry
      • Interbank Transfer
      • InterBank Transfer Query
      • Transfer Details
      • Bulk Interbank Transfer
    • Intrabank Transfer
      • IntraBank Transfer
      • Intrabank Transfer To Virtual Accounts
      • Query Intrabank Transfer Status
      • Intrabank Transfer To Virtual Accounts
      • Query Intrabank Transfer To Virtual Account Status
  • Account Restrictions
    • Block Debit
    • Unblock Debit
    • Hold Amount
    • Release Amount
    • Block Account
    • Block Account Credits
    • Unblock Account
    • Unblock Account Credits
  • Reporting
    • Report Types
    • Get Report Parameters
    • Create Report
    • Report Details
    • Get Reports
  • Organisation
    • Get Address Types
    • Get Offices
    • Get States
  • Schemas
    • Client
    • Product
    • ClientNotificationsRequest
    • ClientNotificationsResponse
    • ErrorDetail
    • ErrorResponse
    • ValidationErrorResponse
  1. Account

Create Signatories

POST
/core/signatory/{clientId}

Create Signatories#

Adds one or more signatories to a business (entity) client. Each element either names an existing person client (clientId) or carries the details of a new person who is created on the fly.
POST /core/signatory/{clientId}

Path Parameter#

Field NameTypeRequiredDescription
clientIdintegerTRUEBusiness client the signatories belong to.

Request Body#

Field NameTypeRequiredDescription
signatoriesarrayTRUEOne element per signatory.
signatories[].clientIdintegerFALSEExisting person client. When omitted a new person is created from the fields below.
signatories[].officeIdstringFALSEOffice of the new person (required for new persons).
signatories[].firstname / lastnamestringFALSEName of the new person.
signatories[].emailAddress / mobileNostringFALSEContact details.
signatories[].externalIdstringFALSEBVN of the person.
signatories[].ninstringFALSENIN of the person.
signatories[].dateOfBirthstringFALSEdd-MM-yyyy.
signatories[].genderIdintegerFALSEGender code value id.
signatories[].submittedOnDatestringFALSEdd-MM-yyyy.
signatories[].addressarrayFALSEItems of {addressTypeId, addressLine1}.

Response#

Field NameTypeDescription
clientIdintegerThe business client the signatories were added to.
The remaining response fields (officeId, firstname, ...) are always null; they are not populated.

Request

Authorization
OAuth 2.0
Client Credentials
Add the parameter
Authorization
to Headers
,whose value is to concatenate the Token after the Bearer.
Example:
Authorization: Bearer ********************
Token URL: {{tpGatewayHostUrl}}/security/authenticate
or
Path Params

Body Params application/json

Example
{
  "signatories": [
    {
      "clientId": 102
    },
    {
      "officeId": "1",
      "firstname": "Ada",
      "lastname": "Sample",
      "emailAddress": "ada@example.com",
      "mobileNo": "08000000000",
      "externalId": "22000000001",
      "nin": "10000000001",
      "dateOfBirth": "01-01-1990",
      "genderId": 2,
      "submittedOnDate": "01-06-2025",
      "address": [
        {
          "addressTypeId": "81",
          "addressLine1": "12 Sample Street"
        }
      ]
    }
  ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/core/signatory/' \
--header 'Content-Type: application/json' \
--data-raw '{
  "signatories": [
    {
      "clientId": 102
    },
    {
      "officeId": "1",
      "firstname": "Ada",
      "lastname": "Sample",
      "emailAddress": "ada@example.com",
      "mobileNo": "08000000000",
      "externalId": "22000000001",
      "nin": "10000000001",
      "dateOfBirth": "01-01-1990",
      "genderId": 2,
      "submittedOnDate": "01-06-2025",
      "address": [
        {
          "addressTypeId": "81",
          "addressLine1": "12 Sample Street"
        }
      ]
    }
  ]
}'

Responses

🟢200Success
application/json
Success
Bodyapplication/json

Example
{
  "clientId": 101,
  "officeId": null,
  "firstname": null,
  "lastname": null,
  "emailAddress": null,
  "mobileNo": null,
  "externalId": null,
  "nin": null,
  "dateFormat": null,
  "locale": null,
  "submittedOnDate": null,
  "legalFormId": null
}
🟠400| Source | Error | When |
🟠401| Source | Error | When |
🟠403| Source | Error | When |
🟠404| Source | Error | When |
🔴500| Source | Error | When |
Modified at 2026-11-02 05:49:15
Previous
Get Signatories
Next
Delete Signatory
Built with