Skip to content
Abschnitte der Dokumentation

Batch

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

Bis zu 50 Berechnungen in einer Anfrage, beliebige Rechner gemischt: ein Parameter-Sweep oder die Werte eines Entwurfs zusammen. Jeder Eintrag wird genau so berechnet, wie /calculate ihn berechnet.

Der Batch-Endpunkt gehört zum Tarif API. Jeder berechnete Eintrag zählt als ein Aufruf; ein Eintrag, der vor der Berechnung abgelehnt wird, kostet nichts.

Request-Body

BatchRequest
FeldBeschreibung
calculationserforderlicharray1 bis 50 Einträge, jeder {slug, inputs}, wie /calculate sie annimmt. Mehr wird mit 400 und dem Limit abgelehnt.

Antwort

BatchResponse
FeldBeschreibung
resultsarrayEin Eintrag pro Berechnung, in Reihenfolge.
results[].slugstringDer Rechner des Eintrags.
results[].values, warnings, errors, provenanceas /calculateEin berechneter Eintrag: genau das, was /calculate dafür zurückgibt.
results[].error, errorKindstringEin nicht berechneter Eintrag: warum (ein unbekannter Slug, eine Eingabe, die keine endliche Zahl ist). Er wurde nicht gezählt.

Die Ergebnisse stehen in der Reihenfolge der Anfrage. Prüfen Sie jeden Eintrag: Ein berechneter hat values und provenance; einer, der nicht berechnet wurde, hat error und errorKind. Ein Fehler in einem Eintrag lässt die anderen nie scheitern.

Ablehnungen

  • 400: keine Berechnungen (At least one calculation is required) oder mehr als 50, mit dem Limit.
  • 401: kein Schlüssel oder ein ungültiger Schlüssel.
  • 402: Das Kontingent reicht nicht für die zu berechnenden Einträge; es wurde nichts gezählt.
  • 403: Der Tarif des Kontos hat keinen Batch-Zugang; der Body nennt den Tarif, der ihn hat.