/api/ping
Method: GET
Purpose: Confirms correct credentials to use the API.
Request:
- Headers:
project-uuid,authorization
Responses:
{ "success": true }
{ "success": false }
This page provides information on the API endpoints of BrownieGate.
Method: GET
Purpose: Confirms correct credentials to use the API.
Request:
project-uuid, authorizationResponses:
{ "success": true }
{ "success": false }
Method: POST
Purpose: Validate a one-time auth code and return the linked user id.
Request:
project-uuid, authorizationcodeResponses:
{ "validated": true, "user_id": "some-user-id" }
{ "validated": false }
Method: POST
Purpose: Fetch allowed user fields (username, firstname, lastname, email, pfp, bio) according to the project services configuration.
Request:
project-uuid, authorizationuser_idResponses:
{ "validated": true, "user_data": dict }
{ "validated": false }
Notes: The endpoint reads the project's services configuration and returns only fields enabled for that project. Profile pictures (pfp) are returned as data-URIs when present.
Method: POST
Purpose: Remove user from a project.
Request:
project-uuid, authorizationuser_idResponses:
{ "success": true }
{ "success": false }
Method: POST
Purpose: Return a user's profile picture (data URI) if the project has pfp enabled and the user is registered with the project.
Request:
project-uuid, authorizationuser_idResponses:
{ "success": true, "pfp": pfp base64 }
{ "success": false }
Method: GET
Purpose: Returns user IDs of users who have deleted their account.
Request:
project-uuid, authorizationResponses:
{ "success": true, "user_ids": [] }
{ "success": false }
Method: POST
Purpose: Generate a session cookie (server-side) for an authenticated user tied to a project.
Request:
project-uuid, authorizationuser_idResponses:
{ "success": true, "cookie": cookie }
{ "success": false }
Method: POST
Purpose: Validate a cookie hash for a user.
Request:
project-uuid, authorizationcookie_hash, user_idResponses:
{ "success": true }
{ "success": false }
Method: POST
Purpose: Remove any active cookies for a user in a project (server-side).
Request:
project-uuid, authorizationuser_idResponses:
{ "success": true }
{ "success": false }
Method: GET
Purpose: Retrieve a list of user IDs that have been deleted for the given project.
Request:
project-uuid, authorizationResponses:
{ "success": true, "user_ids": ["user-id-1", "user-id-2"] }
{ "success": false }