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.
Request Body
Name | Type | Description |
---|
| | |
| | |
| | |
| | Texto identificador (CPF/CNPJ/susep) |
| | Nome do cliente (envio de comunicações) |
| | Telefone do cliente (envio de comunicações) |
| | E-mail do cliente (envio de comunicações) |
| | SLA total do documento em horas |
| | Fonte de envio do documento (por exemplo: chatbot/postman/robô) |
| | 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
Name | Type | Description |
---|
| | ID do documento que vai ser atualizado |
| | |
| | |
| | |
| | texto identificador(CPF/CNPJ/susep) |
| | e-mail do cliente (envio de comunicações) |
| | telefone do cliente(envio de comunicações) |
| | nome do cliente (envio de comunicações) |
| | SLA total do documento (horas) |
| | fonte de envio do documento (chatbot/postman/robô) |
| | 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
Name | Type | Description |
---|
| | 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
loadByCPF
POST
/document/loadByCPF
API utilizada para consultar documentos existentes com o campo CPF idêntico ao valor enviado.
Request Body
Name | Type | Description |
---|
| | texto de identificar que será consultado |
| | 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>
}