Workflow
JORNADASALTU
  • Workflow
  • Esteira
  • Áreas
  • APIs
    • Authentication
    • Document
    • Attachment
Powered by GitBook
On this page
  • upload/link 
  • Body Exemplo
  • loadPendency
  • Body Exemplo
  • createPendency (POST)
  • Body Exemplo
  • updateById
  • Body Exemplo

Was this helpful?

  1. APIs

Attachment

Attachment é a entidade responsável por armazenar pendências e anexos.

Todos os métodos precisam de autenticação.

upload/link 

POST /attachment/upload/link

API utilizada para realizar upload e associação de arquivos com documentos.

Headers

Name
Type
Description

Authorization

string

Bearer <token>

Request Body

Name
Type
Description

send_attachment

boolean

booleano para gerenciar se o arquivo deve ou não ser enviado na próxima comunicação via email

document_id

number

número de ID do documento que será associado ao arquivo

name

string

nome que será exibido na plataforma

description

string

descrição que será exibida na plataforma

filename

string

valor que será salvo como nome do arquivo na S3

path

string

caminho do arquivo na nuvem

driver

string

"default"

{
	"document_id":  <document_id> : number,
	"name":  <name> : string,
	"description":  <description> : string,
	"filename":  <filename> : string,
	"path":  <path> : string,
	"driver":  <driver> : string,
	"status":  <status> : string,
	"key":  <key> : string,
	"user_id":  <user_id> : number,
	"created_at":  Date,
	"updated_at":  Date,
	"id":  <id> : number
}
Opção 1
{
	"message":  "Link is invalid"
}

Opção 2
{
	"error":  "BadRequest: Invalid parameters provided: (campo com problema)"
}

Body Exemplo

{
	"document_id": <document_id>,
	"name": <name>,
	"description": <description>,
	"filename": <filename>,
	"path": <path>,
	"driver": <driver>,
	"status": <status>,
	"send_attachment": <send_attachment>
}

loadPendency

POST /attachment/loadPendency

API utilizada para carregar as pendências do documento.

Headers

Name
Type
Description

Authorization

string

Bearer <token>

Request Body

Name
Type
Description

document_id

number

número de ID do documento associado aos anexos

[
  {
    "document_id":  <document_id> : number,
  	"name":  <name> : string,
  	"description":  <description> : string,
  	"filename":  <filename> : string,
  	"path":  <path> : string,
  	"driver":  <driver> : string,
  	"status":  <status> : string,
  	"key":  <key> : string,
  	"user_id":  <user_id> : number,
  	"created_at":  Date,
  	"updated_at":  Date,
  	"id":  <id> : number
  }
]
{
    "error":  "BadRequest: Invalid parameters provided: (campo com problema)"
}
{
    "error": "NotFound: Provided document_id parameter not exists on database"
}

Body Exemplo

{
     "document_id": <document_id>
}

createPendency (POST)

POST /attachment/createPendency

API utilizada para criar anexos do tipo pendência.

Headers

Name
Type
Description

Authorization

string

Bearer <token>

Request Body

Name
Type
Description

pendencies

array

pendencies: lista de pendencias para criar

send_attachment

boolean

booleano para gerenciar se o arquivo deve ou não ser enviado na próxima comunicação via email

document_id:

number

número de ID do documento que será associado ao arquivo

name

string

name: nome que será exibido na plataforma

description

string

descrição que será exibida na plataforma

[
	{
		"document_id":  <document_id> : number,
		"name":  <name> : string,
		"description":  <description> : string,
		"user_id":  <user_id> : number,
		"created_at":  Date,
		"updated_at":  Date,
		"id":  <id> : number
	}
]
{
"error":  "BadRequest: Invalid parameters provided: (campo com problema)"
}

Body Exemplo

{
   "pendencies":[
      {
         "document_id":  <document_id>,
		 "name":  <name>,
		 "description":  <description>,
		 "status": <status>
      },
      ...
   ]
}

updateById

POST /attachment/updateByld

API utilizada para atualizar os anexos/pendências do documento.

Headers

Name
Type
Description

Authorization

string

Bearer <token>

Request Body

Name
Type
Description

send_attachment

boolean

booleano para gerenciar se o arquivo deve ou não ser enviado na próxima comunicação via email

document_id

number

número de ID do documento que será associado ao arquivo

name

string

nome que será exibido na plataforma

description

string

descrição que será exibida na plataforma

filename

string

valor que será salvo como nome do arquivo na S3

path

string

caminho do arquivo na nuvem

driver

string

default

id

number

ID do anexo criado

{
  "document_id":  <document_id> : number,
	"name":  <name> : string,
	"description":  <description> : string,
	"filename":  <filename> : string,
	"path":  <path> : string,
	"driver":  <driver> : string,
	"status":  <status> : string,
	"key":  <key> : string,
	"user_id":  <user_id> : number,
	"created_at":  Date,
	"updated_at":  Date,
	"id":  <id> : number
}

Body Exemplo

{
	"document_id": <document_id>,
	"name": <name>,
	"description": <description>,
	"filename": <filename>,
	"path": <path>,
	"driver": <driver>,
	"status": <status>,
	"id": <id>,
  "send_attachment": <send_attachment>
}
PreviousDocument

Last updated 3 years ago

Was this helpful?