Référence API
Créer une tâche image persistante
/v1/image-tasksquote_id valide et Idempotency-Key doivent correspondre. Exécution unique en arrière-plan avec règlement/archivage ; aucune répétition aveugle pour unknown ou billing_review. Requête de 128 KiB maximum, champs inconnus refusés.
Du devis au résultat
Préparez d'abord des entrées valides, obtenez un devis, puis après confirmation explicite, envoyez quote_id avec les paramètres d'origine. Le devis ne verrouille pas les ressources ; leur suppression avant confirmation peut faire échouer la création. Corrigez alors les entrées et redemandez un devis.
L'application doit enregistrer la clé de requête métier et l'ID de tâche. Après déconnexion, récupérez avec la clé d'origine au lieu de régénérer face à un état inconnu. Même en cas de réussite partielle, vérifiez chaque résultat et sa sauvegarde avant de décider du téléchargement. Voir Tâches asynchrones et idempotence.
Authentification et autorisations
Utilisez votre clé GloopAPI actuelle. Les modèles, capacités et autorisations disponibles dépendent de son catalogue et de la documentation du point de terminaison.
Authorization: Bearer $GLOOP_API_KEYSchémas d'authentification : BearerAuth
Requête
En-têtes de requête
Idempotency-KeystringObligatoireConserve l'intention initiale sous la même Key. Après interruption réseau, consultez d'abord la récupération ; aucune répétition aveugle pour un état inconnu.
- Longueur minimale
1- Longueur maximale
191
Corps de requête · application/json
- Type
- object
- Champs obligatoires
modelpromptsize- Propriétés supplémentaires
- false
Corps de requête obligatoire
modelstringObligatoireID public du modèle dans le catalogue de la Key actuelle.
- Longueur maximale
191
promptstringObligatoireNon vide, au plus 32000 octets UTF-8. OpenAPI maxLength compte les caractères ; aucun faux plafond de caractères n'est défini.
sizestringObligatoireDimension renvoyée par image-models pour le modèle choisi ; capacités et dimensions validées séparément par modèle.
nintegerFacultatifOmis ou 0 est normalisé à 1. Le maximum réel est max_n de image-models ; le plafond global n'est pas une capacité du modèle.
- Valeur par défaut
1- Minimum
1- Maximum
6
referencesarrayFacultatifChaque élément choisit uniquement file_id, asset_id ou url ; quantité effective selon max_references.
- Nombre maximal d'éléments
14
Sous-champs de references (1)
[]objectFacultatifSous-champs de [] (3)
Branche oneOf 1
Obligatoire dans cette branche : file_id
Branche oneOf 2
Obligatoire dans cette branche : asset_id
Branche oneOf 3
Obligatoire dans cette branche : url
source_task_idstringFacultatifTâche source facultative de la même Key, uniquement pour la traçabilité ; ne remplace pas references.
- Longueur maximale
64
quote_idstringFacultatifÀ la création, devis valide correspondant à la requête ; ignoré lors d'une demande de devis.
Réponses et erreurs
HTTP 202
Tâche image persistante créée
application/json
- Type
- object
- Champs obligatoires
modelpromptsizenreferencesidstatuscreated_atupdated_atreserved_quotafinal_quotabilling_statusresults
modelstringObligatoireID public du modèle dans le catalogue de la Key actuelle.
promptstringObligatoirePrompt de génération.
sizestringObligatoireDimension renvoyée par image-models pour le modèle choisi ; capacités et dimensions validées séparément par modèle.
nintegerObligatoireNombre d'images demandé, toujours soumis au plafond du modèle.
referencesarrayObligatoireListe des images de référence pour la génération.
Sous-champs de references (1)
[]objectFacultatifSous-champs de [] (3)
Branche oneOf 1
Obligatoire dans cette branche : file_id
Branche oneOf 2
Obligatoire dans cette branche : asset_id
Branche oneOf 3
Obligatoire dans cette branche : url
source_task_idstringFacultatifID public de la tâche source, uniquement pour traçabilité.
quote_idstringFacultatifID public du devis ; doit respecter les liens prix/requête à la création.
idstringObligatoireIdentifiant public de l'objet, utilisé dans son chemin de détails.
statusstringObligatoireunknown n'est pas répété automatiquement ; la pré-réservation comptable peut rester pending.
- Énumération
["queued","dispatching","running","succeeded","partial_succeeded","failed","unknown","deleted"]
created_atintegerObligatoireDate de création en secondes Unix.
updated_atintegerObligatoireDernière mise à jour en secondes Unix.
reserved_quotaintegerObligatoireRéservation en unités quota de la plateforme, pas en dollars.
final_quotaintegerObligatoireCoût final en unités quota de la plateforme ; null signifie non déterminé.
billing_statusstringObligatoireÉtat de réservation/règlement/remboursement, à vérifier séparément de la tâche et de l'archivage.
error_codestringFacultatifCode d'erreur public utilisable pour choisir une branche de traitement.
error_messagestringFacultatifExplication utilisateur issue de la classification publique des erreurs.
resultsarrayObligatoireÉléments de sortie générés ; archivage indépendant pour chacun.
Sous-champs de results (1)
[]objectFacultatifSous-champs de [] (7)
file_idstringFacultatifID public du fichier hébergé du même compte et de la même Key.
storage_statusstringFacultatifÉtat d'archivage du fichier ; le téléchargement hébergé est garanti seulement après ready.
storage_errorstringFacultatifCatégorie publique de l'échec d'archivage du fichier.
expires_atintegerFacultatifExpiration en secondes Unix ; 0 signifie aucune échéance fixe.
urlstringFacultatifURL d'accès au résultat ou à la référence ; les URL signées sont temporaires.
b64_jsonstringFacultatifChaîne Base64 de l'image ; ne la demandez pas comme une URL.
revised_promptstringFacultatifPrompt révisé renvoyé par le service, le cas échéant.
HTTP 400
Champs ou paramètres de requête invalides.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 401
Key absente, invalide, expirée ou révoquée.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 403
Autorisations IP, compte, modèle ou outil insuffisantes.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 404
Objet/capacité indisponible ou fonctionnalité désactivée.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 409
Conflit d'idempotence/devis, objet non prêt ou encore référencé.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 429
Limitation de débit des requêtes/de la file.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 500
Défaillance interne d'authentification ou de stockage des données.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif
HTTP 503
Service, tarification ou stockage indisponible.
application/json
- Type
- object
- Champs obligatoires
error
errorobjectObligatoireSous-champs de error (4)
codestringFacultatifmessagestringFacultatiftypestringFacultatifrequest_idstringFacultatif