client.apiKeys
client.apiKeys
client.apiKeys împachetează /api/v1/org/api-keys/* — gestionarea programatică a cheilor API pentru organizația apelantă. Doar Owners și Admins pot apela aceste endpoint-uri. Vezi documentația REST corespondentă la Chei API și catalogul de scope-uri la Autentificare.
Eșecurile la nivel HTTP apar ca EBonApiError — vezi erorile SDK și referința erorilor REST.
client.apiKeys.list()
Listează toate cheile API.
async list(): Promise<ApiKey[]>
Fără parametri. Returnează un tablou de ApiKey. Secretele brute nu sunt returnate niciodată de acest endpoint — doar de create.
const keys = await client.apiKeys.list();
client.apiKeys.create(body)
Creează o cheie API nouă. Returnează cheia brută (afișată o singură dată).
async create(body: CreateApiKeyBody): Promise<CreateApiKeyResult>
| Nume | Tip | Obligatoriu | Note |
|---|---|---|---|
label | string | da | Etichetă lizibilă pentru cheie. |
scopes | ApiKeyScope[] | da | Setul minim de scope-uri necesare cheii — vezi @e-bon/types. |
Returnează { key: ApiKey, rawKey: string }. rawKey urmează formatul ebon_live_<orgId>_<32-hex> și este afișat o singură dată.
const { key, rawKey } = await client.apiKeys.create({
label: 'POS prod',
scopes: ['receipts:write', 'devices:read'],
});
console.log(rawKey); // salvează-l!
client.apiKeys.update(id, body)
Actualizează o cheie API (etichetă, activă).
async update(id: string, body: UpdateApiKeyBody): Promise<ApiKey>
| Nume | Tip | Obligatoriu | Note |
|---|---|---|---|
label | string | nu | Redenumește cheia. |
active | boolean | nu | Dezactivează o cheie fără a o șterge. |
Returnează ApiKey-ul actualizat.
await client.apiKeys.update('key_01HZ...', { active: false });
client.apiKeys.delete(id)
Șterge o cheie API.
async delete(id: string): Promise<undefined>
| Nume | Tip | Obligatoriu | Note |
|---|---|---|---|
id | string | da | Identificatorul cheii API. |
Returnează undefined la succes. Cererile ulterioare cu cheia ștearsă eșuează cu 401 UNAUTHORIZED.
await client.apiKeys.delete('key_01HZ...');
Gestionează abonamente și facturi
Pornește sesiuni Stripe Checkout, deschide portalul clientului, verifică statusul abonamentului, listează facturi și anulează sau reactivează abonamente din SDK.
client.org
Referință pentru OrgResource — profilul organizației, locațiile și setările de notificări, oglindind /api/v1/org.