Create customer
POST
/customers
const url = 'https://api.pipevest.com/v1/customers';const options = { method: 'POST', headers: { Authorization: 'Bearer <token>', 'x-client-id': '<x-client-id>', 'Content-Type': 'application/json' }, body: '{"firstName":"John","lastName":"Doe","msisdn":"260971234567","isActive":true,"identificationNumber":"example","identificationType":"SSN","referenceId":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.pipevest.com/v1/customers \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'x-client-id: <x-client-id>' \ --data '{ "firstName": "John", "lastName": "Doe", "msisdn": "260971234567", "isActive": true, "identificationNumber": "example", "identificationType": "SSN", "referenceId": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”X-Idempotency-Key
string format: uuid
Idempotency key (UUID) for safely retrying mutating requests. Enforcement is being rolled out during onboarding.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
firstName
required
string
Example
JohnlastName
required
string
Example
Doemsisdn
7–15 digit mobile number.
string
Example
260971234567isActive
boolean
identificationNumber
string
identificationType
string
referenceId
Your own external reference for this customer.
string
Responses
Section titled “Responses”Customer created
Media typeapplication/json
object
message
string
data
object
id
string
organizationId
string
firstName
string
lastName
string
msisdn
string
isActive
boolean
identificationNumber
string
identificationType
string
referenceId
string
createdAt
string format: date-time
updatedAt
string format: date-time
Example
{ "message": "Customer created successfully", "data": { "id": "clx0a1b2c3d4e5f6g7h8i9j0k", "organizationId": "clorgb2c3d4e5f6g7h8i9j0k1", "firstName": "John", "lastName": "Doe", "msisdn": "260971234567", "isActive": true, "identificationType": "SSN" }}Request failed schema validation
Media typeapplication/json
object
error
string
details
Array<object>
object
field
string
message
string
Example
{ "error": "Validation failed", "details": [ { "field": "firstName", "message": "First name is required" } ]}Authentication failed
Media typeapplication/json
object
error
string
message
string
Example
{ "error": "Unauthorized", "message": "Invalid organization authentication token"}