Pular para conteúdo

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": []
}