Skip to main content

Create User

POST {{EnvironmentUrl}}/apps/api/user

Headers:

  • Authorization: Bearer {access_token}
    Replace {access_token} with the token obtained from login (Step 1).

  • Content-Type: application/json

{
"phoneNumber" : "966583944460",
"firstName" : "Name",
"lastName" : "Family",
"nationalId": "2211111122",
"iBAN": "8995422365998855663",
"bIC": "8888",
"dateOfBirth": "2000-01-01T10:27:39.889Z",
"callbackUrl": "https://yourdomain.com/callback"
}

Field Descriptions​

Field NameTypeDescriptionRequired / Notes / Example
phoneNumberstringUser phone numberRequired
firstNamestringUser first nameRequired
lastNamestringUser last nameRequired
nationalIdstringUser national idOptional
iBANstringUser bank account ibanOptional
bICstringUser bank account bic codeOptional
dateOfBirthdatetimeAdditional notesOptional
callbackUrlstringCallback URL for user created eventsRequired
Example: "https://yourdomain.com/usercart"

Example Request (cURL)​

curl --location '{{EnvironmentUrl}}/apps/api/user' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--data '{
"phoneNumber" : "966583944460",
"firstName" : "Name",
"lastName" : "Family",
"nationalId": "2211111122",
"iBAN": "8995422365998855663",
"bIC": "8888",
"dateOfBirth": "2000-01-01T10:27:39.889Z",
"callbackUrl": "https://yourdomain.com/shopingCart"
}'

Example Response​

{
"data":
{
"platformRefId": "USR_123",
"kycUrl": "https://integration.wepay-sa.com/kyc?token=encodedToken"
},
"message": "User created successfully.",
"status": 200,
"validationErrors": []
}

Get User Onboarding Status

GET apps/api/user/onboarding

Headers:

  • Authorization: Bearer {access_token}
    Replace {access_token} with the token obtained from login (Step 1).

  • Content-Type: application/json

Field Descriptions​

Field NameTypeDescriptionRequired / Notes / Example
phoneNumberstringUser phone numberRequired

Example Request (cURL)​

curl --location '{{EnvironmentUrl}}/apps/api/user/onboarding?phoneNumber=966583944450' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--data ''

Example Response​

{
"data":
{
"onboardingCompleted": false,
"isVerified": false,
"kycCompleted": false,
"onboardingUrl": "https://integration.wepay-sa.com/kyc?token=encodedToken"
},
"message": "Success",
"status": 200,
"validationErrors": []
}