List the team
Authorization
OAuth2PasswordBearer In: header
Cookie Parameters
Response Body
application/json
application/json
curl -X GET "https://example.com/api/b/v1/members"{ "members": [ { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5", "role": "owner", "status": "invited", "invited_by": "0fdabe0c-eb7c-440a-96d2-2c65906c3777", "full_name": "string", "email": "string", "phone_number": "string" } ]}Submit a KYB document (or resubmit after rejection) POST
Validate, virus-scan, store and record one document upload. A resubmission is the same call with the same `document_type`: it mints the next version and keeps every earlier one, so a rejected copy remains retrievable. The file must be PDF, JPEG or PNG and within `KYB_DOC_MAX_BYTES`; the content type is checked from the bytes, never from the client. `expires_at` is optional and belongs to this version alone — E3-9. A renewal is a fresh upload with a later date, so the new file's expiry never inherits from the one it replaces. A date already past is refused: that files a document expired on arrival.
List invitations GET
Outstanding invitations, and recently finished ones, newest first. Separate from `GET /members` because an invitation is no longer a member row. A team screen that wants both asks for both.