Referencia de API
Crear tarea de imagen persistente
/v1/image-tasksquote_id válido e Idempotency-Key deben coincidir. Ejecución única en segundo plano con liquidación/archivado; no reenvíes a ciegas unknown o billing_review. Máximo 128 KiB, sin campos desconocidos.
De la cotización al resultado
Prepara entradas utilizables, obtén una cotización y, tras confirmar explícitamente, envía quote_id junto con los parámetros originales. La cotización no bloquea recursos; si el usuario elimina uno antes de confirmar, la creación puede fallar. Corrige la entrada y vuelve a cotizar.
Guarda tanto la clave de solicitud de negocio como el ID de tarea. Tras una desconexión, recupera con la clave original; no regeneres por un estado desconocido. Ante éxito parcial, comprueba cada resultado y su guardado antes de descargar. Consulta Tareas asíncronas e idempotencia.
Autenticación y permisos
Usa tu clave actual de GloopAPI. Los modelos, capacidades y permisos dependen de su catálogo y de la documentación del endpoint.
Authorization: Bearer $GLOOP_API_KEYEsquemas de autenticación: BearerAuth
Solicitud
Encabezados de solicitud
Idempotency-KeystringObligatorioConserva la intención original con la misma clave; tras una interrupción, consulta recuperación primero. No reenvíes a ciegas estados desconocidos.
- Longitud mínima
1- Longitud máxima
191
Cuerpo de solicitud · application/json
- Tipo
- object
- Campos obligatorios
modelpromptsize- Propiedades adicionales
- false
Cuerpo de solicitud obligatorio
modelstringObligatorioID público de modelo del catálogo de la clave actual.
- Longitud máxima
191
promptstringObligatorioNo vacío, máximo 32000 bytes UTF-8; maxLength de OpenAPI cuenta caracteres, por eso no se inventa un máximo de caracteres.
sizestringObligatorioTamaño devuelto por image-models seleccionado; capacidades y tamaños se validan por modelo.
nintegerOpcionalOmitido o 0 se normaliza a 1. Límite real: max_n de image-models; el máximo global no es capacidad del modelo.
- Valor predeterminado
1- Mínimo
1- Máximo
6
referencesarrayOpcionalEn cada elemento, solo uno de file_id, asset_id o url; cantidad según max_references.
- Máximo de elementos
14
Campos secundarios de references (1)
[]objectOpcionalCampos secundarios de [] (3)
Rama oneOf 1
Obligatorio en esta rama: file_id
Rama oneOf 2
Obligatorio en esta rama: asset_id
Rama oneOf 3
Obligatorio en esta rama: url
source_task_idstringOpcionalTarea de origen opcional de la misma clave, solo para trazabilidad; no sustituye references.
- Longitud máxima
64
quote_idstringOpcionalAl crear debe ser una cotización válida y coincidente con la solicitud; se ignora al cotizar.
Respuestas y errores
HTTP 202
Tarea de imagen persistente creada correctamente
application/json
- Tipo
- object
- Campos obligatorios
modelpromptsizenreferencesidstatuscreated_atupdated_atreserved_quotafinal_quotabilling_statusresults
modelstringObligatorioID público de modelo del catálogo de la clave actual.
promptstringObligatorioPrompt de generación.
sizestringObligatorioTamaño devuelto por image-models seleccionado; capacidades y tamaños se validan por modelo.
nintegerObligatorioCantidad solicitada de imágenes, sujeta al máximo del modelo.
referencesarrayObligatorioLista de imágenes de referencia para generar.
Campos secundarios de references (1)
[]objectOpcionalCampos secundarios de [] (3)
Rama oneOf 1
Obligatorio en esta rama: file_id
Rama oneOf 2
Obligatorio en esta rama: asset_id
Rama oneOf 3
Obligatorio en esta rama: url
source_task_idstringOpcionalID público de tarea de origen, solo para trazabilidad.
quote_idstringOpcionalID público de cotización; debe coincidir con precio y solicitud al crear.
idstringObligatorioIdentificador público del objeto, usado en su ruta de detalles.
statusstringObligatoriounknown no se reenvía automáticamente; el cargo reservado puede seguir pending.
- Enumeración
["queued","dispatching","running","succeeded","partial_succeeded","failed","unknown","deleted"]
created_atintegerObligatorioFecha de creación en segundos Unix.
updated_atintegerObligatorioÚltima actualización en segundos Unix.
reserved_quotaintegerObligatorioReserva en unidades quota de la plataforma, no en USD.
final_quotaintegerObligatorioCargo final en unidades quota de la plataforma; null indica que aún no se ha determinado.
billing_statusstringObligatorioEstado de reserva/liquidación/devolución; compruébalo aparte de tarea y archivado.
error_codestringOpcionalCódigo público de error para decisiones de flujo.
error_messagestringOpcionalDescripción para usuario mediante clasificación pública de errores.
resultsarrayObligatorioElementos generados; archivado independiente por elemento.
Campos secundarios de results (1)
[]objectOpcionalCampos secundarios de [] (7)
file_idstringOpcionalID público de archivo gestionado de la misma cuenta y clave.
storage_statusstringOpcionalEstado de archivado; descarga gestionada garantizada solo tras ready.
storage_errorstringOpcionalCategoría pública de fallo de archivado.
expires_atintegerOpcionalCaducidad en segundos Unix; 0 indica que no hay caducidad fija.
urlstringOpcionalURL de acceso al resultado o referencia; firmadas solo válidas temporalmente.
b64_jsonstringOpcionalCadena Base64 de imagen; no la solicites como URL.
revised_promptstringOpcionalPrompt revisado devuelto por el servicio, si existe.
HTTP 400
Campos o parámetros de solicitud inválidos.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 401
La clave falta, no es válida, caducó o fue revocada.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 403
Permisos insuficientes de IP, cuenta, modelo o herramienta.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 404
Objeto/capacidad no disponible o función desactivada.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 409
Conflicto de idempotencia/cotización, objeto no preparado o aún referenciado.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 429
Límite de solicitudes/cola.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 500
Fallo interno de autenticación o almacenamiento de datos.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 503
Servicio, precios o almacenamiento no disponibles.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional