Document
Document é a principal entidade do Workflow. Ela é responsável por armazenar todas as informações associadas a atividade que será executada.
create
POST /document/create
Essa API é utilizada para criação de documentos. Todas as informações enviadas serão salvas e podem ser resgatadas utilizando as API's de busca.
Headers
Authorization
string
Bearer <token>
Request Body
status_id
number
Número de ID do status
product_id
number
Número de ID do produto
modality_identifier
string
Texto nome da modalidade
cpf
string
Texto identificador (CPF/CNPJ/susep)
name
string
Nome do cliente (envio de comunicações)
phone
string
Telefone do cliente (envio de comunicações)
string
E-mail do cliente (envio de comunicações)
sla_total
number
SLA total do documento em horas
source
string
Fonte de envio do documento (por exemplo: chatbot/postman/robô)
filled_columns
object
Objeto JSON com informações extras sobre o documento (caso atualizado, as informações serão concatenadas)
{
    "status_id": <status_id> : number,
    "product_id": <product_id> : number,
    "modality_identifier": <modality_identifier> : string,
    "cpf": <campo_identificador> : string,
    "email": <email> : string,
    "phone": <phone> : string,
    "name": <name> : string,
    "sla_total": <sla_total> : number,
    "source": <source> : string,
    "filled_columns": <filled_columns> : jsonObject,
    "modality_id": <modality_id> : number,
    "uuid": <uuid> : string,
    "sla_start": "<sla_start> : Date",
    "sla_end": "<sla_end> : Date",
    "sla_end_status": <sla_end_status> : Date,
    "date_time": <date_time> : Date,
    "created_at": <created_at> : Date,
    "updated_at": <updated_at> : Date,
    "id": <id> : number,
    "protocol": <protocol> : string,
}{
    "error": "NotFound: Provided (campo externo relacionado) parameter not exists on database"
}{
    "error": "Database error: Throw node exception"
}Body exemplo
{
    "status_id": <status_id>,
    "product_id": <product_id>,
    "modality_identifier": <modality_identifier>,
    "cpf": <campo_identificador>,
    "email": <email>,
    "phone": <phone>,
    "name": <name>,
    "sla_total": <sla_total>,
    "source": <source>,
    "filled_columns": <filled_columns>,
}updateById 
POST /document/updateById
API utilizada para editar um documento existente
Request Body
id
number
ID do documento que vai ser atualizado
status_id
number
número de ID do status
product_id
number
número de ID do produto
modality_identifier
string
texto nome da modalidade
cpf
string
texto identificador(CPF/CNPJ/susep)
string
e-mail do cliente (envio de comunicações)
phone
string
telefone do cliente(envio de comunicações)
name
string
nome do cliente (envio de comunicações)
sla_total
number
SLA total do documento (horas)
source
string
fonte de envio do documento (chatbot/postman/robô)
filled_columns
object
objeto JSON com informações extras sobre o documento (caso atualizado, as informações serão concatenadas)
{
    "id": <id>
    "uuid": <uuid>
    "status_id": <status_id>
    "product_id": <product_id>
    "user_id": <user_id>
    "source": <source>
    "protocol": <protocol>
    "cpf": <campo_identificador>
    "email": <email>
    "phone": <phone>
    "name": <name>
    "sla_total": <sla_total>
    "sla_start": <sla_start>
    "sla_end": <sla_end>
    "sla_end_status": <sla_end_status>
    "modality_identifier": <modality_identifier>
    "filled_columns": <filled_columns>
    "date_time": <date_time>
    "created_at": <created_at>
    "updated_at": <updated_at>
    "modality_id": <modality_id>
    "date_finished": <date_finished>
}{
    "error": "NotFound: Provided (campo externo relacionado) parameter not exists on database"
}{
    "error": "Database error: Throw node exception"
}Body exemplo
{
    "id": <id>,
    "status_id": <status_id>,
    "product_id": <product_id>,
    "modality_identifier": <modality_identifier>,
    "cpf": <campo_identificador>,
    "email": <email>,
    "phone": <phone>,
    "name": <name>,
    "sla_total": <sla_total>,
    "source": <source>,
    "filled_columns": <filled_columns>
}loadById
POST /document/loadById
API utilizada para consultar um documento existente pelo ID.
Request Body
id
number
id do documento que vai ser consultado
{
    "id": <id>,
    "status_id": <status_id>,
    "uuid": <uuid>,
    "product_id": <product_id>,
    "protocol": <protocol>,
    "filled_columns": <filled_columns>,
    "date_time": <date_time>,
    "sla_end_status": <sla_end_status>,
    "updated_at": <updated_at>,
    "fields_to_show": {
        "CPF": <campo_identificador>,
        "Email": <email>,
        "Telefone": <phone>,
        "Cliente": <name>,
        "Fonte": <source>,
        "Modalidade": <modality_identifier>,
        "Criado em": <created_at>,
    },
    "product": <product>,
    "status": <status>,
    "observation": <observation>,
    "attachment": <attachment>,
    "step": <step>
}{
    "error": "BadRequest: Invalid parameters provided: id"
}{
    "error": "NotFound: Provided id parameter not exists on database"
}Body Exemplo
{
    "id": <id>
}loadByCPF
POST /document/loadByCPF
API utilizada para consultar documentos existentes com o campo CPF idêntico ao valor enviado.
Request Body
cpf
string
texto de identificar que será consultado
categories
string
categorias dos status para os documentos consultados
[
  {
      "id": <id>,
      "status_id": <status_id>,
      "uuid": <uuid>,
      "product_id": <product_id>,
      "protocol": <protocol>,
      "filled_columns": <filled_columns>,
      "date_time": <date_time>,
      "sla_end_status": <sla_end_status>,
      "updated_at": <updated_at>,
      "fields_to_show": {
          "CPF": <CPF>,
          "Email": <Email>,
          "Telefone": <Telefone>,
          "Cliente": <Client>,
          "Fonte": <Fonte>,
          "Modalidade": <Modalidade>,
          "Criado em": <Criado em>
      },
      "product":<product> : Object<Product>,
      "status":<status> Object<Status>,
      "observation":<observation> Observation[],
      "attachment":<attachment> Attachment[],
      "step":<step> : Object<Step>
  }
]{
    "error": "BadRequest: Invalid parameters provided: cpf"
}Body Exemplo
{
    "cpf": <campo_identificador>,
    "categories": <categories>
}Last updated
Was this helpful?