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.
Request Body
{
"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.
Request Body
[
{
"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.
Request Body
[
{
"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.
Request Body
{
"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>
}