[POST] Criar Ação de Envio de Arquivo

📍 Create File Action

Este endpoint permite criar uma ação de envio de arquivos em um estágio do agente. É possível enviar até 5 arquivos por requisição.


Endpoint

POST /v1.1/api/agent-service-chat-stage-file/create


Headers

Header
Tipo
Obrigatório
Descrição

Authorization

String

Sim

Token JWT no formato Bearer {token}

Content-Type

String

Sim

application/json ou multipart/form-data (dependendo da forma de envio dos arquivos)


Body

{
  "agentId": 15792,
  "batchName": "Documentos Iniciais",
  "chatStageId": "adbb0b04-3c4b-4770-9445-489509d00c14",
  "files": [
    {
      "name": "contrato.pdf",
      "reference": "storage://contratos/contrato.pdf",
      "type": "application/pdf"
    },
    {
      "name": "apresentacao.png",
      "reference": "storage://imagens/apresentacao.png",
      "type": "image/png"
    }
  ]
}
Campo
Tipo
Obrigatório
Descrição

agentId

Int

Sim

ID do agente

batchName

String

Sim

Nome do lote de arquivos

chatStageId

String

Sim

ID do estágio do chat

files

Array | Any

Sim

Lista de arquivos (mínimo 1, máximo 5)


Exemplo de Requisição

curl --location --request POST 'https://api.zaia.app/v1.1/api/agent-service-chat-stage-file/create' \
--header 'Authorization: Bearer {token}' \
--header 'Content-Type: application/json' \
--data '{
  "agentId": 15792,
  "batchName": "Documentos Iniciais",
  "chatStageId": "adbb0b04-3c4b-4770-9445-489509d00c14",
  "files": [
    {
      "name": "contrato.pdf",
      "reference": "storage://contratos/contrato.pdf",
      "type": "application/pdf"
    }
  ]
}'

📥 Respostas

✅ 200 - Sucesso

{
  "batchName": "Documentos Iniciais",
  "chatStageId": "adbb0b04-3c4b-4770-9445-489509d00c14",
  "createdAt": "2025-09-17T12:00:00Z",
  "files": [
    {
      "id": "f001",
      "name": "contrato.pdf",
      "reference": "storage://contratos/contrato.pdf",
      "type": "application/pdf"
    }
  ],
  "id": "a123",
  "isEnabled": true
}

❌ 403 - Proibido

{
  "error": "Usuário não autorizado a criar ação de envio de arquivos"
}

❌ 404 - Não encontrado

{
  "error": "Estágio do chat não encontrado"
}

Atualizado