<!-- Run unit testing and create coverage file -->
go test ./... -coverprofile cover.out
<!-- Check coverage file -->
go tool cover -func cover.out
Send ( POST: /gmail/send )
Basic Base64Encode(login_token: string)
{
recipient: string,
msg: string
}
Create ( POST: /user/create )
Bearer Base64Encode(creating_user_auth_token: string)
{
user_account: string,
user_password: string,
first_name: string (optional),
last_name: string (optional),
gender: uint8 (optional) // (Default: 0, Male: 1, Female: 2, Diver: 3),
height_cm_val: float32 (optional),
birthday: string (optional) // yyyy-mm-dd (Default: 1000-01-01),
email: string,
phone: string (optional),
user_profile: string (optional),
role: uint8
}
- 400 Invalid request body
- 400 Missing required fields
- 401 Authorization format is incorrect
- 401 Token is incorrect!
- 500 Failed to get user service
- 201
Update ( PUT: /user/update?user_id={ uint64 } )
Basic Base64Encode(login_token: string)
{
first_name: string (optional),
last_name: string (optional),
gender: uint8 (optional),
height_cm_val: float32 (optional),
height_unit: uint8 (optional) // (default: 0, cm: 0, ft: 1),
weight_unit: uint8 (optional) // (default: 0, kg: 0, lb: 1),
birthday: string (optional) // yyyy-mm-dd,
email: string (optional),
country_code: string (optional),
phone: string (optional),
allergies: string (optional),
drug_intolerance: string (optional),
mobility: uint8 (optional) //default 0,
}
- 400 Invalid user_id
- 400 Invalid request body
- 500 Failed to get user service
- 204
Upload Profile ( POST: /user/upload_user_profile?user_id={ uint64 } )
Basic Base64Encode(login_token: string)
- 400 Invalid user_id
- 400 Error Retrieving the File
- 500 Failed to get user service
- 200
Get ( GET: /user/get?user_id={ uint64 } )
Basic Base64Encode(login_token: string)
- 400 Invalid user_id
- 500 Failed to get user service
- 200
{
user_id: uint64,
user_account: string,
first_name: string,
last_name: string,
gender: uint8,
height_cm_val: float32,
height_unit: uint8,
weight_unit: uint8,
birthday: string // yyyy-mm-dd,
email: string,
phone: string,
user_profile: string
}
Get By Account ( GET: /user/get_by_account?user_account={ string } )
Basic Base64Encode(login_token: string)
- 400 Invalid user_account
- 500 Failed to get user service
- 200
{
user_id: uint64,
user_account: string,
first_name: string,
last_name: string,
gender: uint8,
user_profile: string
}
Get All ( GET: /user/get_all )
Basic Base64Encode(login_token: string)
- 500 Failed to get user service
- 200
[
{
user_id: uint64,
user_account: string,
first_name: string,
last_name: string,
gender: uint8,
height_cm_val: float32 (optional),
birthday: string // yyyy-mm-dd,
email: string,
phone: string,
user_profile: string
}, ...
]
Get Specific Roles ( GET: /user/get_specific_roles?role={ uint8 } )
Basic Base64Encode(login_token: string)
- 400 Invalid role
- 500 Failed to get user service
- 200
[
{
user_id: uint64,
user_account: string,
first_name: string,
last_name: string,
gender: uint8,
birthday: string // yyyy-mm-dd,
email: string,
phone: string,
user_profile: string
}, ...
]
Delete ( DELETE: /user/delete?user_id={ uint64 } )
Basic Base64Encode(login_token: string)
- 400 Invalid user_id
- 500 Failed to get user service
- 204
Login ( POST: /user/login )
Basic Base64Encode(( user_account: string ):( Base64Encode(user_password: string) ))
{
role: uint8 // Patient = 1, Caregiver = 2, Admin = 99
}
- 500 Failed to get user service
- 200
{
login_token: string,
user_id: uint64
}
Get Login Token ( GET: /user/get_login_token?user_id={ uint64 } )
Basic Base64Encode(login_token: string)
- 400 Invalid user_id
- 500 Failed to get user service
- 200 string