Create a New Person Account
POST /accounts/persons
Description
Create a new person account with the provided information.
Request Body
- Media Type:
application/json
| Name | Type | Description |
|---|---|---|
| tenantUserId* | string | (Required). A unique identifier for the user within the tenant. Include in the request body. |
| email* | string | (Required). Email address associated with the person account. Include in the request body. |
| firstName* | string | (Required). First name of the person. Include in the request body. |
| lastName* | string | (Required). Last name of the person. Include in the request body. |
| middleName | string | (Optional). Middle name of the person. Include in the request body if applicable. |
| address* | object | (Required). Address information for the person. Include in the request body. |
| identificationNumber | string | (Optional). Identification number associated with the person. Include in the request body. |
| phoneNumber* | string | (Required). Phone number associated with the person. Include in the request body. |
| userTag | string | (Optional). A tag or label for the person. Include in the request body. |
| dateOfBirth* | string (ISO 8601 date-time) | (Required). Date of birth of the person. Include in the request body. |
| gender | string | (Optional). Gender of the person (e.g., "MALE", "FEMALE", "OTHER"). Include in the request body. |
Example
cURL
curl --location 'http://20.87.230.105/platform/wallets/accounts/persons' \
--header 'apiKey: 6987f1c0-f01f-4b31-86e5-416ccaa906de' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2NGQ2NmNmYWQ2NWQ1NTNhZDYwOTBiY2IiLCJmaXJzdE5hbWUiOiJTQUJJIE5HIiwibGFzdE5hbWUiOiJQbGF0Zm9ybSIsInVzZXJuYW1lIjoidGVjaEBzYWJpLmFtIiwicGFzc3dvcmQiOm51bGwsInR5cGUiOiJVU0VSIiwiY291bnRyeSI6eyJuYW1lIjoiTmlnZXJpYSIsImNvZGUiOiJORyIsImN1cnJlbmN5IjoiTkdOIiwiX2lkIjoiNjRkNjZjZmFkNjVkNTUzYWQ2MDkwYmNjIn0sInRlbmFudHMiOlsiNjRkYjY4NmIzZjljNGJjMThkNWM2NTA3IiwiNjRmYjMzYjEwMTUzMWNkYWFhZTlkMzM5Il0sInJvbGVzIjpbIlRFTkFOVF9TVVBFUl9BRE1JTiIsIlRFTkFOVF9BRE1JTiJdLCJpYXQiOjE3MDIyOTgyODgsImV4cCI6MTcwMjkwMzA4OH0.9BIMwE8o52p1-KPX9M7xmtXVNC86yWypbUejtMpvJC8' \
--data-raw '{
"tenantUserId": "unique_user_id",
"email": "john.doe@example.com",
"firstName": "John",
"lastName": "Doe",
"middleName": "Smith",
"address": {
"addressLine1": "123 Main St",
"addressLine2": "Apt 456",
"state": "California",
"city": "San Francisco",
"zipCode": "94105"
},
"identificationNumber": "ABC123XYZ",
"phoneNumber": "07036497792",
"userTag": "VIP",
"dateOfBirth": "1990-01-15T00:00:00.000Z",
"gender": "MALE"
}'
Response Code: 200 - OK
Description
Found the account.
Response Field
| Field | Type | Description |
|---|---|---|
| status | boolean | Indicates the overall success of the operation. |
| statusCode | integer | Represents the specific status code for the response. |
| message | string | Provides additional information about the response. |
| data | object | Contains the main data payload of the response. |
| errors | array | An array containing error details if issues occurred. |
| - message | string | Describes the error. |
| - descriptiveMessage | string | Provides a more detailed and descriptive message about the error. |
Example
<response>
<status>true</status>
<statusCode>0</statusCode>
<message>string</message>
<data></data>
<errors>
<error>
<message>string</message>
<descriptiveMessage>string</descriptiveMessage>
</error>
</errors>
</response>
Response Code: 400 - Bad Request
Description
Validation error.
Example
<response>
<status>false</status>
<statusCode>400</statusCode>
<message>Invalid account id</message>
<data></data>
<errors>
<error>
<message>Invalid account id</message>
<descriptiveMessage></descriptiveMessage>
</error>
</errors>
</response>
curlUrl: "/accounts/persons" curlMethod: POST
Method: POST
>http://20.87.230.105/platform/wallets/accounts/persons
Headers
| Content-Type | Value |
|---|---|
| apiKey | {{apiKey}} |
Body (raw)
{
"tenantUserId": "unique_user_id",
"email": "john.doe@example.com",
"firstName": "John",
"lastName": "Doe",
"middleName": "Smith",
"address": {
"addressLine1": "123 Main St",
"addressLine2": "Apt 456",
"state": "California",
"city": "San Francisco",
"zipCode": "94105"
},
"identificationNumber": "ABC123XYZ",
"phoneNumber": "07036497792",
"userTag": "VIP",
"dateOfBirth": "1990-01-15T00:00:00.000Z",
"gender": "MALE"
}
🔑 Authentication bearer
| Param | value | Type |
|---|---|---|
| token | {{accessCode}} | string |
LANGUAGE
CURL REQUEST
curl --request POST \
--url /accounts/persons \
--header 'accept: application/json' \
--header 'content-type: application/json'
RESPONSE
Click Try It! to start a request and see the response here!