API pipeline: Personal access tokens

Goal: a personal access token, so your own Claude Code, scripts or backend act as you; list and revoke your tokens.

A token sees what you see and may change what you may change. More: Cabi.Chat API — Personal access tokens

Steps

Start from a signed-in session (API pipeline: Sign in to Cabi.Chat with Telegram) or from a token you already hold.

1. Mint.

POST /v0/my/pats
Idempotency-Key: 7c1e…
{"name": "laptop"}
→ {"pat": {"nonce": "<pat>", "title": "laptop", "token_preview": "cabi_pat_1a2b…9f0e", "revoked": false, "created_at": "…"},
   "token": "cabi_pat_…", …}

Keep token: it is shown once.

2. Use.

curl -H "Authorization: Bearer cabi_pat_…" https://api.cabi.chat/v0/my/self
→ 200 {"nonce": "<you>", "first_name": "…", …}

3. List. GET /v0/my/pats → {"pats": [{"nonce", "title", "token_preview", "last_used_at", "revoked", "created_at"}], "total"}. Never the token itself.

4. Revoke. POST /v0/my/pats/<pat>/revoke → the row with "revoked": true. The token stops working on the next request; the row stays.

5. Delete. DELETE /v0/my/pats/<pat> → {"success": true}: revoked and removed from the list.

Behind

Rules

API surface

Endpoint Purpose FE AI / oracle
POST /v0/my/pats Mint yes your own scripts only
GET /v0/my/pats List yes your own scripts only
POST /v0/my/pats/{nonce}/revoke Revoke yes your own scripts only
DELETE /v0/my/pats/{nonce} Revoke and remove no your own scripts only
GET /v0/my/self Check the token yes yes

Index: API pipelines — index

Mentioned