Un atelier utilise les fonctions tapinomahub via son logiciel d’atelier. L’éditeur a proposé de prendre en charge les requêtes véhicule. Mais l’atelier a aussi son solde et ses conditions — et ne veut pas découvrir sur la facture qui a payé quelle requête.
Dans le Hub, la prise en charge est une relation explicite à deux côtés : le sponsor l’accorde et peut autoriser le choix des conditions, le bénéficiaire la voit et décide. Rien ne se fait en silence — aux conditions partenaire, pas même quand une requête sort de la prise en charge.
| Surface | Rôles |
|---|---|
| Hub | Atelier, Recycleurs automobiles, Concession |
Ce que ce cas suppose
- Une prise en charge accordée. Elle naît chez le sponsor ; le bénéficiaire ne peut pas la créer.
- L’autorisation des conditions partenaire, si elles doivent être choisies. Sans
partnerTermsAllowed, choisirpartnerrenvoie403. - Un regard sur les endpoints couverts.
endpointKeysindique à quoi s’applique la prise en charge — toute requête n’y figure pas. - Une décision pour les requêtes hors prise en charge. Sous
partner, une requête non couverte est refusée, non payée sur votre solde.
Le déroulement
Le tableau indique pour chaque étape l’appel compétent et ce qui existe ensuite. La justification de l’étape figure en dessous.
| Étape | Appel | Ce qui existe ensuite |
|---|---|---|
| Consulter les prises en charge | GET /client/sponsorship-grants/received | endpointKeys, durée et partnerTermsAllowed par prise en charge reçue |
| Choisir les conditions | PUT /client/sponsorship-grants/received/{grantReference}/billing-mode | mode own ou partner — partner seulement si le sponsor l’a autorisé |
| Lire le solde | GET /client/credits | avec billingMode partner, les montants sont null — votre solde reste intact |
| Lire la consommation | GET /client/usage | Consommation du plan et usage par endpoint sur la période |
Pourquoi chaque étape est nécessaire
- Consulter les prises en charge.
GET /client/sponsorship-grants/receivedliste par prise en chargereference,sponsor,endpointKeys,startsAt,endsAt,active,partnerTermsAllowedetpartnerTermsChosen. On y voit ce qui est couvert et si le choix est ouvert. - Choisir les conditions.
PUT /client/sponsorship-grants/received/{grantReference}/billing-modeprendmodeavecownoupartner. Souspartner, votre solde reste intact ; sans autorisation du sponsor, l’appel renvoie403. Si le sponsor retire l’autorisation, le choix tombe avec elle. - Lire le solde.
GET /client/creditsrenvoiebalanceCents,creditLimitCentsetavailableCents. Si l’entreprise travaille aux conditions partenaire,billingModevautpartneret les montants sontnull— son solde n’est pas débité, donc pas affiché. - Lire la consommation.
GET /client/usageindique la période, par planused,includedMonthlyQuantityetremaining, et par endpointusedetchargedCents. On vérifie ainsi que les requêtes sont allées là où le choix devait les envoyer.
curl -X PUT \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"mode":"partner"}' \
'https://api.tapinomahub.com/client/sponsorship-grants/received/<grantReference>/billing-mode'Ce que l’on obtient
Au final, l’entreprise sait pour chaque requête qui paie : aux conditions partenaire, le sponsor pour les endpoints couverts ; à ses propres conditions, la facturation porte d’abord sur son propre forfait et son propre solde, et le sponsor n’intervient qu’en recours. Et aux conditions partenaire, une requête hors prise en charge est refusée visiblement, au lieu de coûter du solde en silence.
Où cela figure dans la documentation
Les listes de champs contractuelles, les codes d’erreur et les réponses d’exemple se trouvent dans le contrat OpenAPI de cette surface, à l’adresse docs.tapinomahub.com (tapinoma-hub). Tous les cas d’usage classés par surface et par rôle : aperçu des cas d’usage.
Sources et références juridiques
Questions fréquentes
Dois-je accepter la prise en charge ?
Non. Vous pouvez rester à vos propres conditions. Le choix de partner n’est possible que si le sponsor l’a autorisé.
Pourquoi mon solde affiche-t-il null ?
Parce que vous travaillez aux conditions partenaire. Votre solde n’est alors pas débité, donc pas affiché.
Qu’advient-il d’une requête non couverte ?
Sous partner, elle est refusée par 402 partner_terms_not_covered. Elle n’est pas payée discrètement sur votre solde.
