POST user fitbit auth revoke - ocariot/api-gateway GitHub Wiki
Description
Revokes the user-associated Fitbit access token.
Permissions:
-
Application User can revoke Fitibit authorization from any Child.
-
Child user can revoke only Fitbit authorization of himself.
-
Educator and HealthProfessional users can revoke Fitbit authorization data from any Child as long as Child is part of any of their groups.
-
Family Member can revoke Fitbit authorization data only from child that associated with it
Scope
external:sync
URL
POST https://localhost/v1/users/{user_id}/fitbit/auth/revoke
Parameters
user_id: string (A 24-byte hex ID)
Curl example
curl -X POST "https://localhost/v1/users/5c86d00c2239a48ea20a0134/fitbit/auth/revoke" -H "accept: /" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Response body
-
204
Operation performed successfully. There is no data to be returned. -
400
Validation errors-
Access token expired
- Pattern
{ "code": 400, "message": "Access token expired.", "description": "The access token ${accessToken} has been expired and needs to be refreshed." }
- Pattern
-
Access token invalid
- Pattern
{ "code": 400, "message": "Access token invalid.", "description": "The access token ${accessToken} is invalid. Please make a new Fitbit Auth Data request and try again." }
- Pattern
-
Refresh token invalid
- Pattern
{ "code": 400, "message": "Refresh token invalid.", "description": "The refresh token ${refreshToken} is invalid. Please make a new Fitbit Auth Data request and try again." }
- Pattern
-
Data request limit for access token expired
- Pattern
{ "code": 400, "message": "Data request limit for access token ${accessToken} has expired.", "description": "Please wait a minimum of one hour and try make the operation again." }
- Pattern
-
Invalid Fitbit Client data
- Pattern
{ "code": 400, "message": "Invalid Fitbit Client data.", "description": "The Fitbit Client credentials are invalid. The operation cannot be performed." }
- Pattern
-
Internal error
- Pattern
{ "code": 400, "message": "A internal error occurs. Please, try again later." }
- Pattern
-
Internal error (unmapped)
- Pattern
{ "code": 400, "message": "{ERROR_MESSAGE}" }
- Pattern
-
403
Permission Error -
503
Fitbit service unavailable- Pattern
{ "code": 503, "message": "Could not connect with the Fitbit Server", "description": "Please try again later." }
- Pattern 2
{ "code": 503, "message": "{ERROR_MESSAGE}" }