Skip to main content

Update User Data

Update Contact Phone Number​

For updating the contact phone number linked to the main account, you have to call the register API and provide the new phone number and the unique identifier for the user.

Note: This is a server-server API, you can't use it from the client-side.​

curl --location 'registerAPI' \
--header 'access-token: SERVER_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"policy_number": "111111111",
"phone_number": "+966123456789",
"insurance_id": "123123123"
}'

Update User Data

updateUser​

For updating any user data you need to use updateUser and provide a data object of UserType and the user_id for that user.

Parameters​

  • user: (UserType) - The user data object containing the fields to update.
  • user_id: (string) - The ID of the user to update.

Returns​

  • Promise<ResponseType<UserType>>: A promise that resolves with the updated UserType object.

Example​

import { updateUser } from 'react-native-altibbi';

const data: UserType = {
email: '[email protected]',
};

const response = await updateUser(data, '999999999');

Responses​

Status 200 / 201​

Success

{
"id": 999999999,
"name": "Altibbi User",
"email": "[email protected]",
"phone_number": "0791234567",
"date_of_birth": "2000-01-30",
"gender": "male",
"insurance_id": "123123123",
"policy_number": "111111111",
"nationality_number": "9999999999",
"height": "180",
"weight": "90",
"blood_type": "A+",
"smoker": "yes",
"alcoholic": "no",
"marital_status": "single",
"relation_type": "brother",
"created_at": "2024-01-01 00:00:00",
"updated_at": "2024-01-01 00:00:00"
}

Status 401​

UnauthorizedHttpException represents an Unauthorized HTTP exception with status code 401.

{
"name": "Unauthorized",
"message": "Your request was made with invalid credentials",
"code": "0",
"status": "401",
"type": "yii\\web\\UnauthorizedHttpException"
}

Status 403​

Current user can't access this page.

{
"name": "Forbidden",
"message": "duplicate request OR Current user cant access this page",
"code": "0",
"status": "403",
"type": "yii\\web\\ForbiddenHttpException"
}

Status 404​

User ID invalid or deleted.

{
"name": "Not Found",
"message": "Object not found: {id}",
"code": "0",
"status": "404",
"type": "yii\\web\\NotFoundHttpException"
}

Status 422​

Data Validation Failed.

[
{
"field": "string",
"message": "string"
}
]