Fluxos
Lista, cria, consulta, substitui e apaga os fluxos de automação do seller.
O desenho dos fluxos, os gatilhos e as ações estão na home da seção. Aqui estão as rotas de cadastro.
Listar fluxos
Devolve todos os fluxos do seller que não foram apagados, do mais novo para o mais antigo, com os contadores dos últimos 7 dias.
/api/v1/vendor/flowsSellerListar fluxos
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Exemplo de requisição
Resposta
Campos da resposta
flowsobject[]Os fluxos.
iduuidnamestringstatusstringdraftactivepausedtrigger_typestringtrigger_configobject{}.graphobjectvendor_iduuidruns_7dinteger0.failed_7dintegercreated_atstringupdated_atstringtotalintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | invalid or expired token |
| 403 | O token não é de um usuário seller, a loja está em análise de cadastro ou falta o privilégio de ajustes (vendor_settings ou equivalente). | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","vendor_manage_delivery_areas","vendor_manage_whatsapp","vendor_manage_documents","vendor_manage_kyc","vendor_view_plan","vendor_manage_application","vendor_manage_vacation"]} |
Criar fluxo
Cria um fluxo em rascunho. O servidor confere agora só a lista de ações permitidas; o resto do grafo é conferido em activate (e em test).
/api/v1/vendor/flowsSellerCriar fluxo
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Content-Typestringobrigatórioapplication/json.Corpo da requisição
namestringobrigatóriotrigger_typestringobrigatóriotrigger_configobject{}.graphobjectobrigatórioO desenho do fluxo.
graph.nodesobject[]obrigatórioid, type (trigger, condition, action, exit), config e position (x, y, só para o editor visual).graph.edgesobject[]obrigatórioid, from, to e branch (yes ou no ao sair de uma condição; null nos demais).Exemplo de requisição
Resposta
Campos da resposta
(campos / fields)objectErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo que não é JSON. | {"error":"invalid body"} |
| 422 | name ou trigger_type vazio. | {"error":"failed","detail":"name and trigger_type required"} |
| 422 | Ação fora da lista permitida ao seller. A estrutura do grafo só é conferida em testar e ativar. | {"error":"invalid_graph","invalid_nodes":["n_action"],"reason":"action not allowed for vendor flows"} |
| 401 | Token ausente, inválido, expirado ou revogado. | invalid or expired token |
| 403 | O token não é de um usuário seller, a loja está em análise de cadastro ou falta o privilégio de ajustes (vendor_settings ou equivalente). | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","vendor_manage_delivery_areas","vendor_manage_whatsapp","vendor_manage_documents","vendor_manage_kyc","vendor_view_plan","vendor_manage_application","vendor_manage_vacation"]} |
Consultar fluxo
/api/v1/vendor/flows/{id}SellerConsultar fluxo
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
Resposta
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 404 | O fluxo não existe ou é de outro seller. Os dois casos dão 404. | {"error":"not found"} |
| 401 | Token ausente, inválido, expirado ou revogado. | invalid or expired token |
| 403 | O token não é de um usuário seller, a loja está em análise de cadastro ou falta o privilégio de ajustes (vendor_settings ou equivalente). | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","vendor_manage_delivery_areas","vendor_manage_whatsapp","vendor_manage_documents","vendor_manage_kyc","vendor_view_plan","vendor_manage_application","vendor_manage_vacation"]} |
Substituir fluxo
Substitui nome, gatilho, configuração e grafo. Não muda o status: um fluxo ativo continua ativo com o novo grafo.
/api/v1/vendor/flows/{id}SellerSubstituir fluxo
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Content-Typestringobrigatórioapplication/json.Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
namestringtrigger_typestringtrigger_configobject{}.graphobjectobrigatórioO desenho do fluxo.
graph.nodesobject[]obrigatórioid, type (trigger, condition, action, exit), config e position (x, y, só para o editor visual).graph.edgesobject[]obrigatórioid, from, to e branch (yes ou no ao sair de uma condição; null nos demais).Exemplo de requisição
Resposta
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 404 | O fluxo não existe ou é de outro seller. Os dois casos dão 404. | {"error":"not found"} |
| 400 | Corpo que não é JSON. | {"error":"invalid body"} |
| 422 | Ação fora da lista permitida ao seller. A estrutura do grafo só é conferida em testar e ativar. | {"error":"invalid_graph","invalid_nodes":["n_action"],"reason":"action not allowed for vendor flows"} |
| 401 | Token ausente, inválido, expirado ou revogado. | invalid or expired token |
| 403 | O token não é de um usuário seller, a loja está em análise de cadastro ou falta o privilégio de ajustes (vendor_settings ou equivalente). | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","vendor_manage_delivery_areas","vendor_manage_whatsapp","vendor_manage_documents","vendor_manage_kyc","vendor_view_plan","vendor_manage_application","vendor_manage_vacation"]} |
Apagar fluxo
Apaga o fluxo (ele some da listagem e fica pausado). O histórico de execuções deixa de ser alcançável pelas rotas do seller.
/api/v1/vendor/flows/{id}SellerApagar fluxo
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller (veja Tokens).Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
Resposta
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 404 | O fluxo não existe ou é de outro seller. Os dois casos dão 404. | {"error":"not found"} |
| 500 | Falha ao apagar. | {"error":"failed"} |
| 401 | Token ausente, inválido, expirado ou revogado. | invalid or expired token |
| 403 | O token não é de um usuário seller, a loja está em análise de cadastro ou falta o privilégio de ajustes (vendor_settings ou equivalente). | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings","vendor_manage_delivery_areas","vendor_manage_whatsapp","vendor_manage_documents","vendor_manage_kyc","vendor_view_plan","vendor_manage_application","vendor_manage_vacation"]} |