Developers · Authentication
Two credential types. FI partner OAuth and merchant API keys, and one rule everywhere: you can only see what the customer granted, and every grant is revocable.
exchange · curl
curl https://auth.qoyla.ai/oauth/token \ -d grant_type=authorization_code \ -d code=$CODE -d code_verifier=$VERIFIER \ -d client_id=$CLIENT_ID # → { "access_token": "...", "expires_in": 900, # "scope": "money.read propose" }
| Scope | Grants | Typical holder |
|---|---|---|
| money.read | Safe-to-spend, plans, spending categories. | FI partner |
| propose | Create proposals, never execution. | FI partner |
| approve | Record a customer’s explicit approval. | FI partner (in-app UI) |
| records.read | Fetch sealed records by reference. | FI partner · auditor |
| offers.read | Matched offers, intent signals, never raw transactions. | Merchant |
| offers.write | Create and update your own offers. | Merchant |
Sandbox keys are self-serve; production keys come with a signed partnership.