> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://apidoc-v1.maniscloud.com/llms.txt.
> For full documentation content, see https://apidoc-v1.maniscloud.com/llms-full.txt.

# Create a new customer

POST https://api/v1/customers
Content-Type: application/json

Create the merchant's customer on a PSP

**Request Body:**

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `pspId` | string | Yes | Identifier of the payment provider (e.g., `nium`, `finmo`). |
| `type` | string | Yes | Customer type. Acceptable values: `INDIVIDUAL` or `COMPANY`. |
| `accountUsagePurpose` | string | Yes | Purpose of the account usage (required by Finmo). |
| `firstName` | string | Yes | Customer’s first name. |
| `lastName` | string | Yes | Customer’s last name. |
| `dob` | string | Yes | Date of birth in `YYYY-MM-DD` format. |
| `countryOfResidence` | string | Yes | Country where the customer resides (ISO 3166-1 alpha-2 code). |
| `email` | string | Yes | Customer's email address. |
| `phoneCountryCode` | string | Yes | Country code for the phone number (e.g., `+1`). |
| `phoneNumber` | string | Yes | Customer’s phone number. |
| `addressCountry` | string | Yes | Country of the address (ISO 3166-1 alpha-2 code). |
| `addressZipCode` | string | Yes | ZIP or postal code. |
| `addressCity` | string | Yes | City of the address. |
| `addressState` | string | Yes | State or province. |
| `addressStreet` | string | Yes | Street name and number. |
| `addressLocation` | string | Yes | Additional location info (e.g., building, floor). |
| `identificationType` | string | Yes | Type of ID document (e.g., `PASSPORT`, `NATIONAL_ID`). |
| `identificationValue` | string | Yes | ID number as shown in the identification document. |
| `identificationDocumentId` | string | Yes | Document ID from **Upload Customer Document API** for identification. |
| `addressProofDocumentId` | string | Yes | Document ID from **Upload Customer Document API** for address proof. |
| `companyInfo` | object | Required if `type = COMPANY` | Company details block. Required when creating a company-type customer. |

`Comapny Information:`

| Field | Type | Required For `type = COMPANY` | Description |
| --- | --- | --- | --- |
| `name` | string | Yes | Legal name of the company. |
| `website` | string | Yes | Company website URL. |
| `registrationNumber` | string | Yes | Company registration number. |
| `incorporationCountry` | string | Yes | Country where the company is incorporated (ISO 3166-1 alpha-2 code). |
| `incorporationDate` | string | Yes | Incorporation date in `YYYY-MM-DD` format. |
| `email` | string | Yes | Company contact email. |
| `phoneCountryCode` | string | Yes | Country code for the company phone number. |
| `phoneNumber` | string | Yes | Company phone number. |
| `addressCountry` | string | Yes | Company address country. |
| `addressZipCode` | string | Yes | ZIP or postal code. |
| `addressCity` | string | Yes | City of the company address. |
| `addressState` | string | yes | State or province. |
| `addressStreet` | string | Yes | Street address. |
| `addressLocation` | string | Yes | Additional address details (e.g., unit, building). |
| `incorporationCertificateDocumentId` | string | Yes | Document ID for the incorporation certificate (from Upload API). |
| `addressProofDocumentId` | string | Yes | Document ID for company address proof (from Upload API). |

Response Body

200 OK

| Field | Type | Description |
| --- | --- | --- |
| `id` | string | Identifier of the customer in Manis |
| `type` | string | Customer type. Acceptable values: `INDIVIDUAL` or `COMPANY`. |
| `accountUsagePurpose` | string | Purpose of the account usage (required by Finmo). |
| `firstName` | string | Customer’s first name. |
| `lastName` | string | Customer’s last name. |
| `dob` | string | Date of birth in `YYYY-MM-DD` format. |
| `countryOfResidence` | string | Country where the customer resides (ISO 3166-1 alpha-2 code). |
| `email` | string | Customer's email address. |
| `phoneCountryCode` | string | Country code for the phone number (e.g., `+1`). |
| `phoneNumber` | string | Customer’s phone number. |
| `addressCountry` | string | Country of the address (ISO 3166-1 alpha-2 code). |
| `addressZipCode` | string | ZIP or postal code. |
| `addressCity` | string | City of the address. |
| `addressState` | string | State or province. |
| `addressStreet` | string | Street name and number. |
| `addressLocation` | string | Additional location info (e.g., building, floor). |
| `identificationType` | string | Type of ID document (e.g., `PASSPORT`, `NATIONAL_ID`). |
| `identificationValue` | string | ID number as shown in the identification document. |
| `identificationDocumentId` | string | Document ID from **Upload Customer Document API** for identification. |
| `addressProofDocumentId` | string | Document ID from **Upload Customer Document API** for address proof. |
| `companyInfo` | object | Company details block. Required when creating a company-type customer. |
| `createdAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |
| `createdBy` | string |  |
| `updatedAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |
| `updatedBy` | string |  |

`Comapny Information:`

| Field | Type | Description |
| --- | --- | --- |
| `name` | string | Legal name of the company. |
| `website` | string | Company website URL. |
| `registrationNumber` | string | Company registration number. |
| `incorporationCountry` | string | Country where the company is incorporated (ISO 3166-1 alpha-2 code). |
| `incorporationDate` | string | Incorporation date in `YYYY-MM-DD` format. |
| `email` | string | Company contact email. |
| `phoneCountryCode` | string | Country code for the company phone number. |
| `phoneNumber` | string | Company phone number. |
| `addressCountry` | string | Company address country. |
| `addressZipCode` | string | ZIP or postal code. |
| `addressCity` | string | City of the company address. |
| `addressState` | string | State or province. |
| `addressStreet` | string | Street address. |
| `addressLocation` | string | Additional address details (e.g., unit, building). |
| `incorporationCertificateDocumentId` | string | Document ID for the incorporation certificate (from Upload API). |
| `addressProofDocumentId` | string | Document ID for company address proof (from Upload API). |
| `createdAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |
| `createdBy` | string |  |
| `updatedAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |
| `updatedBy` | string |  |

400 BAD REQUEST - 403 FORBIDDEN - 401 UNAUTHORIZED - 500 INTERNAL ERROR

| **Field** | type |
| --- | --- |
| timestamp | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |
| title | string |
| type | string |
| status | number |
| soaCode | string |
| detail | string |

Reference: https://apidoc-v1.maniscloud.com/manis-unified-api-v-1-0/customer/create-a-new-customer

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /api/v1/customers:
    post:
      operationId: create-a-new-customer
      summary: Create a new customer
      description: >-
        Create the merchant's customer on a PSP


        **Request Body:**


        | Field | Type | Required | Description |

        | --- | --- | --- | --- |

        | `pspId` | string | Yes | Identifier of the payment provider (e.g.,
        `nium`, `finmo`). |

        | `type` | string | Yes | Customer type. Acceptable values: `INDIVIDUAL`
        or `COMPANY`. |

        | `accountUsagePurpose` | string | Yes | Purpose of the account usage
        (required by Finmo). |

        | `firstName` | string | Yes | Customer’s first name. |

        | `lastName` | string | Yes | Customer’s last name. |

        | `dob` | string | Yes | Date of birth in `YYYY-MM-DD` format. |

        | `countryOfResidence` | string | Yes | Country where the customer
        resides (ISO 3166-1 alpha-2 code). |

        | `email` | string | Yes | Customer's email address. |

        | `phoneCountryCode` | string | Yes | Country code for the phone number
        (e.g., `+1`). |

        | `phoneNumber` | string | Yes | Customer’s phone number. |

        | `addressCountry` | string | Yes | Country of the address (ISO 3166-1
        alpha-2 code). |

        | `addressZipCode` | string | Yes | ZIP or postal code. |

        | `addressCity` | string | Yes | City of the address. |

        | `addressState` | string | Yes | State or province. |

        | `addressStreet` | string | Yes | Street name and number. |

        | `addressLocation` | string | Yes | Additional location info (e.g.,
        building, floor). |

        | `identificationType` | string | Yes | Type of ID document (e.g.,
        `PASSPORT`, `NATIONAL_ID`). |

        | `identificationValue` | string | Yes | ID number as shown in the
        identification document. |

        | `identificationDocumentId` | string | Yes | Document ID from **Upload
        Customer Document API** for identification. |

        | `addressProofDocumentId` | string | Yes | Document ID from **Upload
        Customer Document API** for address proof. |

        | `companyInfo` | object | Required if `type = COMPANY` | Company
        details block. Required when creating a company-type customer. |


        `Comapny Information:`


        | Field | Type | Required For `type = COMPANY` | Description |

        | --- | --- | --- | --- |

        | `name` | string | Yes | Legal name of the company. |

        | `website` | string | Yes | Company website URL. |

        | `registrationNumber` | string | Yes | Company registration number. |

        | `incorporationCountry` | string | Yes | Country where the company is
        incorporated (ISO 3166-1 alpha-2 code). |

        | `incorporationDate` | string | Yes | Incorporation date in
        `YYYY-MM-DD` format. |

        | `email` | string | Yes | Company contact email. |

        | `phoneCountryCode` | string | Yes | Country code for the company phone
        number. |

        | `phoneNumber` | string | Yes | Company phone number. |

        | `addressCountry` | string | Yes | Company address country. |

        | `addressZipCode` | string | Yes | ZIP or postal code. |

        | `addressCity` | string | Yes | City of the company address. |

        | `addressState` | string | yes | State or province. |

        | `addressStreet` | string | Yes | Street address. |

        | `addressLocation` | string | Yes | Additional address details (e.g.,
        unit, building). |

        | `incorporationCertificateDocumentId` | string | Yes | Document ID for
        the incorporation certificate (from Upload API). |

        | `addressProofDocumentId` | string | Yes | Document ID for company
        address proof (from Upload API). |


        Response Body


        200 OK


        | Field | Type | Description |

        | --- | --- | --- |

        | `id` | string | Identifier of the customer in Manis |

        | `type` | string | Customer type. Acceptable values: `INDIVIDUAL` or
        `COMPANY`. |

        | `accountUsagePurpose` | string | Purpose of the account usage
        (required by Finmo). |

        | `firstName` | string | Customer’s first name. |

        | `lastName` | string | Customer’s last name. |

        | `dob` | string | Date of birth in `YYYY-MM-DD` format. |

        | `countryOfResidence` | string | Country where the customer resides
        (ISO 3166-1 alpha-2 code). |

        | `email` | string | Customer's email address. |

        | `phoneCountryCode` | string | Country code for the phone number (e.g.,
        `+1`). |

        | `phoneNumber` | string | Customer’s phone number. |

        | `addressCountry` | string | Country of the address (ISO 3166-1 alpha-2
        code). |

        | `addressZipCode` | string | ZIP or postal code. |

        | `addressCity` | string | City of the address. |

        | `addressState` | string | State or province. |

        | `addressStreet` | string | Street name and number. |

        | `addressLocation` | string | Additional location info (e.g., building,
        floor). |

        | `identificationType` | string | Type of ID document (e.g., `PASSPORT`,
        `NATIONAL_ID`). |

        | `identificationValue` | string | ID number as shown in the
        identification document. |

        | `identificationDocumentId` | string | Document ID from **Upload
        Customer Document API** for identification. |

        | `addressProofDocumentId` | string | Document ID from **Upload Customer
        Document API** for address proof. |

        | `companyInfo` | object | Company details block. Required when creating
        a company-type customer. |

        | `createdAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |

        | `createdBy` | string |  |

        | `updatedAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |

        | `updatedBy` | string |  |


        `Comapny Information:`


        | Field | Type | Description |

        | --- | --- | --- |

        | `name` | string | Legal name of the company. |

        | `website` | string | Company website URL. |

        | `registrationNumber` | string | Company registration number. |

        | `incorporationCountry` | string | Country where the company is
        incorporated (ISO 3166-1 alpha-2 code). |

        | `incorporationDate` | string | Incorporation date in `YYYY-MM-DD`
        format. |

        | `email` | string | Company contact email. |

        | `phoneCountryCode` | string | Country code for the company phone
        number. |

        | `phoneNumber` | string | Company phone number. |

        | `addressCountry` | string | Company address country. |

        | `addressZipCode` | string | ZIP or postal code. |

        | `addressCity` | string | City of the company address. |

        | `addressState` | string | State or province. |

        | `addressStreet` | string | Street address. |

        | `addressLocation` | string | Additional address details (e.g., unit,
        building). |

        | `incorporationCertificateDocumentId` | string | Document ID for the
        incorporation certificate (from Upload API). |

        | `addressProofDocumentId` | string | Document ID for company address
        proof (from Upload API). |

        | `createdAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |

        | `createdBy` | string |  |

        | `updatedAt` | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |  |

        | `updatedBy` | string |  |


        400 BAD REQUEST - 403 FORBIDDEN - 401 UNAUTHORIZED - 500 INTERNAL ERROR


        | **Field** | type |

        | --- | --- |

        | timestamp | date(yyyy-MM-dd'T'HH:mm:ss.SSS'Z') |

        | title | string |

        | type | string |

        | status | number |

        | soaCode | string |

        | detail | string |
      tags:
        - subpackage_customer
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Customer_Create a new
                  customer_Response_200
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                dob:
                  type: string
                  format: date
                type:
                  type: string
                email:
                  type: string
                  format: email
                pspId:
                  type: string
                lastName:
                  type: string
                firstName:
                  type: string
                addressCity:
                  type: string
                companyInfo:
                  $ref: >-
                    #/components/schemas/ApiV1CustomersPostRequestBodyContentApplicationJsonSchemaCompanyInfo
                phoneNumber:
                  type: string
                addressState:
                  type: string
                addressStreet:
                  type: string
                addressCountry:
                  type: string
                addressZipCode:
                  type: string
                addressLocation:
                  type: string
                phoneCountryCode:
                  type: string
                countryOfResidence:
                  type: string
                identificationType:
                  type: string
                accountUsagePurpose:
                  type: string
                identificationValue:
                  type: string
                addressProofDocumentId:
                  type: string
                identificationDocumentId:
                  type: string
              required:
                - dob
                - type
                - email
                - pspId
                - lastName
                - firstName
                - addressCity
                - companyInfo
                - phoneNumber
                - addressState
                - addressStreet
                - addressCountry
                - addressZipCode
                - addressLocation
                - phoneCountryCode
                - countryOfResidence
                - identificationType
                - accountUsagePurpose
                - identificationValue
                - addressProofDocumentId
                - identificationDocumentId
servers:
  - url: https:/
components:
  schemas:
    ApiV1CustomersPostRequestBodyContentApplicationJsonSchemaCompanyInfo:
      type: object
      properties:
        name:
          type: string
        email:
          type: string
          format: email
        website:
          type: string
          format: uri
        addressCity:
          type: string
        phoneNumber:
          type: string
        addressState:
          type: string
        addressStreet:
          type: string
        addressCountry:
          type: string
        addressZipCode:
          type: string
        addressLocation:
          type: string
        phoneCountryCode:
          type: string
        incorporationDate:
          type: string
          format: date
        registrationNumber:
          type: string
        incorporationCountry:
          type: string
        addressProofDocumentId:
          type: string
        incorporationCertificateDocumentId:
          type: string
      required:
        - name
        - email
        - website
        - addressCity
        - phoneNumber
        - addressState
        - addressStreet
        - addressCountry
        - addressZipCode
        - addressLocation
        - phoneCountryCode
        - incorporationDate
        - registrationNumber
        - incorporationCountry
        - addressProofDocumentId
        - incorporationCertificateDocumentId
      title: ApiV1CustomersPostRequestBodyContentApplicationJsonSchemaCompanyInfo
    Customer_Create a new customer_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: Customer_Create a new customer_Response_200

```

## SDK Code Examples

```python
import requests

url = "https://https/api/v1/customers"

payload = {
    "dob": "1999-01-30",
    "type": "COMPANY",
    "email": "s7@mail.com",
    "pspId": "finmo",
    "lastName": "string",
    "firstName": "string",
    "addressCity": "string",
    "companyInfo": {
        "name": "string",
        "email": "stringEmail@gmail.com",
        "website": "https://company.site",
        "addressCity": "string",
        "phoneNumber": "920192912",
        "addressState": "string",
        "addressStreet": "string",
        "addressCountry": "US",
        "addressZipCode": "100",
        "addressLocation": "string",
        "phoneCountryCode": "+1",
        "incorporationDate": "1998-01-01",
        "registrationNumber": "11",
        "incorporationCountry": "US",
        "addressProofDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058",
        "incorporationCertificateDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058"
    },
    "phoneNumber": "920192912",
    "addressState": "string",
    "addressStreet": "string",
    "addressCountry": "US",
    "addressZipCode": "100",
    "addressLocation": "string",
    "phoneCountryCode": "+1",
    "countryOfResidence": "CA",
    "identificationType": "PASSPORT",
    "accountUsagePurpose": "string",
    "identificationValue": "string",
    "addressProofDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058",
    "identificationDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058"
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript
const url = 'https://https/api/v1/customers';
const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: '{"dob":"1999-01-30","type":"COMPANY","email":"s7@mail.com","pspId":"finmo","lastName":"string","firstName":"string","addressCity":"string","companyInfo":{"name":"string","email":"stringEmail@gmail.com","website":"https://company.site","addressCity":"string","phoneNumber":"920192912","addressState":"string","addressStreet":"string","addressCountry":"US","addressZipCode":"100","addressLocation":"string","phoneCountryCode":"+1","incorporationDate":"1998-01-01","registrationNumber":"11","incorporationCountry":"US","addressProofDocumentId":"org_doc_9482e9d80ff143beaf52328fb6956058","incorporationCertificateDocumentId":"org_doc_9482e9d80ff143beaf52328fb6956058"},"phoneNumber":"920192912","addressState":"string","addressStreet":"string","addressCountry":"US","addressZipCode":"100","addressLocation":"string","phoneCountryCode":"+1","countryOfResidence":"CA","identificationType":"PASSPORT","accountUsagePurpose":"string","identificationValue":"string","addressProofDocumentId":"org_doc_9482e9d80ff143beaf52328fb6956058","identificationDocumentId":"org_doc_9482e9d80ff143beaf52328fb6956058"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://https/api/v1/customers"

	payload := strings.NewReader("{\n  \"dob\": \"1999-01-30\",\n  \"type\": \"COMPANY\",\n  \"email\": \"s7@mail.com\",\n  \"pspId\": \"finmo\",\n  \"lastName\": \"string\",\n  \"firstName\": \"string\",\n  \"addressCity\": \"string\",\n  \"companyInfo\": {\n    \"name\": \"string\",\n    \"email\": \"stringEmail@gmail.com\",\n    \"website\": \"https://company.site\",\n    \"addressCity\": \"string\",\n    \"phoneNumber\": \"920192912\",\n    \"addressState\": \"string\",\n    \"addressStreet\": \"string\",\n    \"addressCountry\": \"US\",\n    \"addressZipCode\": \"100\",\n    \"addressLocation\": \"string\",\n    \"phoneCountryCode\": \"+1\",\n    \"incorporationDate\": \"1998-01-01\",\n    \"registrationNumber\": \"11\",\n    \"incorporationCountry\": \"US\",\n    \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n    \"incorporationCertificateDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n  },\n  \"phoneNumber\": \"920192912\",\n  \"addressState\": \"string\",\n  \"addressStreet\": \"string\",\n  \"addressCountry\": \"US\",\n  \"addressZipCode\": \"100\",\n  \"addressLocation\": \"string\",\n  \"phoneCountryCode\": \"+1\",\n  \"countryOfResidence\": \"CA\",\n  \"identificationType\": \"PASSPORT\",\n  \"accountUsagePurpose\": \"string\",\n  \"identificationValue\": \"string\",\n  \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n  \"identificationDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://https/api/v1/customers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n  \"dob\": \"1999-01-30\",\n  \"type\": \"COMPANY\",\n  \"email\": \"s7@mail.com\",\n  \"pspId\": \"finmo\",\n  \"lastName\": \"string\",\n  \"firstName\": \"string\",\n  \"addressCity\": \"string\",\n  \"companyInfo\": {\n    \"name\": \"string\",\n    \"email\": \"stringEmail@gmail.com\",\n    \"website\": \"https://company.site\",\n    \"addressCity\": \"string\",\n    \"phoneNumber\": \"920192912\",\n    \"addressState\": \"string\",\n    \"addressStreet\": \"string\",\n    \"addressCountry\": \"US\",\n    \"addressZipCode\": \"100\",\n    \"addressLocation\": \"string\",\n    \"phoneCountryCode\": \"+1\",\n    \"incorporationDate\": \"1998-01-01\",\n    \"registrationNumber\": \"11\",\n    \"incorporationCountry\": \"US\",\n    \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n    \"incorporationCertificateDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n  },\n  \"phoneNumber\": \"920192912\",\n  \"addressState\": \"string\",\n  \"addressStreet\": \"string\",\n  \"addressCountry\": \"US\",\n  \"addressZipCode\": \"100\",\n  \"addressLocation\": \"string\",\n  \"phoneCountryCode\": \"+1\",\n  \"countryOfResidence\": \"CA\",\n  \"identificationType\": \"PASSPORT\",\n  \"accountUsagePurpose\": \"string\",\n  \"identificationValue\": \"string\",\n  \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n  \"identificationDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n}"

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://https/api/v1/customers")
  .header("Content-Type", "application/json")
  .body("{\n  \"dob\": \"1999-01-30\",\n  \"type\": \"COMPANY\",\n  \"email\": \"s7@mail.com\",\n  \"pspId\": \"finmo\",\n  \"lastName\": \"string\",\n  \"firstName\": \"string\",\n  \"addressCity\": \"string\",\n  \"companyInfo\": {\n    \"name\": \"string\",\n    \"email\": \"stringEmail@gmail.com\",\n    \"website\": \"https://company.site\",\n    \"addressCity\": \"string\",\n    \"phoneNumber\": \"920192912\",\n    \"addressState\": \"string\",\n    \"addressStreet\": \"string\",\n    \"addressCountry\": \"US\",\n    \"addressZipCode\": \"100\",\n    \"addressLocation\": \"string\",\n    \"phoneCountryCode\": \"+1\",\n    \"incorporationDate\": \"1998-01-01\",\n    \"registrationNumber\": \"11\",\n    \"incorporationCountry\": \"US\",\n    \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n    \"incorporationCertificateDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n  },\n  \"phoneNumber\": \"920192912\",\n  \"addressState\": \"string\",\n  \"addressStreet\": \"string\",\n  \"addressCountry\": \"US\",\n  \"addressZipCode\": \"100\",\n  \"addressLocation\": \"string\",\n  \"phoneCountryCode\": \"+1\",\n  \"countryOfResidence\": \"CA\",\n  \"identificationType\": \"PASSPORT\",\n  \"accountUsagePurpose\": \"string\",\n  \"identificationValue\": \"string\",\n  \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n  \"identificationDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n}")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://https/api/v1/customers', [
  'body' => '{
  "dob": "1999-01-30",
  "type": "COMPANY",
  "email": "s7@mail.com",
  "pspId": "finmo",
  "lastName": "string",
  "firstName": "string",
  "addressCity": "string",
  "companyInfo": {
    "name": "string",
    "email": "stringEmail@gmail.com",
    "website": "https://company.site",
    "addressCity": "string",
    "phoneNumber": "920192912",
    "addressState": "string",
    "addressStreet": "string",
    "addressCountry": "US",
    "addressZipCode": "100",
    "addressLocation": "string",
    "phoneCountryCode": "+1",
    "incorporationDate": "1998-01-01",
    "registrationNumber": "11",
    "incorporationCountry": "US",
    "addressProofDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058",
    "incorporationCertificateDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058"
  },
  "phoneNumber": "920192912",
  "addressState": "string",
  "addressStreet": "string",
  "addressCountry": "US",
  "addressZipCode": "100",
  "addressLocation": "string",
  "phoneCountryCode": "+1",
  "countryOfResidence": "CA",
  "identificationType": "PASSPORT",
  "accountUsagePurpose": "string",
  "identificationValue": "string",
  "addressProofDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058",
  "identificationDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058"
}',
  'headers' => [
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://https/api/v1/customers");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"dob\": \"1999-01-30\",\n  \"type\": \"COMPANY\",\n  \"email\": \"s7@mail.com\",\n  \"pspId\": \"finmo\",\n  \"lastName\": \"string\",\n  \"firstName\": \"string\",\n  \"addressCity\": \"string\",\n  \"companyInfo\": {\n    \"name\": \"string\",\n    \"email\": \"stringEmail@gmail.com\",\n    \"website\": \"https://company.site\",\n    \"addressCity\": \"string\",\n    \"phoneNumber\": \"920192912\",\n    \"addressState\": \"string\",\n    \"addressStreet\": \"string\",\n    \"addressCountry\": \"US\",\n    \"addressZipCode\": \"100\",\n    \"addressLocation\": \"string\",\n    \"phoneCountryCode\": \"+1\",\n    \"incorporationDate\": \"1998-01-01\",\n    \"registrationNumber\": \"11\",\n    \"incorporationCountry\": \"US\",\n    \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n    \"incorporationCertificateDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n  },\n  \"phoneNumber\": \"920192912\",\n  \"addressState\": \"string\",\n  \"addressStreet\": \"string\",\n  \"addressCountry\": \"US\",\n  \"addressZipCode\": \"100\",\n  \"addressLocation\": \"string\",\n  \"phoneCountryCode\": \"+1\",\n  \"countryOfResidence\": \"CA\",\n  \"identificationType\": \"PASSPORT\",\n  \"accountUsagePurpose\": \"string\",\n  \"identificationValue\": \"string\",\n  \"addressProofDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\",\n  \"identificationDocumentId\": \"org_doc_9482e9d80ff143beaf52328fb6956058\"\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = ["Content-Type": "application/json"]
let parameters = [
  "dob": "1999-01-30",
  "type": "COMPANY",
  "email": "s7@mail.com",
  "pspId": "finmo",
  "lastName": "string",
  "firstName": "string",
  "addressCity": "string",
  "companyInfo": [
    "name": "string",
    "email": "stringEmail@gmail.com",
    "website": "https://company.site",
    "addressCity": "string",
    "phoneNumber": "920192912",
    "addressState": "string",
    "addressStreet": "string",
    "addressCountry": "US",
    "addressZipCode": "100",
    "addressLocation": "string",
    "phoneCountryCode": "+1",
    "incorporationDate": "1998-01-01",
    "registrationNumber": "11",
    "incorporationCountry": "US",
    "addressProofDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058",
    "incorporationCertificateDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058"
  ],
  "phoneNumber": "920192912",
  "addressState": "string",
  "addressStreet": "string",
  "addressCountry": "US",
  "addressZipCode": "100",
  "addressLocation": "string",
  "phoneCountryCode": "+1",
  "countryOfResidence": "CA",
  "identificationType": "PASSPORT",
  "accountUsagePurpose": "string",
  "identificationValue": "string",
  "addressProofDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058",
  "identificationDocumentId": "org_doc_9482e9d80ff143beaf52328fb6956058"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://https/api/v1/customers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```