Referencia de API
Obtener contrato de herramienta
/v1/tools/{id}Admite flat constante por llamada, input precalculado por entradas y usage según uso final. pricing.quote_required determina si se exige cotización; requires_usage, si se exige límite de coste y uso final confirmado. Ninguno se deduce de schema_version. Con metered_pricing apagado solo se restringen llamadas nuevas que requieren uso final; reglas constantes/por entrada sin ese requisito siguen disponibles. La clave actual necesita autorización de herramientas; identidad y resultados quedan limitados a la clave original. Con el interruptor general apagado el catálogo está vacío; el catálogo anónimo no autoriza la ejecución.
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
Parámetros de ruta
idstringObligatorioID de herramienta del catálogo o ejecución original, según objeto de la operación.
Parámetros de consulta
versionstringOpcionalOmitir usa la versión actual; crear exige especificar la versión del catálogo.
Respuestas y errores
HTTP 200
Contrato de herramienta obtenido correctamente
application/json
- Tipo
- object
- Campos obligatorios
category_idcollection_idtagsidnamedescriptionversionpricinginput_schemaoutput_schemaread_only
category_idstringObligatorioIdentificador de categoría de herramienta.
collection_idstringObligatorioIdentificador de colección de herramientas.
tagsarrayObligatorioEtiquetas públicas de búsqueda.
Campos secundarios de tags (1)
[]stringOpcional
idstringObligatorioIdentificador público del objeto, usado en su ruta de detalles.
namestringObligatorioNombre legible para el usuario.
descriptionstringObligatorioDescripción pública del uso.
versionstringObligatorioVersión de contrato/capacidad o herramienta; la ejecución usa la versión del catálogo.
pricingobjectObligatorioPrecio público; se aplican las cotizaciones y reglas de facturación vigentes.
Campos secundarios de pricing (9)
schema_versionintegerOpcionalVersión de reglas de precios de herramienta.
ruleunknownOpcionalValor JSON definido por esquema o protocolo de la herramienta; sin campos fijos supuestos.
quote_requiredbooleanObligatorioSi las nuevas ejecuciones deben confirmar cotización antes.
currencystringObligatorioMoneda de cotización/facturación.
unitstringObligatoriocall: por llamada o precálculo según entradas; usage: según uso final. Consulta mode para la semántica exacta.
amountstringOpcionalEn mode=flat, importe constante completo en USD, incluido cero; input/usage no exponen importes constantes engañosos.
price_versionintegerObligatorioRevisión del precio de venta.
modestringObligatorioSemántica de venta: flat constante por llamada, input precalculado por entradas, usage por uso final; independiente del formato schema_version.
- Enumeración
["flat","input","usage"]
requires_usagebooleanObligatorioSi liquidar exige uso confirmado, incluidas restricciones de plataforma; no lo deduzcas solo del mode de venta.
Rama allOf 1
Tipo: object
Obligatorio en esta rama: currency, unit, price_version, mode, quote_required, requires_usage
schema_versionintegerOpcionalVersión de reglas de precios de herramienta.
ruleunknownOpcionalValor JSON definido por esquema o protocolo de la herramienta; sin campos fijos supuestos.
quote_requiredbooleanObligatorioSi las nuevas ejecuciones deben confirmar cotización antes.
currencystringObligatorioMoneda de cotización/facturación.
unitstringObligatoriocall: por llamada o precálculo según entradas; usage: según uso final. Consulta mode para la semántica exacta.
amountstringOpcionalEn mode=flat, importe constante completo en USD, incluido cero; input/usage no exponen importes constantes engañosos.
price_versionintegerObligatorioRevisión del precio de venta.
modestringObligatorioSemántica de venta: flat constante por llamada, input precalculado por entradas, usage por uso final; independiente del formato schema_version.
- Enumeración
["flat","input","usage"]
requires_usagebooleanObligatorioSi liquidar exige uso confirmado, incluidas restricciones de plataforma; no lo deduzcas solo del mode de venta.
input_schemaunknownObligatorioValor JSON definido por esquema o protocolo de la herramienta; sin campos fijos supuestos.
output_schemaunknownObligatorioValor JSON definido por esquema o protocolo de la herramienta; sin campos fijos supuestos.
read_onlybooleanObligatorioPropiedad de solo lectura declarada en el contrato público; no garantiza gratuidad ni exención de autorización.
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