Récupère une ressource Capacity.
const url = 'https://api.facteur.local/capacity';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.facteur.local/capacity \ --header 'Authorization: Bearer <token>'Récupère une ressource Capacity.
Authorizations
Section intitulée « Authorizations »Responses
Section intitulée « Responses »Ressource Capacity
Ce que l’organisation détient dans sa période de facturation ouverte, où c’est parti, et ce qu’elle peut encore dépenser.
object
Les opérations de la période : ce que donnent le plan, les packs et les ajustements, et ce qui a été dépensé. Un message reçu vaut une opération.
object
Les opérations qui restent dans la période. Null quand le volume est illimité.
Les messages reçus au-delà de ce que la période contient, facturés à l’usage dans la limite du plafond de dépense.
Les opérations que la période contient, dépensées ou non : le volume du plan et les crédits valides. Null quand le volume est illimité.
Chaque crédit qui n’a pas expiré, celui qui échoit en premier d’abord. Le dépassement facturé à l’usage n’est jamais une source.
object
Le premier jour où le crédit ne compte plus (AAAA-MM-JJ, UTC).
Vrai quand la fin de l’abonnement gèle le crédit : il compte de nouveau quand l’abonnement reprend.
Les opérations que le crédit contient. Négatif pour un ajustement qui reprend des opérations.
Plan_grant : le volume du plan pour la période ouverte ; pack : un pack acheté ; adjustment : des opérations accordées ou reprises.
Les opérations restantes : operations moins used. Un crédit gelé les garde.
Les opérations déjà prélevées sur le crédit.
Les opérations de la période prélevées sur ce qu’elle contient.
Vrai tant qu’aucun abonnement ne court, coupé pour impayé ou terminé : les packs sont gelés, pas perdus, et comptent de nouveau quand un abonnement reprend.
Ce que sont devenus les messages de la période. Un message refusé dit pourquoi : un trou dans un parcours s’explique.
object
Les messages reçus et gardés, dépassement compris. Chacun vaut une opération.
Refusés parce que la période n’avait plus d’opérations et que le plan ne facture aucun dépassement (PLAN_QUOTA_EXCEEDED).
Refusés par la limite quotidienne du dépassement, qui empêche une seule journée de consommer tout le plafond ; elle se lève le lendemain (DAILY_SPIKE_CAP).
Refusés par un plafond posé sur une inbox ou sur un espace (INBOX_QUOTA_EXCEEDED, WORKSPACE_QUOTA_EXCEEDED).
Refusés au plafond de dépense (OVERAGE_CAP_REACHED).
Refusés parce que le compte est coupé pour un abonnement impayé (SUBSCRIPTION_SUSPENDED).
Ce qui s’achète pour détenir davantage. Un pack s’achète dans l’application Facteur, jamais avec une clé.
object
Les packs d’opérations en vente, le plus petit d’abord.
object
En centimes hors taxes : le prix du pack.
Les opérations que le pack donne.
La période de facturation ouverte. Elle va d’un anniversaire de l’abonnement au suivant : ce n’est pas le mois civil, sauf pour un compte ouvert le premier du mois.
object
Le jour de la période où l’on est aujourd’hui, 1 le premier jour.
Le jour où la période suivante s’ouvre et où le volume du plan repart (AAAA-MM-JJ, UTC).
Le premier jour de la période, qui lui donne son nom (AAAA-MM-JJ, UTC).
Le nombre de jours de la période.
Quand les opérations de la période seront épuisées au rythme actuel : le chiffre que lisent à la fois l’écran de consommation et l’alerte.
object
Le jour (AAAA-MM-JJ, UTC) où la capacité s’épuise au rythme actuel, ou null quand il n’y a rien d’honnête à dire : moins de trois jours observés, rien de consommé, aucune capacité, une capacité déjà épuisée, ou une date au-delà de la période.
Les jours de la période qui restent une fois la capacité épuisée, ou null sans projection.
Les opérations utilisées par jour observé jusqu’ici, ou null sous trois jours observés ou quand rien n’a été utilisé.
Ce que l’organisation accepte de se voir facturer au-delà de ce que la période contient, en centimes hors taxes. Null sur un plan sans facturation à l’usage, où un message au-delà de la capacité est refusé.
object
Vrai jusqu’au premier paiement encaissé : le plafond le plus haut est alors celui par défaut.
Le plafond le plus haut qui peut être choisi.
Le plafond qui s’applique quand aucun n’a été choisi.
Le plafond choisi, ou null quand le plafond suit la capacité. Zéro n’est pas null : zéro refuse tout dépassement.
Example
{ "capacity": { "sources": [ { "origin": "plan_grant" } ] }}Aucune clé, ou une clé refusée. WWW-Authenticate dit où lire comment en présenter une.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}La clé n’a pas la permission de l’opération, ou l’opération refuse toutes les clés.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}Plus d’appels que la clé n’en peut faire en une minute. Retry-After dit quand réessayer.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}Any refusal: an application/problem+json body whose code says which.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}