⤴️Enviar documentos
Método POST
Requisição
Dados da requisição
{
"conta_id": "DDDDD",
"token": "XXXX-XXXX-XXXX-XXXX",
"doc": "99.999.999/9999-99",
"file": "arquivo que precisa ser enviado",(**)
"descricao": "breve descrição ou identificação do arquivo",
"pasta": 62 ,// identificador da pasta onde o arquivo será armazenado
"produtor": 9090, // Codigo do produtor destinatário do arquivo
"tipo":"pdf/xml" (**)
}
Observações de requisição
Content-Type: multipart/form-data;
Exemplo utilizando cUrl:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_URL, "http://api.milksrota.com.br/farmer/documento/upload");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Cookie: PHPSESSID=bfsd75b9275cpmroll882oq9f3");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_mime *mime;
curl_mimepart *part;
mime = curl_mime_init(curl);
part = curl_mime_addpart(mime);
curl_mime_name(part, "file");
curl_mime_filedata(part, "/Users/dev04/Downloads/quimsoc.pdf");
part = curl_mime_addpart(mime);
curl_mime_name(part, "descricao");
curl_mime_data(part, "Artigo técnico de química", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "conta_id");
curl_mime_data(part, "90009", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "token");
curl_mime_data(part, "s0637rtt", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "doc");
curl_mime_data(part, "99.999.999/0001-99", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "chave_api");
curl_mime_data(part, "58", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "produtor");
curl_mime_data(part, "9981", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "deleted");
curl_mime_data(part, "0", CURL_ZERO_TERMINATED);
curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
res = curl_easy_perform(curl);
curl_mime_free(mime);
}
curl_easy_cleanup(curl);
Resposta
200: Importação realizada
{
"success": true,
"link": "https://milks-space.sfo2.digitaloceanspaces.com/milks-farmer/documentos/63618fd4d1cff.pdf",
"response.time": 0.66831707954407,
"server.date": "2022-11-01 18:29:57"
}
Os registros foram enviados para a Plataforma Milk's e importados sem erro.
200: Importação com falhas
{
{
"success": true,
"link": "https://milks-space.sfo2.digitaloceanspaces.com/milks-farmer/documentos/63618fd4d1cff.pdf",
"response.time": 0.66831707954407,
"server.date": "2022-11-01 18:29:57"
"data": [ // Falhas de importação
{
"descrição": "Artigo técnico ...", // Descrição do arquivo não importado
"mensagem": "Mensagem de erro ", // Indicação e características do erro que gerou a falha de importação
}
],
"monitor.time": 2.14737200737 // Tempo de execução
}
404: Conta não localizada
{
"success": false,
"message": "Conta não localizada",
"data": [],
"monitor.time": 2.14737200737 // Tempo de execução
}
O que isso significa? Significa que o ID da conta não foi localizado na Plataforma Milk's.
403: Token inválido
{
"success": false,
"message": "Token inválido",
"data": [],
"monitor.time": 2.14737200737 // Tempo de execução
}
O que isso significa? Significa que o token informado na requisição não corresponde ao token cadastrado para a conta.
Last updated