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": { }
}{- "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,
- "kycState": "ContactSubmitted",
- "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 |
| kycState required | string Value: "Complete" |
{- "kycState": "Complete"
}{- "kycState": "ContactSubmitted",
- "progress": { }
}| country required | string |
| email required | string |
| firstName required | string |
| lastName required | string |
| phone required | string |
| secondLastName | string |
{- "country": "string",
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "phone": "string",
- "secondLastName": "string"
}{- "kycState": "ContactSubmitted",
- "progress": { }
}| city required | string |
| exteriorNumber required | string |
| interiorNumber | string |
| municipality required | string |
| neighborhood required | string |
| postalCode required | string |
| state required | string |
| street required | string |
{- "city": "string",
- "exteriorNumber": "string",
- "interiorNumber": "string",
- "municipality": "string",
- "neighborhood": "string",
- "postalCode": "string",
- "state": "string",
- "street": "string"
}{- "kycState": "ContactSubmitted",
- "progress": { }
}| kind required | string Enum: "ineFront" "ineBack" "passport" "proofOfAddress" "bankStatement" "taxStatusCertificate" |
| contentType required | string |
| dataBase64 required | string |
| fileName required | string |
{- "contentType": "string",
- "dataBase64": "string",
- "fileName": "string"
}{- "kycState": "ContactSubmitted",
- "progress": { }
}| principalId required | string |
| kycState required | string Value: "Complete" |
{- "kycState": "Complete"
}{- "kycState": "ContactSubmitted",
- "progress": { }
}| principalId required | string |
required | Array of objects (Scope) |
{- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
]
}{- "principalId": "string",
- "scopes": [
- {
- "category": "string",
- "level": "read",
- "resource": "string"
}
]
}