Document

Document é a principal entidade do Workflow. Ela é responsável por armazenar todas as informações associadas a atividade que será executada.

Todos os métodos precisam de autenticação

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

NameTypeDescription

Authorization

string

Bearer <token>

Request Body

NameTypeDescription

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)

email

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,
}

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

NameTypeDescription

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)

email

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>
}

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

NameTypeDescription

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>
}

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

NameTypeDescription

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>
  }
]

Body Exemplo

{
    "cpf": <campo_identificador>,
    "categories": <categories>
}

Last updated