Débloquer le correctif
Débloque le correctif d'un problème et le renvoie : un prompt écrit pour ton agent de code, à coller dans Cursor, Claude Code ou Lovable.
Permission OAuth : fixes:unlock · une clé d'API les a toutes
Le premier appel pour un problème décompte un correctif de ton offre (charged: true) ; les suivants sont gratuits. Envoie une [Idempotency-Key](page:idempotency) : un appel rejoué ne décompte jamais deux fois. Rustine ne modifie jamais ton code.
Paramètres de chemin
issue_idstringobligatoireLe problème.
En-têtes
Idempotency-KeystringoptionnelUne clé unique (1 à 255 caractères imprimables, un UUID convient) pour rejouer la requête sans risque : la première réponse est renvoyée pendant 24 heures ; la même clé avec une autre requête répond
409 idempotency_conflict.
Réponse
objectstringLe type d'objet, toujours le même pour une route donnée.
issue_idstringLe problème.
promptstringLe correctif, sous forme d'instructions pour ton agent de code (Cursor, Claude Code…), à appliquer dans ton code. Rustine ne modifie jamais ton code.
ai_fixstring | nullUn correctif écrit par Rustine (diff unifié), s'il a été généré dans l'app.
chargedbooleanVrai si cet appel a débloqué le correctif et en a décompté un ; faux s'il l'était déjà.
fixes_leftintegerLes correctifs qui te restent sur la période après cet appel (quota et crédits de packs).
Erreurs
| Code | error.code | Ce qui se passe |
|---|---|---|
| 400 | idempotency_key_invalid | L'en-tête Idempotency-Key doit faire de 1 à 255 caractères imprimables. |
| 401 | authentication_required | Aucune clé dans la requête. Passe-la dans l'en-tête Authorization: Bearer rst_…, jamais dans l'adresse. |
| 401 | invalid_api_key | La clé ou le jeton OAuth est faux, révoqué ou expiré. Vérifie qu'il est copié en entier, ou crée une nouvelle clé. |
| 402 | api_plan_required | L'espace est sur l'offre Gratuite. L'API vient avec Pro, ou à l'essai 14 jours sur Solo. |
| 402 | api_trial_ended | L'essai de 14 jours de Solo est terminé. Passe à Pro : tes clés remarchent aussitôt. |
| 402 | fix_quota_exceeded | Les correctifs de la période sont épuisés, et il ne reste aucun crédit de pack. Un correctif déjà débloqué reste lisible. |
| 402 | project_paused | Le projet est en pause : ton offre couvre moins de projets que ton espace n'en a. Ses problèmes restent lisibles, mais rien de nouveau ne tourne. |
| 403 | scope_missing | Le jeton OAuth n'a pas la permission que demande cette route (indiquée sur sa page). Reconnecte l'agent pour l'accorder. Une clé d'API a toutes les permissions. |
| 404 | resource_not_found | Rien avec cet identifiant dans l'espace de la clé. Un objet d'un autre espace répond pareil : son existence n'est jamais révélée. |
| 409 | proof_required | Le site doit d'abord être prouvé comme le tien (audit complet, correctif, marquage). Prouve-le dans l'app : DNS, fichier ou balise meta. |
| 409 | idempotency_conflict | Cette Idempotency-Key a déjà servi pour une autre requête (méthode, chemin ou corps). Une nouvelle action prend une nouvelle clé. |
| 409 | idempotency_in_progress | Une requête avec cette Idempotency-Key est encore en cours. Réessaie dans un instant. |
| 429 | rate_limited | Trop de requêtes pour cette clé (120 par minute). Attends Retry-After secondes. |
| 500 | internal_error | Une erreur de notre côté, signalée automatiquement. Réessaie plus tard ; donne le Request-Id au support si elle revient. |
| 503 | service_unavailable | Rustine est indisponible un instant. Réessaie avec la même Idempotency-Key. |