Account API functions

Account API functions

 

Table of contents

 


 

Log in

Logs the user in using its credentials

POST /login

Request

 

Request

Request

Endpoint: /login

Method: POST

Only logged in: NO

Account privilege restriction: No restriction

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1, "message": "xxxxxxxx-1111-2222-3333-xxxxxxxxxxxx", "user_data": { "id": 4, "full_name": "John Doe", "username": "johndoe", "date_of_birth": "1988-12-05", "email": "johndoe@glitch.ro", "address": "-", "phone": "0700000000", "privilege": 5, "locale": "ro", "activation_token": null, "id_card_number": "1234", "club_id": null, "strikes": 2, "locked": null, "eula_accepted": "2018-05-17 18:01:04", "created_at": "2017-12-06 17:28:02", "updated_at": "2018-05-17 18:01:04", "banned_at": null, "sex": 1, "unique_number": "-", "id_document_serie": "-", "id_document_number": "-", "account_creation_by": 1, "trainer_id": 10, "is_trainer": 0, "has_scale_active": true } }
Success response
{ "success": 0, "message": "Username / password invalid!" }

Success response

Base object:

User data object:

 

422

Error response
{ "success": 0 }

Error


 

Get user data

Returns user data of the logged in user..

GET /user

Account privilege restriction: Any logged in account

Request

 

Request

Request

Endpoint: /user

Method: GET

Only logged in: YES

Account privilege restriction: Any privilege

Headers:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1, "user_data": { "id": 4, "full_name": "John Deux", "username": "johnd", "date_of_birth": "2017-12-05", "email": "johndeux@acme.com", "address": "-", "phone": "0712345678", "privilege": 5, "locale": "ro", "id_card_number": "7194", "club_id": null, "strikes": 2, "locked": null, "eula_accepted": "2018-05-17 18:01:04", "created_at": "2017-12-06 17:28:02", "updated_at": "2018-05-17 18:33:07", "banned_at": null, "sex": 1, "unique_number": "-", "id_document_serie": "-", "id_document_number": "-", "account_creation_by": 1, "trainer_id": 10, "is_trainer": 0, "has_scale_active": true } }

Success response

Base object:

User_data object:

403

Forbidden

User cannot access the resource


 

Change email address

Changes the logged in users' email address

POST /user/email

Account privilege restriction: Any logged in account

Request

 

Request

Request

Endpoint: /user/email

Method: POST

Only logged in: YES

Account privilege restriction: Any privilege

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1 }

Success response

Base object:

403

Forbidden

User cannot access the resource

422

Error response
{ "message": "The given data was invalid.", "errors": { "email": [ "The email has already been taken." ] } }

Error


 

Change address

Changes the logged in users' address

POST /user/address

Account privilege restriction: Any logged in account

Request

 

Request

Request

Endpoint: /user/address

Method: POST

Only logged in: YES

Account privilege restriction: Any privilege

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1 }

Success response

Base object:

403

Forbidden

User cannot access the resource

422

Error response
{ "message": "The given data was invalid.", "errors": { ... } }

Error


 

Change phone number

Changes the logged in users' phone number

POST /user/phone

Account privilege restriction: Any logged in account

Request

 

Request

Request

Endpoint: /user/phone

Method: POST

Only logged in: YES

Account privilege restriction: Any privilege

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1 }

Success response

Base object:

403

Forbidden

User cannot access the resource

422

Error response
{ "message": "The given data was invalid.", "errors": { ... } }

Error


 

Change password

Changes the logged in users' phone number

POST /user/password

Account privilege restriction: Any logged in account

Request

 

Request

Request

Endpoint: /user/password

Method: POST

Only logged in: YES

Account privilege restriction: Any privilege

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1 }

Success response

Base object:

403

Forbidden

User cannot access the resource

422

Error response
{ "message": "The given data was invalid.", "errors": { ... } }

Error


 

Change user check-in key

Changes the users check-in key with a new randomly generated one.

Gatekeeper enabled instances, only!

POST /user/id_card

Account privilege restriction: Any logged in account

Request

 

Request

Request

Endpoint: /user/id_card

Method: POST

Only logged in: YES

Account privilege restriction: Any privilege

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1, "key": 1300 }

Success response

Base object:

200

Success response
{ "success": 0 }

The instance is not Gatekeeper enabled

403

Forbidden

User cannot access the resource

422

Error response
{ "message": "The given data was invalid.", "errors": { ... } }

Error


 

Reset password

Sends the reset password link to the user email

POST /reset_password

Request

 

Request

Request

Endpoint: /reset_password

Method: POST

Only logged in: NO

Account privilege restriction: No restriction

Headers:

Parameters:

Response

 

Response

Http Code

Response

Description

200

Success response
{ "success": 1 }

Success response

Base object:

403

Forbidden

User cannot access the resource

422

Error response
{ "message": "The given data was invalid.", "errors": { ... } }

Error


 

Reset password change (via token)

Changes the user password via the token gotten from email

POST /reset_password_change

Request

 

Request

Request