Empréstimos
- Empréstimos
- Políticas de crédito
- Esteira
- Produtos
- Ofertas
- Parcelas
Empresas
- Empresas
- Grupos de empresas
- Operadores
- Permissões
- Métodos de pagamento
Clientes
- Clientes
- Funcionários
Fundos
- Fundos
Eventos
- Eventos
- Assinaturas
- Webhooks externos
- Notificações
Cobrança
- Itens da fatura
- Intenções de pagamento
- Faturas
Arquivos
- Links de arquivos
- Arquivos
Configurações
- Temas
- Chaves da API
- Configurações
Entidades
- Entidade de dados
- Documentos
Automações
- Workflows
- GETListar workflows
- GETObter workflow
- GETExecutar workflow-run com verbo GET
- GETListar execuções de um workflow
- GETListar logs de uma execução de um workflow
- GETObter workflow default
- POSTCriar workflow
- POSTAtualizar workflow
- POSTPublicar workflow
- POSTExecutar workflow-run com verbo POST
- PUTExecutar workflow-run com verbo PUT
- DELDeletar workflow
- DELExecutar workflow-run com verbo DELETE
- HEADHead v1 workflows workflow run
- PATCHExecutar workflow-run com verbo PATCH
- GET
Modelos
- Modelos
Criar workflow
Cria um workflow
curl --request POST \
--url https://api.base39.io/v1/workflows \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "<string>",
"status": "draft",
"content": {
"trigger": {
"id": "<string>",
"name": "<string>",
"type": "webhook-base39",
"parameters": {
"enabled": true,
"event": "loan.created"
}
},
"actions": [
{
"id": "<string>",
"name": "<string>",
"type": "conditional",
"parameters": {
"conditions": [
[
"<string>"
]
],
"default": "<string>"
}
}
],
"subflows": {}
}
}'
{
"id": "<any>",
"name": "<string>",
"status": "draft",
"content": {
"trigger": {
"id": "<string>",
"name": "<string>",
"type": "webhook-base39",
"parameters": {
"enabled": true,
"event": "loan.created"
}
},
"actions": [
{
"id": "<string>",
"name": "<string>",
"type": "conditional",
"parameters": {
"conditions": [
[
"<string>"
]
],
"default": "<string>"
}
}
],
"subflows": {}
},
"createdAt": "2023-08-25T22:38:41.134Z",
"updatedAt": "2023-08-25T22:38:41.134Z",
"deleted": false,
"createdBy": {
"clientId": "key_643969122d598f5b62d15fbc",
"externalClientId": "optr_643969122d598f5b62d15fbd"
},
"updatedBy": {
"clientId": "key_643969122d598f5b62d15fbc",
"externalClientId": "optr_643969122d598f5b62d15fbd"
}
}
Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Body
Criar um workflow
Nome do workflow
Este objeto representa o conteúdo de um workflow, contém as declarações dos Nodes de fluxos e subfluxos de trabalho.
Identificador único do Node. Não pode conter caracteres especiais.
Nome do Node. Pode conter caracteres especiais.
webhook-base39
, scheduled
Identificador único do Node. Não pode conter caracteres especiais.
Nome do Node. Pode conter caracteres especiais.
conditional
, execute-workflow
, function
, http-request
, loop
, sms
, smtp
O node do tipo Conditional é responsável por realizar uma ou mais verificações, para então definir qual ramificação do fluxo seguir conforme o resultado obtido. As condições serão executadas na mesma sequência da declaração. Caso uma delas seja atendida, a execução encerra e o workflow é direcionado para o próximo subfluxo correspondente à condição verdadeira. Caso nenhuma condição seja atendida, o workflow segue para o subfluxo identificado como padrão.
Identificador único do Node. Não pode conter caracteres especiais.
Nome do Node. Pode conter caracteres especiais.
lnch-condition
, http-request
, smtp
, function
, conditional
, loop
Status do workflow
draft
, modified
, deployed
"draft"
Response
Este objeto representa um workflow. Ele permite que você crie fluxos de trabalho dinâmicos.
Nome do workflow
Status do workflow
draft
, modified
, deployed
"draft"
Este objeto representa o conteúdo de um workflow, contém as declarações dos Nodes de fluxos e subfluxos de trabalho.
Identificador único do Node. Não pode conter caracteres especiais.
Nome do Node. Pode conter caracteres especiais.
webhook-base39
, scheduled
Identificador único do Node. Não pode conter caracteres especiais.
Nome do Node. Pode conter caracteres especiais.
conditional
, execute-workflow
, function
, http-request
, loop
, sms
, smtp
O node do tipo Conditional é responsável por realizar uma ou mais verificações, para então definir qual ramificação do fluxo seguir conforme o resultado obtido. As condições serão executadas na mesma sequência da declaração. Caso uma delas seja atendida, a execução encerra e o workflow é direcionado para o próximo subfluxo correspondente à condição verdadeira. Caso nenhuma condição seja atendida, o workflow segue para o subfluxo identificado como padrão.
Identificador único do Node. Não pode conter caracteres especiais.
Nome do Node. Pode conter caracteres especiais.
lnch-condition
, http-request
, smtp
, function
, conditional
, loop
Data de criação do objeto
"2023-08-25T22:38:41.134Z"
Data de alteração do objeto
"2023-08-25T22:38:41.134Z"
Identifica se o objeto foi excluído. Se verdadeiro, o objeto foi excluído.
false
Esta estrutura de dados descreve a auditoria das operações de criação de faturas (invoices).
O clientId
é o identificador da chave da API quando a operação de criação é realizada por um usuário ou o nome do tenant quando a operação é efetuada por um processo automatizado, evento ou outra fonte.
"key_643969122d598f5b62d15fbc"
O campo externalClientId
fornece informações adicionais ao clientId
. É opcional e permite a inclusão de texto livre, sendo inteiramente responsabilidade do consumidor da API. Por exemplo, pode ser utilizado para incluir o identificador de um operador, empresa ou outro dado relevante.
"optr_643969122d598f5b62d15fbd"
Esta estrutura de dados descreve a auditoria das operações de alteração de faturas (invoices).
O clientId
é o identificador da chave da API quando a operação de alteração é realizada por um usuário ou o nome do tenant quando a operação é efetuada por um processo automatizado, evento ou outra fonte.
"key_643969122d598f5b62d15fbc"
O campo externalClientId
fornece informações adicionais ao clientId
. É opcional e permite a inclusão de texto livre, sendo inteiramente responsabilidade do consumidor da API. Por exemplo, pode ser utilizado para incluir o identificador de um operador, empresa ou outro dado relevante.
"optr_643969122d598f5b62d15fbd"
curl --request POST \
--url https://api.base39.io/v1/workflows \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"name": "<string>",
"status": "draft",
"content": {
"trigger": {
"id": "<string>",
"name": "<string>",
"type": "webhook-base39",
"parameters": {
"enabled": true,
"event": "loan.created"
}
},
"actions": [
{
"id": "<string>",
"name": "<string>",
"type": "conditional",
"parameters": {
"conditions": [
[
"<string>"
]
],
"default": "<string>"
}
}
],
"subflows": {}
}
}'
{
"id": "<any>",
"name": "<string>",
"status": "draft",
"content": {
"trigger": {
"id": "<string>",
"name": "<string>",
"type": "webhook-base39",
"parameters": {
"enabled": true,
"event": "loan.created"
}
},
"actions": [
{
"id": "<string>",
"name": "<string>",
"type": "conditional",
"parameters": {
"conditions": [
[
"<string>"
]
],
"default": "<string>"
}
}
],
"subflows": {}
},
"createdAt": "2023-08-25T22:38:41.134Z",
"updatedAt": "2023-08-25T22:38:41.134Z",
"deleted": false,
"createdBy": {
"clientId": "key_643969122d598f5b62d15fbc",
"externalClientId": "optr_643969122d598f5b62d15fbd"
},
"updatedBy": {
"clientId": "key_643969122d598f5b62d15fbc",
"externalClientId": "optr_643969122d598f5b62d15fbd"
}
}