logo
Développement
Rechercher
Précontrôler le fichier d'importation de Workflow

Précontrôler le fichier d'importation de Workflow

Permet de vérifier au préalable si un fichier .flow peut être importé, sans écrire de ressources métier.

Cette interface permet de vérifier au préalable si un fichier .flow peut être importé. La pré-vérification se limite à l'analyse et à l'analyse de sécurité du fichier ; elle n'écrit ni Workflow, ni API Key, ni groupes de données, ni relations de plugins.

Méthode de requête

POST

URL de la requête

https://api.${endpoint}/v1/org/workflow/import/precheck

Authentification de la requête

Utilise l'authentification Basic avec la DevKey / le DevSecret de niveau compte et requiert que le compte appelant dispose de l'autorisation de création de Workflow de l'organisation.

Requête

Exemple de requête

curl -X POST 'https://api.${endpoint}/v1/org/workflow/import/precheck' \ -H 'Authorization: Basic ${BASIC_TOKEN}' \ -F 'file=@/path/to/workflow.flow' \ -F 'org_id=p-xxxx'
                      
                      curl -X POST 'https://api.${endpoint}/v1/org/workflow/import/precheck' \
  -H 'Authorization: Basic ${BASIC_TOKEN}' \
  -F 'file=@/path/to/workflow.flow' \
  -F 'org_id=p-xxxx'

                    
Ce bloc de code dans la fenêtre flottante

En-têtes de la requête

Champ Type Description
Authorization Basic ${BASIC_TOKEN} Utilisez le Basic Token obtenu en encodant DevKey:DevSecret en Base64.
Content-Type multipart/form-data Formulaire de téléversement de fichier.

Paramètres de la requête (Form Data)

Champ Type Description required
file File Fichier .flow. true
org_id String ID de l'organisation. true

Réponse

Exemple de réponse

{ "code": 0, "message": "OK", "data": { "valid": true, "error_message": null, "export_type": "WORKFLOW", "bot_type": "WORKFLOW", "name": "Imported Workflow", "logo": "https://cdn.example.com/workflow.png", "introduction": "Workflow introduction", "format_version": "1.0" } }
                      
                      {
  "code": 0,
  "message": "OK",
  "data": {
    "valid": true,
    "error_message": null,
    "export_type": "WORKFLOW",
    "bot_type": "WORKFLOW",
    "name": "Imported Workflow",
    "logo": "https://cdn.example.com/workflow.png",
    "introduction": "Workflow introduction",
    "format_version": "1.0"
  }
}

                    
Ce bloc de code dans la fenêtre flottante

Réponse en cas de succès

Champ Type Description
valid Boolean Indique si le fichier peut être importé.
error_message String Message d'erreur si l'importation est impossible.
export_type String Type de fichier exporté.
bot_type String Type de Bot.
name String Nom de la ressource dans le fichier.
logo String URL de l'icône.
introduction String Présentation.
format_version String Version du format de fichier.

Réponse en cas d'échec

Champ Type Description
code Integer Code d'erreur.
message String Détails de l'erreur.

Codes d'état

Code d'état Description
200 Succès
400 Erreur de paramètre
401 Non autorisé
403 Autorisation insuffisante
429 Requêtes trop fréquentes
500 Erreur du serveur