Referência da API
Buscar ferramentas executáveis
/v1/tools/discoverAceita flat constante por chamada, input calculado previamente pelas entradas e usage pelo uso final. pricing.quote_required determina se a cotação é obrigatória; requires_usage, se limite de custo e uso final oficial são exigidos. Nenhum é inferido de schema_version. Com metered_pricing desativado, só novas chamadas que exigem uso final são restritas; regras constantes/por entrada sem esse requisito continuam disponíveis. A chave atual precisa de autorização de ferramentas; identidade e resultados são limitados à chave original. Com a opção geral desativada, o catálogo fica vazio; catálogo anônimo não autoriza execução.
Autenticação e permissões
Use sua chave atual do GloopAPI. Modelos, recursos e permissões disponíveis dependem do catálogo da chave e da documentação do endpoint.
Authorization: Bearer $GLOOP_API_KEYEsquemas de autenticação: BearerAuth
Solicitação
Corpo da solicitação · application/json
- Tipo
- object
- Campos obrigatórios
query- Propriedades adicionais
- false
Corpo da solicitação obrigatório
Respostas e erros
HTTP 200
Ferramentas executáveis buscadas com sucesso
application/json
- Tipo
- object
- Campos obrigatórios
resultscount
resultsarrayObrigatórioCampos filhos de results (1)
[]objectOpcionalCampos filhos de [] (8)
category_idstringObrigatórioIdentificador da categoria da ferramenta.
collection_idstringObrigatórioIdentificador da coleção de ferramentas.
tagsarrayObrigatórioEtiquetas públicas de busca.
Campos filhos de tags (1)
[]stringOpcional
idstringObrigatórioIdentificador público do objeto, usado na sua rota de detalhes.
namestringObrigatórioNome legível para o usuário.
descriptionstringObrigatórioDescrição pública da finalidade.
versionstringObrigatórioVersão do contrato/recurso ou ferramenta; a execução usa a versão retornada pelo catálogo.
pricingobjectObrigatórioPreço público; valem as cotações e regras de cobrança atuais.
Campos filhos de pricing (9)
schema_versionintegerOpcionalVersão das regras de preço da ferramenta.
ruleunknownOpcionalValor JSON definido por schema ou protocolo da ferramenta; sem presumir campos fixos.
quote_requiredbooleanObrigatórioSe novas execuções precisam confirmar cotação antes.
currencystringObrigatórioMoeda da cotação/cobrança.
unitstringObrigatóriocall: por chamada ou cálculo prévio por entradas; usage: por uso final. Consulte mode para a semântica exata.
amountstringOpcionalEm mode=flat, valor constante completo em USD, inclusive zero; input/usage não expõem valores constantes enganosos.
price_versionintegerObrigatórioRevisão do preço de venda.
modestringObrigatórioSemântica de venda: flat constante por chamada, input calculado por entradas, usage por uso final; independente do formato schema_version.
- Enumeração
["flat","input","usage"]
requires_usagebooleanObrigatórioSe liquidar exige uso oficial confirmado, incluindo restrições da plataforma; não deduza apenas pelo mode de venda.
Ramificação allOf 1
Tipo: object
Obrigatório nesta ramificação: currency, unit, price_version, mode, quote_required, requires_usage
schema_versionintegerOpcionalVersão das regras de preço da ferramenta.
ruleunknownOpcionalValor JSON definido por schema ou protocolo da ferramenta; sem presumir campos fixos.
quote_requiredbooleanObrigatórioSe novas execuções precisam confirmar cotação antes.
currencystringObrigatórioMoeda da cotação/cobrança.
unitstringObrigatóriocall: por chamada ou cálculo prévio por entradas; usage: por uso final. Consulte mode para a semântica exata.
amountstringOpcionalEm mode=flat, valor constante completo em USD, inclusive zero; input/usage não expõem valores constantes enganosos.
price_versionintegerObrigatórioRevisão do preço de venda.
modestringObrigatórioSemântica de venda: flat constante por chamada, input calculado por entradas, usage por uso final; independente do formato schema_version.
- Enumeração
["flat","input","usage"]
requires_usagebooleanObrigatórioSe liquidar exige uso oficial confirmado, incluindo restrições da plataforma; não deduza apenas pelo mode de venda.
countintegerObrigatório
HTTP 400
Campos ou parâmetros de solicitação inválidos.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 401
A chave está ausente, inválida, expirada ou revogada.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 403
Permissões insuficientes de IP, conta, modelo ou ferramenta.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 404
Objeto/recurso indisponível ou função desativada.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 409
Conflito de idempotência/cotação, objeto não pronto ou ainda referenciado.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 429
Limite de solicitações/fila.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 500
Falha interna de autenticação ou armazenamento de dados.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 503
Serviço, preços ou armazenamento indisponíveis.
application/json
- Tipo
- object
- Campos obrigatórios
error
errorobjectObrigatórioCampos filhos de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional