Skip to content

Partners

POST /v1/partners

Create a partner and email them a magic-link invite. Admin scope required.

POST /v1/partners
Authorization: Bearer op_admin_xxx
Content-Type: application/json
{
"email": "[email protected]",
"name": "Alice"
}

Returns 409 conflict if a partner with that email already exists.

GET /v1/partners

List all partners. Admin scope. Cursor-paginated.

DELETE /v1/partners/:id

Revokes a partner. Sets revokedAt, kills active sessions, and revokes any issued API keys. Revoked partners can’t sign in or generate links; their historical commissions remain payable.

DELETE /v1/partners/ptnr_xyz
Authorization: Bearer op_admin_xxx
Content-Type: application/json
{
"reason": "Violated terms"
}