Upload de arquivo
URN:
/documento/arquivo/upload/{hash}
Método
POST
Headers:
{
"Content-Type": "multipart/form-data",
"Authorization": "Token XXXXXXXXXXXXXXXX"
}
Body:
Enviar o arquivo com a chave "upload".
Exemplo com jQuery:
$("form#data").submit(function(event){
event.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url: 'http://ws.dev.guardiaodigital.com.br/documento/arquivo/upload/XXXXXXXXXX',
type: 'POST',
data: formData,
headers:{
"Authorization": "Token XXXXXXXXXXXXXXXX"
}
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
alert(returndata);
}
});
return false;
});
Retorno:
{
"msg": "Arquivo salvo com sucesso!",
"status": "sucesso",
"data": [
{
"it_documento": 123456789,
"vc_nome": "NOME DO MODELO",
"ts_cadastro": "2018-09-05 15:50:12",
"it_pasta": 123456789,
"it_checklist": 123456789,
}
]
}
Upload de arquivo com script pré e pós
Quando um arquivo é enviado para um checklist que possui scripts pré ou pós, o sistema executa esses scripts antes ou depois do upload do arquivo. O retorno do upload será o seguinte:
Retorno com script pré
{
"msg": "Arquivo salvo com sucesso!",
"status": "sucesso",
"data": [
{
"it_documento": 123456789,
"vc_nome": "NOME DO MODELO",
"ts_cadastro": "2018-09-05 15:50:12",
"it_pasta": 123456789,
"it_checklist": 123456789,
"script_pre": {
"status": "sucesso",
"msg": "Script pré executado com sucesso"
},
}
]
}
Retorno com script pós
{
"msg": "Arquivo salvo com sucesso!",
"status": "sucesso",
"data": [
{
"it_documento": 123456789,
"vc_nome": "NOME DO MODELO",
"ts_cadastro": "2018-09-05 15:50:12",
"it_pasta": 123456789,
"it_checklist": 123456789,
"script_post": {
"status": "sucesso",
"msg": "Script pós executado com sucesso"
},
}
]
}
Caso ocorra algum erro no script script_pre
, a resposta será:
{
"msg": "Erro ao executar o script",
"status": "erro",
"data": []
}