API Authentication
Bearer API keys، scoped permissions، one-time secret display، revocation، اور rotation کے ساتھ Rivya API requests authenticate کریں۔
2026/05/10 کو آخری review
Rivya API server-to-server access کے لیے API keys استعمال کرتی ہے۔
API key browser login session جیسی نہیں ہوتی۔ cookies، Better Auth session state، یا personal browser token کو public API credential کے طور پر استعمال نہ کریں۔
Header Format
Key کو Authorization header میں بھیجیں:
Authorization: Bearer rvya_sk_...Full key صرف create ہونے کے وقت ایک بار دکھائی جاتی ہے۔ Rivya full secret نہیں بلکہ hash اور visible prefix store کرتا ہے۔
Create A Key
- Rivya میں sign in کریں۔
- API Keys settings کھولیں۔
- اپنی ضرورت کے scopes کے ساتھ key create کریں۔
- Full key فوراً copy کریں۔
- اسے server-side secret manager یا environment variable میں store کریں۔
Key کو client-side JavaScript، mobile app bundles، public repos، analytics events، یا logs میں نہ ڈالیں۔
Current Scopes
First version یہ scopes document کرتا ہے:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
Settings میں created new keys documented scopes default طور پر include کرتی ہیں۔ Older keys کو Files API، API Webhooks، یا Chat API استعمال کرنے سے پہلے recreate کرنا پڑ سکتا ہے۔
Revoke And Rotate
اگر key expose ہو جائے:
- Settings سے old key revoke کریں۔
- New key create کریں۔
- اپنا server-side secret update کریں۔
- Confirm کریں کہ new key
GET /api/v1/creditsکے ساتھ کام کرتی ہے۔ - Old key کو build systems، logs، اور deployment variables سے remove کریں۔
Revoked keys api_key_revoked return کرتی ہیں۔
Authentication Errors
Common authentication errors:
api_key_missingapi_key_invalidapi_key_revokedapi_key_expiredapi_scope_deniedpublic_api_disabled
Full public error table کے لیے API Errors and Limits دیکھیں۔