Felo API PlatformFelo API Platform
v0.4.0
OpenAPI 3.1.0

Soumettre des décisions structurées

Serveur:https://openapi.felo.ai
Bibliothèques clientes

Soumettre des décisions structurées

​

Requête d'état et de questions sans streaming ; les réponses conservent la forme Decisions.

En-têtes
  • X-Felo-Channel
    Type: string

    Codes de canaux publics ordonnés, séparés par des virgules. Omettre cet en-tête pour utiliser default ; default doit être utilisé seul. En mode portefeuille, default parcourt l'ordre effectif des canaux publics du modèle dans l'ordre inverse, ignore les canaux non publiés ou indisponibles et sélectionne le fournisseur du premier canal disponible. Il inclut les points de terminaison disponibles de ce fournisseur ayant le même ID de modèle amont et le même niveau de service. Les canaux explicites sont validés dans l'ordre spécifié par le client ; seul le groupe de fournisseurs du premier canal est soumis. Aucun repli automatique vers d'autres fournisseurs. Les anciens en-têtes de fournisseur ne peuvent pas remplacer le routage par canaux.

Corps·DecisionsRequest
obligatoire
application/json

Decisions sans streaming ; les définitions de questions sont transmises sans modification.

  • model
    Type: string
    obligatoire
  • questions
    Type: object
    obligatoire
    • propertyName
      Type: object
  • state
    obligatoire
  • service_tier
    Type: string | null

    Seule la valeur default (standard) est actuellement prise en charge. Une valeur omise, null, un alias ou une chaîne non prise en charge revient à default ; les autres types renvoient HTTP 400. Les canaux et tarifs configurés restent inchangés. Les API de texte envoient la valeur standard du fournisseur ; les API Decisions et de génération omettent le champ amont.

  • stream
    Type: const
    constante:  
    false
  • propertyName
    Type: anything
Réponses
  • 200
    Type: object · DecisionsResponse

    Réponses de décision

    • answers
      Type: object
      • propertyName
        Type: anything
    • id
      Type: string
    • usage
      Type: object
      • propertyName
        Type: anything
    • propertyName
      Type: anything
    application/json
  • 400
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
  • 401
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
  • 402
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
  • 403
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
  • 429
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
  • 502
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
  • 503
    Type: object · DecisionsErrorResponse

    Requête rejetée ou amont indisponible

    • error
      Type: object
      obligatoire
      • code
        Type: integer
        obligatoire

        Integer numbers.

      • message
        Type: string
        obligatoire
    application/json
Request Example for post/api/v1/decisions
curl https://openapi.felo.ai/api/v1/decisions \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '{
  "model": "configured-decisions-model",
  "state": "A payout failed.",
  "questions": {
    "urgent": {
      "type": "noul",
      "instructions": "Is it urgent?",
      "criteria": {
        "true": "Urgent",
        "false": "No"
      }
    }
  }
}'
{
  "id": "string",
  "answers": {
    "additionalProperty": "anything"
  },
  "usage": {
    "additionalProperty": "anything"
  },
  "additionalProperty": "anything"
}
Submit structured decisions