Executar via API com FILES

Executar via API com FILES

Guia técnico para executar uma automatização via API enviando arquivos (multipart upload).

URL e método

  • Método: POST
  • Rota: /api/automation/<automation_id>/run/
  • Barra final obrigatória (/run/). Sem ela, com APPEND_SLASH, um POST multipart pode falhar com erro de redirect.
Exemplo de base:
``` https://
/api/automation/<UUID_DA_AUTOMATION>/run/ ```

Exemplo com curl

``` curl --request POST --url ' https://app.sytex.io/api/automation/7d1c4b4a2888d2322a3196a072/run/ ' --header 'Authorization: Token sasasasa' --form 'data={"input_params":{"Form":{"id":1572}}}' --form 'Arquivo=@/Users/diegogiovanelli/Downloads/logo-screenshot.jpeg' ```
  • data: apenas Form em JSON; o Arquivo chega pela parte -F Arquivo=@....
  • Caminho do @: é local à máquina que executa o curl; o servidor recebe apenas os bytes.
  • Se você usar ;type=image/jpeg no curl, isso vai dentro da opção --form como sintaxe do curl, não como parte do path do arquivo (evite que Insomnia/curl interprete mal o path).

Insomnia / Postman

  • Body: Multipart Form
  • Campo data (Text): o mesmo JSON de cima.
  • Campo Arquivo (File): selecionar o arquivo do disco.
  • URL com /run/ final.
  • Auth: mesmo esquema que na API (Token, etc.).

Passos na automation que usam o arquivo

  • Os passos referenciam o arquivo com paths do tipo context.input_params.Arquivo (nome do input).
  • Índice da pergunta em "Update form answer": deve ser o string index exato do entryanswer_set no FormContent (ex.: 1.1 / 1.2 com ponto, não outro formato, salvo se o formulário salvar outro literal).