Account - YoussefMRefaat/timezone GitHub Wiki
Only authenticated accounts can access these points
Verify email
-
URL
/api/verify-email
-
Method
POST
-
URL Params
None
-
Data Params
Required:
token=[string]
-
Success response
Code: 200Content: { "Message" => "The email is verified successfully", }
-
Error response
Code: 401Content: { "Message" => "Unauthenticated" }ORCode: 401Content: { "Message" => "Invalid or expired token" }ORCode: 422Content: { "Message" => "The given data was invalid", "errors": { 'code' : [:messages ] } }
Resend Verification Code
-
URL
/api/verify-email/resend
-
Method
POST
-
URL Params
None
-
Data Params
None
-
Success response
Code: 201Content: { "Message" => "Verification code has been sent to the user's email. It will expire after :x seconds" }
-
Error response
Code: 401Content: { "Message" => "Unauthenticated" }ORCode: 409Content: { "Message" => "Email is already verified" }ORCode: 502Content: { "Message" => "Failed to send the code" }
Logout
-
URL
/api/logout
-
Method
DELETE
-
URL Params
None
-
Data Params
None
-
Success response
Code: 200Content: { "Message" => "Logged out successfully" }
-
Error response
Code: 401Content: { "Message" => "Unauthenticated" }
Get user's information
-
URL
/api/user
-
Method
GET
-
URL Params
None
-
Data Params
None
-
Success response
Code: 200Content: {"Message":"User has been retrieved successfully","Data":{"id": :id,"first_name": :name,"last_name": :name,"email": :email,"gender": :gender } }
-
Error response
Code: 401Content: { "Message" => "Unauthenticated" }
Update user's information
-
URL
/api/user
-
Method
PATCH
-
URL Params
None
-
Data Params
Required:
first_name=[string,max:15]last_name=[string,max:15]email=[email,unique]gender=["male" or "female"]primary_phone=[string,max:20]primary_address=[string,max:100]Optional:
sec_phone=[string,max:20]sec_address=[string,max:100]
-
Success response
Code: 200Content: {"Message":"User has been updated successfully"}
-
Error response
Code: 401Content: { "Message" => "Unauthenticated" }ORCode: 422Content: { "Message" => "The given data was invalid", "errors": { :field : [:messages ], :field : [:messages ] ...} }
Update user's password
-
URL
/api/user/password
-
Method
PATCH
-
URL Params
None
-
Data Params
password=[string]new_password=[string,min:6]must contain at least one number and one letternew_password_confirmation=[password]
-
Success response
Code: 200Content: {"Message":"Password has been updated successfully"}
-
Error response
Code: 401Content: { "Message" => "Unauthenticated" }ORCode: 422Content: { "Message" => "The given data was invalid", "errors": { :field : [:messages ], :field : [:messages ] ...} }