Aller au contenu
Bastide Connexion Créer un compte
Appuyez sur / pour chercher

billing.manage

Markdownv0.3.0

Gérer la facturation, les moyens de paiement et le plafond de dépense.

  • APIPATCH /v1/billing-entities/{billingEntityId}
  • CLIbastide billing manage
PropriétéValeur
Niveaubilling_entity
Rang minimalowner
Rôle transversalbilling
Portéesbilling:write
Compte de servicene la mène pas : elle est réservée à une personne
RéversibilitéI — irréversible : confirmation en deux temps, double validation humaine, vingt-quatre heures de grâce avant l'effet définitif
Idempotenceune clé d'idempotence est acceptée : le rejeu rend la première réponse
Limites de débit, par jeton600 appels par 60 secondes (general), et 60 appels par 60 secondes (sensitive)

API

PATCH /v1/billing-entities/{billingEntityId} — succès en 200.

ParamètreOùTypeRequisDescription
billingEntityIdchemintexte, motif ^bil_[0-9A-HJKMNP-TV-Z]{26}$ouiIdentifiant de entité contractante
Idempotency-Keyen-têtetexte, de 8 à 128 caractèresnonClé d'idempotence. Un rejeu portant la même clé retourne le résultat initial sans nouvel effet de bord, et la réponse porte alors « Idempotency-Replayed: true ». Équivaut au champ « idempotencyKey » du corps ; les deux à la fois ne sont acceptés que s'ils sont identiques.
spendCapCentscorpsentiernon
billingEmailcorpstexte, format emailnon
legalNamecorpstexte, de 2 à 200 caractèresnon
nationalIdcorpstexte, motif ^\d{3} ?\d{3} ?\d{3}( ?\d{5})?$, ou nulnon
vatNumbercorpstexte, motif ^[A-Z]{2}[0-9A-Z]{2,13}$, ou nulnon
addresscorpsobjet (line1, line2, postalCode, city, country)non
idempotencyKeycorpstexte, de 8 à 128 caractèresnonClé d'idempotence, obligatoire. Un rejeu portant la même clé rend le résultat initial, sans nouvel effet de bord.

La réponse :

ChampTypeDescription
spendCapCentsentier
undoTokennulAucun jeton pour cet appel, et null est la vérité : cette opération ne se défait pas par action.undo.

En-têtes de la réponse : RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy, Idempotency-Replayed.

Autres réponses : 400, 401, 403, 404, 409, 429, 500, 503 — communes à toute opération.

Ligne de commande

bastide billing manage --billing-entity-id <valeur>

OptionTypeRequiseDéfautDescription
--billing-entity-idtexteoui—Identifiant de entité contractante
--spend-cap-centsnombrenon—
--billing-emailtextenon—
--legal-nametextenon—
--national-idtextenon—
--vat-numbertextenon—
--addresstextenon—
--idempotency-keytextenon—Clé d'idempotence, obligatoire. Un rejeu portant la même clé rend le résultat initial, sans nouvel effet de bord.

La commande demande une confirmation avant d'agir, sauf avec « --yes ».

MCP

Aucun outil : le cahier des charges exige qu'une personne la donne : un agent ne valide pas à sa place.

Erreurs

CodeSurfaceCause
validation_humaine_requiseles deuxUne opération irréversible se valide par une personne, pas par un jeton de compte de service.
double_validation_requiseles deuxRelever le plafond de dépense demande l'accord de deux personnes distinctes ; le premier accord vient d'être enregistré.
validation_du_meme_compteles deuxLa seconde validation vient d'un autre compte que la demande.
idempotency_key_conflictAPIDeux clés d'idempotence différentes ont été présentées, dans le corps et dans l'en-tête.

S'y ajoutent les refus communs à toute opération — entrée invalide, authentification, autorisation, cible introuvable, conflit, limite de débit, indisponibilité — que le catalogue des erreurs décrit.

Signaler une erreur sur cette page