Register
Registers a new user as either a client or a lawyer and initiates the email confirmation process.
Request Body
account_typestringRequiredMust be either "client" or "lawyer".
emailstringRequiredThe user's email address.
passwordstringRequiredThe user's password.
phonestringRequiredThe user's phone number.
phone_codestringRequiredThe country code for the phone number.
namestringRequired for clientsThe client's full name. Only required if account_type is "client".
first_namestringRequired for lawyersThe lawyer's first name. Only required if account_type is "lawyer".
second_namestringRequired for lawyersThe lawyer's second name. Only required if account_type is "lawyer".
third_namestringOptional for lawyersThe lawyer's third name. Optional if account_type is "lawyer".
fourth_namestringRequired for lawyersThe lawyer's fourth name. Only required if account_type is "lawyer".
referred_bystringOptionalReferral code, if the user was referred.
otpstringRequired for Saudi ArabiaOne-time password. Required if phone_code is "966" (Saudi Arabia).
genderstringOptionalCan be "Male", "Female", or null.
accepted_tosstringRequiredMust be "1" to indicate acceptance of terms of service.
Error Responses
422 Unprocessable Entity
This error occurs when there are problems with the submitted form data. It could include validation errors or conflicts with existing data.
{
"status": false,
"code": 422,
"message": "invalid_data",
"data": {
"errors": {
"email": [
"البريد الإلكتروني مستخدم من قبل"
],
"phone": [
"رقم الهاتف موجود سابقاً"
]
}
}
}curl https://api.ymtaz.sa/api/v1/auth/register \
-X POST \
-H "Content-Type: multipart/form-data" \
-F "account_type=client" \
-F "name=John Doe" \
-F "email=john@example.com" \
-F "password=securepassword" \
-F "phone=1234567890" \
-F "phone_code=1" \
-F "gender=Male" \
-F "accepted_tos=1"Response
{
"status": true,
"code": 200,
"message": "تم إرسال رابط تأكيد البريد الإلكتروني على بريدكم بنجاح.
نأمل تأكيد البريد بالضغط على الرابط المرسل لكم.",
"data": null
}