Référence API
Obtenir le contrat d'un outil
/v1/tools/{id}Prend en charge flat (prix constant par appel), input (précalcul selon l'entrée) et usage (utilisation finale). pricing.quote_required impose ou non un devis ; requires_usage impose ou non un plafond de coût et l'attente de l'utilisation finale faisant autorité ; aucun ne se déduit de schema_version. Si metered_pricing est désactivé, seuls les nouveaux appels nécessitant l'utilisation finale sont limités ; les règles constantes/d'entrée sans cette exigence restent disponibles. La Key actuelle doit être autorisée pour l'outil ; identité d'exécution et résultats sont limités à la Key d'origine. Si l'interrupteur général des outils est désactivé, le catalogue est vide ; le catalogue anonyme ne constitue pas une autorisation d'exécution.
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
Paramètres de chemin
idstringObligatoireID d'outil du catalogue ou ID d'exécution initiale, selon l'objet de l'opération.
Paramètres de requête
versionstringFacultatifSi omis, current version ; la création d'exécution doit préciser la version du catalogue.
Réponses et erreurs
HTTP 200
Contrat de l'outil obtenu
application/json
- Type
- object
- Champs obligatoires
category_idcollection_idtagsidnamedescriptionversionpricinginput_schemaoutput_schemaread_only
category_idstringObligatoireIdentifiant de catégorie d'outil.
collection_idstringObligatoireIdentifiant de collection d'outils.
tagsarrayObligatoireÉtiquettes de recherche publiques.
Sous-champs de tags (1)
[]stringFacultatif
idstringObligatoireIdentifiant public de l'objet, utilisé dans son chemin de détails.
namestringObligatoireNom lisible par l'utilisateur.
descriptionstringObligatoireDescription publique de l'usage.
versionstringObligatoireVersion du contrat, de la capacité ou de l'outil ; les exécutions utilisent la version d'outil du catalogue.
pricingobjectObligatoirePrix public ; les devis et règles de facturation en vigueur s’appliquent.
Sous-champs de pricing (9)
schema_versionintegerFacultatifVersion des règles tarifaires de l'outil.
ruleunknownFacultatifValeur JSON définie par le schema ou protocole de l'outil choisi ; ne présumez pas de champs fixes.
quote_requiredbooleanObligatoireIndique si une nouvelle exécution exige d'abord la confirmation d'un devis.
currencystringObligatoireDevise du devis/de la comptabilité.
unitstringObligatoirecall : par appel ou précalcul selon l'entrée ; usage : utilisation finale. Voir mode pour le sens précis.
amountstringFacultatifAvec mode=flat, montant constant complet en dollars, y compris zéro ; input/usage n'exposent pas de montant constant trompeur.
price_versionintegerObligatoireRévision du prix de vente.
modestringObligatoireSémantique du prix de vente : flat constant par appel, input précalcul selon entrées, usage selon utilisation finale. Indépendante du format schema_version.
- Énumération
["flat","input","usage"]
requires_usagebooleanObligatoireIndique si le règlement final nécessite une utilisation faisant autorité, y compris les contraintes de plateforme ; ne pas le déduire du seul mode de prix de vente.
Branche allOf 1
Type: object
Obligatoire dans cette branche : currency, unit, price_version, mode, quote_required, requires_usage
schema_versionintegerFacultatifVersion des règles tarifaires de l'outil.
ruleunknownFacultatifValeur JSON définie par le schema ou protocole de l'outil choisi ; ne présumez pas de champs fixes.
quote_requiredbooleanObligatoireIndique si une nouvelle exécution exige d'abord la confirmation d'un devis.
currencystringObligatoireDevise du devis/de la comptabilité.
unitstringObligatoirecall : par appel ou précalcul selon l'entrée ; usage : utilisation finale. Voir mode pour le sens précis.
amountstringFacultatifAvec mode=flat, montant constant complet en dollars, y compris zéro ; input/usage n'exposent pas de montant constant trompeur.
price_versionintegerObligatoireRévision du prix de vente.
modestringObligatoireSémantique du prix de vente : flat constant par appel, input précalcul selon entrées, usage selon utilisation finale. Indépendante du format schema_version.
- Énumération
["flat","input","usage"]
requires_usagebooleanObligatoireIndique si le règlement final nécessite une utilisation faisant autorité, y compris les contraintes de plateforme ; ne pas le déduire du seul mode de prix de vente.
input_schemaunknownObligatoireValeur JSON définie par le schema ou protocole de l'outil choisi ; ne présumez pas de champs fixes.
output_schemaunknownObligatoireValeur JSON définie par le schema ou protocole de l'outil choisi ; ne présumez pas de champs fixes.
read_onlybooleanObligatoirePropriété de lecture seule déclarée dans le contrat public, sans garantie d'accès sans autorisation ni de gratuité.
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