Skip to content
Sections de la documentation

Calcul par lots

POSThttps://rftools.io/api/py/v1/calculate/batch

Jusqu'à 50 calculs en une requête, avec n'importe quelle combinaison de calculateurs : un balayage de paramètres ou les valeurs d'une même conception. Chaque élément est calculé exactement comme /calculate le calcule.

Le point de terminaison par lots fait partie de l'offre API. Chaque élément calculé compte pour un appel ; un élément refusé avant d'être calculé ne coûte rien.

Corps de la requête

BatchRequest
ChampDescription
calculationsobligatoirearrayDe 1 à 50 éléments, chacun {slug, inputs} comme /calculate les accepte. Au-delà, la requête est refusée avec 400 et la limite.

Réponse

BatchResponse
ChampDescription
resultsarrayUn élément par calcul, dans l'ordre.
results[].slugstringLe calculateur de l'élément.
results[].values, warnings, errors, provenanceas /calculateUn élément calculé : exactement ce que /calculate renvoie pour lui.
results[].error, errorKindstringUn élément non calculé : la raison (un slug inconnu, une entrée qui n'est pas un nombre fini). Il n'a pas été décompté.

Les résultats suivent l'ordre de la requête. Vérifiez chaque élément : un élément calculé a values et provenance ; un élément qui ne l'a pas été a error et errorKind. L'échec d'un élément ne fait jamais échouer les autres.

Refus

  • 400 : aucun calcul (At least one calculation is required), ou plus de 50, avec la limite.
  • 401 : aucune clé, ou une clé non valide.
  • 402 : le quota ne couvre pas les éléments à calculer ; rien n'a été décompté.
  • 403 : l'offre du compte n'a pas accès aux lots ; le corps nomme l'offre qui y donne accès.