Endpoints
Modifier une application
Modifiez une application à partir d’une instruction, comme le fait l’éditeur.
https://www.setherion.com/api/v1/projects/{id}/editForfait : Tous les forfaits
Exécute la même modification que lorsque vous écrivez une instruction dans l’éditeur de Setherion. C’est la même route que celle du champ de l’éditeur : les mêmes crédits, les mêmes règles de forfait et les mêmes contrôles de sécurité s’appliquent, et le résultat est enregistré et ajouté à l’historique de l’application comme n’importe quelle autre modification.
Vous devez pouvoir modifier l’application : elle est à vous, vous êtes éditeur ou administrateur de son espace de travail, ou elle a été partagée avec vous en tant qu’éditeur.
Les crédits sont prélevés sur le compte qui paie l’application, c’est-à-dire son créateur, pas nécessairement vous. Si l’espace de travail de l’application limite ce que vous pouvez dépenser, cette limite s’applique aussi.
La modification est enregistrée, mais elle n’est pas en ligne tant que l’application n’est pas publiée. Appelez Publier une application quand vous êtes prêt.
Requête
curl -X POST https://www.setherion.com/api/v1/projects/7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14/edit \
-H "Authorization: Bearer $SETHERION_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "prompt": "Make the buttons green and add an opening hours section" }'| Champ | Type | Signification |
|---|---|---|
prompt | string, obligatoire | Ce qu’il faut changer, dans n’importe quelle langue. Les espaces autour sont ignorés. Jusqu’à 4 000 caractères. |
model | string, facultatif | auto quand il est omis : Setherion choisit dans votre forfait, comme dans l’éditeur. Un modèle que votre forfait n’inclut pas est remplacé par le meilleur qu’il inclut, il n’est pas refusé. |
L’application doit déjà avoir du code. Une application qui n’a jamais été construite répond 409.
Elle répond quand la modification est terminée
Une modification prend de une à plusieurs minutes, et la requête reste ouverte jusqu’à ce qu’elle soit terminée. Une modification qui dépasse environ 13 minutes est coupée par le serveur.
Pendant le travail, Setherion envoie une espace toutes les 10 secondes, pour que rien entre vous et nous ne ferme une connexion silencieuse. Des espaces avant le JSON restent du JSON valide : lisez le corps en entier, puis analysez-le.
Dès que la modification a commencé, le statut est 200 quoi qu’il arrive, et ok dit comment cela s’est passé. L’en-tête X-Setherion-Run de la réponse porte le runId de la modification dès le premier instant, avant le corps.
Fermer la connexion n’arrête pas la modification
Si votre client abandonne ou si la connexion tombe, la modification continue et arrive dans l’application comme si vous aviez attendu, et ses crédits sont dépensés. Gardez l’en-tête X-Setherion-Run et demandez où en est la modification avec Suivre une modification. Pour arrêter une modification en cours de route, cliquez sur Stop dans l’éditeur de Setherion, sur la carte qui la montre en cours.
Réponse
Une modification terminée :
{
"ok": true,
"runId": "b3f0e2d1-6a47-4c8e-9d15-0f2b7a3c8e61",
"projectId": "7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14",
"changed": {
"added": ["src/components/OpeningHours.tsx"],
"modified": ["src/App.tsx", "src/index.css"],
"removed": []
}
}| Champ | Type | Signification |
|---|---|---|
ok | boolean | true quand la modification est terminée et enregistrée. |
runId | string | L’identifiant de la modification. Omis quand Setherion n’a pas pu le savoir. |
projectId | string | L’application qu’elle a modifiée. Omis quand Setherion n’a pas pu le savoir. |
changed | object | Les fichiers que la modification a ajoutés, changés et supprimés, chacun sous la forme d’une liste triée de chemins. Omis quand Setherion n’a pas pu le savoir, ce qui n’est pas la même chose que rien n’a changé. |
builds | false | Présent seulement quand l’application modifiée ne se construit plus. La modification a été écrite, et ses crédits sont rendus. Son absence ne promet pas que l’application se construit. |
refundedCredits | number | Combien de crédits ont été rendus, quand certains l’ont été. |
Une modification qui a cassé la construction de l’application :
{
"ok": true,
"runId": "b3f0e2d1-6a47-4c8e-9d15-0f2b7a3c8e61",
"projectId": "7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14",
"changed": { "added": [], "modified": ["src/App.tsx"], "removed": [] },
"builds": false,
"refundedCredits": 10
}Une modification qui n’a pas eu lieu :
{ "ok": false, "error": "This edit costs 10 credits and you have 3.", "outOfCredits": true }outOfCredits est présent, et à true, seulement quand le compte qui paie la modification n’a plus de crédits. Tout autre refus a ok: false et un error, et rien d’autre.
Pourquoi une modification peut répondre ok: false
Ces réponses arrivent avec le statut 200, car la modification avait commencé.
This edit costs 10 credits and you have 3.avecoutOfCredits: true. Le nombre est le prix de cette modification et votre solde. Sur l’application de quelqu’un d’autre, la phrase estThis app's owner has no credits left this month, so this edit cannot run., et elle ne nomme jamais son solde.You have used 40 of the 100 credits a month this workspace allows you on its owner's plan. Ask an admin to raise it.avecoutOfCredits: true, quand le propriétaire d’un espace de travail a plafonné ce que vous pouvez dépenser.You're working faster than our safety limit allows (120 an hour). You can carry on in about 12 minutes.Les modifications et les constructions sont limitées à 120 par heure et par compte.The edit stopped before it finished. Nothing was charged for it.L’exécution s’est arrêtée sans aller au bout.The edit could not start.ouThe edit failed: ...quand quelque chose a échoué de notre côté. Réessayez.
Suivre une modification
https://www.setherion.com/api/v1/projects/{id}/edit?run={runId}Forfait : Tous les forfaits
Où en est une modification, pour un client qui a cessé d’attendre ou n’a jamais attendu. Gratuit, et sans risque à demander toutes les minutes environ.
curl "https://www.setherion.com/api/v1/projects/7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14/edit?run=b3f0e2d1-6a47-4c8e-9d15-0f2b7a3c8e61" \
-H "Authorization: Bearer $SETHERION_API_KEY"{
"ok": true,
"status": "done",
"runId": "b3f0e2d1-6a47-4c8e-9d15-0f2b7a3c8e61",
"projectId": "7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14",
"startedAt": "2026-10-16T15:13:02.118Z"
}status | ok | Signification |
|---|---|---|
running | true | Toujours en cours. Redemandez dans une minute environ. |
done | true | Terminée et enregistrée dans l’application. Publiez-la quand vous êtes prêt. Avec cutShort: true, elle a été enregistrée dès que le code a été écrit, sans les finitions. |
stopped | false | Arrêtée avant d’être terminée. Rien n’a changé dans l’application. |
failed | false | A échoué. Rien n’a changé dans l’application. |
stalled | false | N’a pas bougé depuis plusieurs minutes et s’est probablement arrêtée. Ouvrez l’application dans Setherion pour voir où elle en est arrivée. |
Une réponse à false porte aussi une phrase error, et la modification peut être renvoyée. Cette réponse ne liste pas les fichiers qui ont changé : seule la réponse de la modification elle-même le fait.
| Statut | error |
|---|---|
400 | Say which edit, in "run": the runId its POST answered. |
404 | No such app on this account. ou No such edit on this app. |
Erreurs avant le début de la modification
| Statut | Quand |
|---|---|
400 | prompt est absent, vide ou plus long que 4 000 caractères. |
401 | La clé est absente, incorrecte ou révoquée. |
404 | Il n’y a pas une telle application, ou votre clé ne peut pas la modifier. Cela inclut une application que vous pouvez seulement consulter. |
409 | L’application n’a pas encore de code. Construisez-la d’abord dans Setherion. |
Les phrases exactes
| Statut | error |
|---|---|
400 | Say what to change, in "prompt". |
400 | Keep "prompt" under 4,000 characters. |
404 | No such app on this account. |
409 | This app has no code yet. Build it in Setherion first, then edit it here. |
Cette page vous a-t-elle été utile ?
