Skip to main content

Account Management

This guide explains how to manage user accounts in the LAX application.

Logout

Endpoint

  • Method: POST
  • URL: /api/auth/logout

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer YOUR_API_TOKENYes

Request Body

ParameterTypeDescriptionRequired
fcm_tokenstringFirebase Cloud Messaging token to be removedNo

Success Response

{
"success": true,
"message": "You have logged out successfully",
"data": null,
"status_code": 200
}

Error Responses

Unauthorized (401)

{
"success": false,
"message": "Unauthenticated",
"data": null,
"status_code": 401
}

Example Implementation Flow

  1. Get the user's API token from storage
  2. Add token to request header as Bearer token
  3. Send logout request to /api/auth/logout
  4. Clear local storage and user session
  5. Redirect user to login screen

Delete Account

Endpoint

  • Method: DELETE
  • URL: /api/auth/delete-account

Request Headers

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer YOUR_API_TOKENYes

Request Body

No request body needed.

Success Response

{
"success": true,
"message": "Data has been deleted successfully",
"data": null,
"status_code": 200
}

Error Responses

Unauthorized (401)

{
"success": false,
"message": "Unauthenticated",
"data": null,
"status_code": 401
}

Example Implementation Flow

  1. Get the user's API token from storage
  2. Add token to request header as Bearer token
  3. Show confirmation dialog to user
  4. Send delete request to /api/auth/delete-account
  5. Upon success:
    • Note: This endpointactually delete the user
  6. Upon error:
    • Show error message to user