Создание объявления

Массовое создание объявлений - до 100 штук за один запрос. Поля каждого элемента совпадают с одиночным созданием.

POST
/api/order/generate/bulk

Headers

NameValueDescription
AuthorizationBearer <token>Ваш токен
X-Team-Key<token-team>Токен команды

Body

Каждый элемент массива - объект со следующими полями:

NameTypeExampleDescription
service*stringpacketa_huИдентификатор сервиса: название + _ + код страны (2 символа), например packeta_hu. Список сервисов - (посмотреть)
name*stringTest orderНазвание объявления
price*number | string1000Стоимость товара (неотрицательное число)
user*stringMihály TamásИмя и фамилия
address*string9146 BudapestАдрес
photostringhttps://example.com/img.pngСсылка на изображение товара (необязательно)
checker_balancebooleantrueЗапрашивать ли баланс. По умолчанию: true
log_typestringlkТип лога: только lk или card. Для Германии в объявлении всегда используется lk

Response

Схема ответа
  • successboolean

    true только если успешны все элементы массива results

  • messagestring

    All orders created или Bulk processing completed with errors

  • resultsarray

    Результат по каждому элементу запроса (тот же индекс)

    • successboolean

      Успех создания одного объявления

    • orderIdnumber

      При success: true - ID объявления

    • servicestring

      При success: true - название сервиса

    • namestring

      При success: true - название товара

    • linkstring

      При success: true - ссылка на объявление

    • shortstring

      При success: true - короткая ссылка, если у тебя установлен домен под сокращалку

    • messagestring

      При success: false - причина ошибки

    • errorsarray

      При success: false - список текстов ошибок

Пример
JSON
{
  "success": true,
  "message": "All orders created",
  "results": [
    {
      "success": true,
      "orderId": 381868590,
      "service": "Packeta",
      "name": "Test order",
      "link": "https://team-domain.com/381868590",
      "short": "https://my-domain.com/oPOQq0"
    },
    {
      "success": true,
      "orderId": 482917361,
      "service": "Vatera",
      "name": "Second order",
      "link": "https://team-domain.com/482917361"
    }
  ]
}

Пример ответа с ошибками

Если часть элементов не прошла валидацию, HTTP-код будет 200, в корне success: false, message: Bulk processing completed with errors, в results - смесь успешных и неуспешных объектов:

JSON
{
  "success": false,
  "message": "Bulk processing completed with errors",
  "results": [
    {
      "success": true,
      "orderId": 381868590,
      "service": "Packeta",
      "name": "Test order",
      "link": "https://team-domain.com/381868590"
    },
    {
      "success": false,
      "message": "Error validation",
      "errors": ["name cannot be empty."]
    }
  ]
}