Download OpenAPI specification:
Authentication, token issuance, API key lifecycle, and scope-based authorization for PBG services.
{- "apiKey": "string"
}{- "accessToken": "string",
- "authMethod": "google_oidc",
- "effectiveScopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
], - "expiresAt": 0,
- "principalId": "string",
- "principalType": "user",
- "refreshToken": "string",
- "refreshTokenId": "string",
- "sessionId": "string",
- "stateHandle": "string",
- "subject": { }
}{- "accessToken": "string",
- "authMethod": "google_oidc",
- "effectiveScopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
], - "expiresAt": 0,
- "principalId": "string",
- "principalType": "user",
- "refreshToken": "string",
- "refreshTokenId": "string",
- "sessionId": "string",
- "stateHandle": "string",
- "subject": { }
}| refreshToken required | string |
{- "refreshToken": "string"
}{- "accessToken": "string",
- "authMethod": "google_oidc",
- "effectiveScopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
], - "expiresAt": 0,
- "principalId": "string",
- "principalType": "user",
- "refreshToken": "string",
- "refreshTokenId": "string",
- "sessionId": "string",
- "stateHandle": "string",
- "subject": { }
}| walletAddress required | string |
{- "walletAddress": "string"
}{- "challengeId": "string",
- "domain": "string",
- "expiresAt": 0,
- "issuedAt": 0,
- "message": "string",
- "messageBytesHex": "string",
- "nonce": "string"
}| coseKeyHex required | string |
| challengeId required | string |
| signatureHex required | string |
| signedMessageHex required | string |
| walletAddress required | string |
{- "coseKeyHex": "string",
- "challengeId": "string",
- "signatureHex": "string",
- "signedMessageHex": "string",
- "walletAddress": "string"
}{- "accessToken": "string",
- "authMethod": "google_oidc",
- "effectiveScopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
], - "expiresAt": 0,
- "principalId": "string",
- "principalType": "user",
- "refreshToken": "string",
- "refreshTokenId": "string",
- "sessionId": "string",
- "stateHandle": "string",
- "subject": { }
}{- "authMethod": "google_oidc",
- "checks": [
- {
- "allowed": true,
- "check": "string"
}
], - "effectiveScopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
], - "expiresAt": 0,
- "issuedAt": 0,
- "ownerPrincipalId": "string",
- "principalId": "string",
- "principalType": "user",
- "sessionId": "string",
- "tokenType": "access_token"
}[- {
- "createdAt": 0,
- "expiresAt": 0,
- "label": "string",
- "lastUsedAt": 0,
- "ownerPrincipalId": "string",
- "principalId": "string",
- "revokedAt": 0,
- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
], - "status": "active"
}
]| expiresAt | number or null |
| label required | string |
required | Array of objects (Scope) |
{- "expiresAt": 0,
- "label": "string",
- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
]
}{- "apiKey": "string",
- "expiresAt": 0,
- "label": "string",
- "ownerPrincipalId": "string",
- "principalId": "string",
- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
]
}| principalId required | string |
required | Array of objects (Scope) |
{- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
]
}{- "principalId": "string",
- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
]
}