Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Запускаем запрос и получаем детальную информацию по запросу со списком вложений:

Использование других инструментов для загрузки вложений

Подавляющее большинство утилит и библиотек для работы с HTTP запросами умеют отправлять данные в формате multipart/form-data (как правило, он является форматом по умолчанию для POST запросов).

Разберем несколько типовых примеров.
Во всех примерах будем использовать следующие параметры:

  • id - идентификатор запроса на перевозку
  • token - авторизационный токен, ранее полученный из метода POST /api/v1/account/login

Консольные утилиты (на пример cURL)

Перед использованием, рекомендуем ознакомиться со статьей Особенности использования API с помощью консольных утилит.

Code Block
languagebash
curl --location --request POST 'https://testdev2.logistpro.su/api/v1/tender/{id}/upload' \
--header 'x-apikey: jn/PYDwYKV7INbTQwZFdpXe4LEuYvBg9fgsIdykDigM=' \
--header 'Cookie: .AspNet.ApplicationCookie={token}' \
--form 'Type="Накладная"' \
--form 'File=@"/path/to/Накладная_Н-123 (test).pdf"'

Библиотеки языков высокого уровня

C# (с использованием "RestSharp")

Code Block
languagec#
var client = new RestClient("https://testdev2.logistpro.su/api/v1/tender/{id}/upload");
var request = new RestRequest(Method.POST);
request.AddHeader("x-apikey", "jn/PYDwYKV7INbTQwZFdpXe4LEuYvBg9fgsIdykDigM=");
request.AddHeader("Cookie", ".AspNet.ApplicationCookie={token}");
request.AddParameter("Type", "Накладная");
request.AddFile("File", "/path/to/Накладная_Н-123 (test).pdf");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);


Python (с использованием "requests")

Code Block
languagepy
import requests

url = "https://testdev2.logistpro.su/api/v1/tender/{id}/upload"

payload={'Type': 'Накладная'}
files=[
  ('File',('Накладная_Н-123 (test).pdf',open('/path/to/Накладная_Н-123 (test).pdf','rb'),'application/pdf'))
]
headers = {
  'x-apikey': 'jn/PYDwYKV7INbTQwZFdpXe4LEuYvBg9fgsIdykDigM=',
  'Cookie': '.AspNet.ApplicationCookie={token}'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)