Developer
Read the developer console
Return only organizations where the invited account is a member, with project/game budgets, key metadata, reward rules, members and recent linked players/events. The snapshot has global limits of 500 players and 200 events across the admitted organizations. Use records pagination for complete scoped history. No player email or server secret is returned.
/api/developer/v1/consoleAuthentication
Invited developer sessionAn invited developer Clerk session issued through https://developers.ggbucks.com with a verified primary email and active immutable subject binding. Game keys do not authorize the console. Organization membership and role are checked separately.
# Illustrative request only. Replace IDs/tokens; events need a current occurredAt.
# Native examples require an already admitted native session/device permit.
curl --fail-with-body --max-time 15 -X GET \
"https://api.ggbucks.com/api/developer/v1/console" \
-H "Authorization: Bearer ${GGBUCKS_DEVELOPER_SESSION}"Illustrative examples; replace placeholders. Use your approved developer portal session. Game keys do not authorize console requests.
Responses
200Successful sandbox response.
application/json
{
"data": {
"canCreateUnlimitedOrganization": false,
"events": [],
"games": [],
"keys": [],
"limits": {
"events": 200,
"players": 500
},
"members": [],
"mode": "sandbox",
"organizations": [],
"players": [],
"projects": [],
"rules": [],
"unitsPerDollar": 1000
}
}dataobjectrequired- Unknown fields are rejected
Show nested fields
canCreateUnlimitedOrganizationbooleanrequiredeventsobject[]requiredShow item fields
createdAtstring · date-timerequiredeventIdstring · uuidrequiredeventTypestringrequired- Up to 64 characters
- Pattern: ^[a-z][a-z0-9_.-]{0,63}$
gameIdstring · uuidrequiredidstring · uuidrequiredoccurredAtstring · date-timerequiredorganizationIdstring · uuidrequiredplayerIdstring · uuidrequiredreason"daily_player_cap" | "game_budget_exhausted" | "game_paused" | "game_payout_ceiling" | "player_not_linked" | "project_budget_exhausted" | "project_payout_ceiling" | "rate_limited" | "timestamp_out_of_window" | "unknown_or_inactive_rule" | "user_unavailable" | nullrequiredShow nested fields
Accepted shape 1
"daily_player_cap" | "game_budget_exhausted" | "game_paused" | "game_payout_ceiling" | "player_not_linked" | "project_budget_exhausted" | "project_payout_ceiling" | "rate_limited" | "timestamp_out_of_window" | "unknown_or_inactive_rule" | "user_unavailable"Accepted shape 2
nullrewardGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
status"accepted" | "rejected"requiredUnknown fields are rejected.
gamesobject[]requiredShow item fields
budgetGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
createdAtstring · date-timerequireddailyPlayerCapGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
idstring · uuidrequiredmaxPayoutGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
namestringrequiredorganizationIdstring · uuidrequiredplatform"android" | "ios" | "other" | "unity" | "unreal" | "web"requiredprojectIdstring · uuidrequiredspentGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
status"active" | "paused"requiredUnknown fields are rejected.
keysobject[]requiredShow item fields
createdAtstring · date-timerequiredgameIdstring · uuidrequiredidstring · uuidrequiredkind"public" | "secret"requirednamestringrequiredorganizationIdstring · uuidrequiredprefixstringrequiredpublicKeynull | stringrequiredShow nested fields
Accepted shape 1
nullAccepted shape 2
stringrevokedAtnull | string · date-timerequiredShow nested fields
Accepted shape 1
nullAccepted shape 2
string · date-timeUnknown fields are rejected.
limitsobjectrequired- Unknown fields are rejected
Show nested fields
eventsnumberrequiredplayersnumberrequiredUnknown fields are rejected.
membersobject[]requiredShow item fields
clerkUserIdstringrequiredcreatedAtstring · date-timerequiredidstring · uuidrequiredorganizationIdstring · uuidrequiredrole"admin" | "owner" | "viewer"requiredUnknown fields are rejected.
mode"sandbox"requiredorganizationsobject[]requiredShow item fields
balanceGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
createdAtstring · date-timerequiredidstring · uuidrequirednamestringrequiredrole"admin" | "owner" | "viewer"requiredunlimitedFundingbooleanrequiredUnknown fields are rejected.
playersobject[]requiredShow item fields
createdAtstring · date-timerequiredexternalPlayerIdstringrequired- At least 1 characters
- Up to 200 characters
- Pattern: ^[^\u0000-\u001f\u007f]*$
gameIdstring · uuidrequiredggbucksUserIdnull | string · uuidrequiredShow nested fields
Accepted shape 1
nullAccepted shape 2
string · uuididstring · uuidrequiredlinkedAtnull | string · date-timerequiredShow nested fields
Accepted shape 1
nullAccepted shape 2
string · date-timeorganizationIdstring · uuidrequiredusernamenull | stringrequiredShow nested fields
Accepted shape 1
nullAccepted shape 2
stringUnknown fields are rejected.
projectsobject[]requiredShow item fields
budgetGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
createdAtstring · date-timerequiredidstring · uuidrequiredmaxPayoutGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
namestringrequiredorganizationIdstring · uuidrequiredspentGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
Unknown fields are rejected.
rulesobject[]requiredShow item fields
activebooleanrequiredcreatedAtstring · date-timerequiredeventTypestringrequired- Up to 64 characters
- Pattern: ^[a-z][a-z0-9_.-]{0,63}$
gameIdstring · uuidrequiredidstring · uuidrequiredorganizationIdstring · uuidrequiredrewardGgbucksintegerrequiredInteger sandbox TEST ggbucks. 1,000 units represent one test dollar.
- Minimum 0
- Maximum 1,000,000,000,000
- Greater than 0
Unknown fields are rejected.
unitsPerDollar1000requiredUnknown fields are rejected.
Unknown fields are rejected.
400Invalid request or allocation/cap constraint.
application/json
errorobjectrequired- Unknown fields are rejected
Show nested fields
code"AUTH_UNAVAILABLE" | "DEVELOPER_ACCESS_UNAVAILABLE" | "DEVELOPER_INVITATION_REQUIRED" | "EMAIL_VERIFICATION_REQUIRED" | "INVALID_CONTENT_TYPE" | "INVALID_CURSOR" | "INVALID_PLAYER" | "INVALID_PUBLIC_KEY" | "INVALID_RECORD_QUERY" | "INVALID_REQUEST" | "INVALID_SESSION_ORIGIN" | "PAYLOAD_TOO_LARGE" | "PLATFORM_DISABLED" | "PLATFORM_UNAVAILABLE" | "UNAUTHORIZED" | "already_linked" | "conflict" | "event_conflict" | "forbidden" | "game_limit" | "game_paused" | "insufficient_funds" | "invalid_action" | "invalid_event" | "invalid_key" | "invalid_link" | "invalid_metadata" | "invalid_player" | "limit_exceeded" | "link_disabled" | "not_found" | "owner_immutable" | "project_limit" | "retry_later" | "secret_key_required" | "unauthorized" | "unlimited_funding" | "user_unavailable"requiredmessagestringrequiredUnknown fields are rejected.
Unknown fields are rejected.
401Missing or invalid credential/token.
application/json
errorobjectrequired- Unknown fields are rejected
Show nested fields
code"AUTH_UNAVAILABLE" | "DEVELOPER_ACCESS_UNAVAILABLE" | "DEVELOPER_INVITATION_REQUIRED" | "EMAIL_VERIFICATION_REQUIRED" | "INVALID_CONTENT_TYPE" | "INVALID_CURSOR" | "INVALID_PLAYER" | "INVALID_PUBLIC_KEY" | "INVALID_RECORD_QUERY" | "INVALID_REQUEST" | "INVALID_SESSION_ORIGIN" | "PAYLOAD_TOO_LARGE" | "PLATFORM_DISABLED" | "PLATFORM_UNAVAILABLE" | "UNAUTHORIZED" | "already_linked" | "conflict" | "event_conflict" | "forbidden" | "game_limit" | "game_paused" | "insufficient_funds" | "invalid_action" | "invalid_event" | "invalid_key" | "invalid_link" | "invalid_metadata" | "invalid_player" | "limit_exceeded" | "link_disabled" | "not_found" | "owner_immutable" | "project_limit" | "retry_later" | "secret_key_required" | "unauthorized" | "unlimited_funding" | "user_unavailable"requiredmessagestringrequiredUnknown fields are rejected.
Unknown fields are rejected.
403Admission or organization permission denied.
application/json
errorobjectrequired- Unknown fields are rejected
Show nested fields
code"AUTH_UNAVAILABLE" | "DEVELOPER_ACCESS_UNAVAILABLE" | "DEVELOPER_INVITATION_REQUIRED" | "EMAIL_VERIFICATION_REQUIRED" | "INVALID_CONTENT_TYPE" | "INVALID_CURSOR" | "INVALID_PLAYER" | "INVALID_PUBLIC_KEY" | "INVALID_RECORD_QUERY" | "INVALID_REQUEST" | "INVALID_SESSION_ORIGIN" | "PAYLOAD_TOO_LARGE" | "PLATFORM_DISABLED" | "PLATFORM_UNAVAILABLE" | "UNAUTHORIZED" | "already_linked" | "conflict" | "event_conflict" | "forbidden" | "game_limit" | "game_paused" | "insufficient_funds" | "invalid_action" | "invalid_event" | "invalid_key" | "invalid_link" | "invalid_metadata" | "invalid_player" | "limit_exceeded" | "link_disabled" | "not_found" | "owner_immutable" | "project_limit" | "retry_later" | "secret_key_required" | "unauthorized" | "unlimited_funding" | "user_unavailable"requiredmessagestringrequiredUnknown fields are rejected.
Unknown fields are rejected.
404Scoped resource not found.
application/json
errorobjectrequired- Unknown fields are rejected
Show nested fields
code"AUTH_UNAVAILABLE" | "DEVELOPER_ACCESS_UNAVAILABLE" | "DEVELOPER_INVITATION_REQUIRED" | "EMAIL_VERIFICATION_REQUIRED" | "INVALID_CONTENT_TYPE" | "INVALID_CURSOR" | "INVALID_PLAYER" | "INVALID_PUBLIC_KEY" | "INVALID_RECORD_QUERY" | "INVALID_REQUEST" | "INVALID_SESSION_ORIGIN" | "PAYLOAD_TOO_LARGE" | "PLATFORM_DISABLED" | "PLATFORM_UNAVAILABLE" | "UNAUTHORIZED" | "already_linked" | "conflict" | "event_conflict" | "forbidden" | "game_limit" | "game_paused" | "insufficient_funds" | "invalid_action" | "invalid_event" | "invalid_key" | "invalid_link" | "invalid_metadata" | "invalid_player" | "limit_exceeded" | "link_disabled" | "not_found" | "owner_immutable" | "project_limit" | "retry_later" | "secret_key_required" | "unauthorized" | "unlimited_funding" | "user_unavailable"requiredmessagestringrequiredUnknown fields are rejected.
Unknown fields are rejected.
409Replay conflict, expired link or incompatible resource state.
application/json
errorobjectrequired- Unknown fields are rejected
Show nested fields
code"AUTH_UNAVAILABLE" | "DEVELOPER_ACCESS_UNAVAILABLE" | "DEVELOPER_INVITATION_REQUIRED" | "EMAIL_VERIFICATION_REQUIRED" | "INVALID_CONTENT_TYPE" | "INVALID_CURSOR" | "INVALID_PLAYER" | "INVALID_PUBLIC_KEY" | "INVALID_RECORD_QUERY" | "INVALID_REQUEST" | "INVALID_SESSION_ORIGIN" | "PAYLOAD_TOO_LARGE" | "PLATFORM_DISABLED" | "PLATFORM_UNAVAILABLE" | "UNAUTHORIZED" | "already_linked" | "conflict" | "event_conflict" | "forbidden" | "game_limit" | "game_paused" | "insufficient_funds" | "invalid_action" | "invalid_event" | "invalid_key" | "invalid_link" | "invalid_metadata" | "invalid_player" | "limit_exceeded" | "link_disabled" | "not_found" | "owner_immutable" | "project_limit" | "retry_later" | "secret_key_required" | "unauthorized" | "unlimited_funding" | "user_unavailable"requiredmessagestringrequiredUnknown fields are rejected.
Unknown fields are rejected.
503Platform disabled or admission/database dependency temporarily unavailable; no successful mutation is implied.
application/json
errorobjectrequired- Unknown fields are rejected
Show nested fields
code"AUTH_UNAVAILABLE" | "DEVELOPER_ACCESS_UNAVAILABLE" | "DEVELOPER_INVITATION_REQUIRED" | "EMAIL_VERIFICATION_REQUIRED" | "INVALID_CONTENT_TYPE" | "INVALID_CURSOR" | "INVALID_PLAYER" | "INVALID_PUBLIC_KEY" | "INVALID_RECORD_QUERY" | "INVALID_REQUEST" | "INVALID_SESSION_ORIGIN" | "PAYLOAD_TOO_LARGE" | "PLATFORM_DISABLED" | "PLATFORM_UNAVAILABLE" | "UNAUTHORIZED" | "already_linked" | "conflict" | "event_conflict" | "forbidden" | "game_limit" | "game_paused" | "insufficient_funds" | "invalid_action" | "invalid_event" | "invalid_key" | "invalid_link" | "invalid_metadata" | "invalid_player" | "limit_exceeded" | "link_disabled" | "not_found" | "owner_immutable" | "project_limit" | "retry_later" | "secret_key_required" | "unauthorized" | "unlimited_funding" | "user_unavailable"requiredmessagestringrequiredUnknown fields are rejected.
Unknown fields are rejected.