Загрузка прайс-листа: различия между версиями

Материал из UniqTrade API
Перейти к навигации Перейти к поиску
(Новая страница: «Перед отправкой запроса на формирование прайс-листа необходимо получить список доступн...»)
 
(Подготовленная к переводу страница)
Строка 1: Строка 1:
<languages/>
<translate>
Перед отправкой запроса на формирование прайс-листа необходимо получить список доступных форматов и список брендов, по которым прайс-лист может быть сформирован. Сделать это можно, выполнив следующий запрос:
Перед отправкой запроса на формирование прайс-листа необходимо получить список доступных форматов и список брендов, по которым прайс-лист может быть сформирован. Сделать это можно, выполнив следующий запрос:
<pre>
<pre>
Строка 8: Строка 10:
<br><br>
<br><br>
В результате вы получите один из следующих ответов:  
В результате вы получите один из следующих ответов:  


== Ошибка аутентификации ==
== Ошибка аутентификации ==
Возможные ответы API при ошибке аутентификации приведены в разделе [[Ошибка аутентификации (API версия 2)|Ошибка аутентификации]]
 
Возможные ответы API при ошибке аутентификации приведены в разделе [[Special:MyLanguage/Ошибка аутентификации (API версия 2)|Ошибка аутентификации]]
 


== Список параметров ==
== Список параметров ==
* Status Code: 200 OK
* Status Code: 200 OK
* Body:
* Body:
Строка 40: Строка 46:
}
}
</pre>
</pre>


== Запрос на формирование прайс-листа ==
== Запрос на формирование прайс-листа ==
Для добавления задачи на формирования прайс-листа необходимо отправлять следующий запрос:
Для добавления задачи на формирования прайс-листа необходимо отправлять следующий запрос:
<pre>
<pre>
Строка 86: Строка 94:
Id - идентификатор прайс-листа. Данное поле необходимо для проверки статуса и последующей закрузки прайс-листа<br>
Id - идентификатор прайс-листа. Данное поле необходимо для проверки статуса и последующей закрузки прайс-листа<br>
Status - статус прайс-листа, "in queue" - в очереди, "complete" - сформирован
Status - статус прайс-листа, "in queue" - в очереди, "complete" - сформирован


== Проверка состояния прайс-листа ==
== Проверка состояния прайс-листа ==
Для проверки состояния прайс-листа необходимо отправить следующий запрос:
Для проверки состояния прайс-листа необходимо отправить следующий запрос:
<pre>
<pre>
Строка 97: Строка 107:
* data: in queue - прайс лист формируется
* data: in queue - прайс лист формируется
* data: complete - прайс лист сформирован
* data: complete - прайс лист сформирован


== Получение списка своих прайс-листов ==
== Получение списка своих прайс-листов ==
Для получения списка прайс-листов необходимо отправлять следующий запрос:
Для получения списка прайс-листов необходимо отправлять следующий запрос:
<pre>
<pre>
Строка 141: Строка 153:
]
]
</pre>
</pre>


== Загрузка прайс-листа ==
== Загрузка прайс-листа ==
Для получения списка прайс-листов необходимо отправлять следующий запрос:
Для получения списка прайс-листов необходимо отправлять следующий запрос:
<pre>
<pre>
Строка 154: Строка 168:
Authorization: Bearer eyJ0eXAiOiJKV1Q...<br>
Authorization: Bearer eyJ0eXAiOiJKV1Q...<br>
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token  
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token  


== Удаление прайс-листа ==
== Удаление прайс-листа ==
Для удаления прайс-листа из списка необходимо отправлять следующий запрос:
Для удаления прайс-листа из списка необходимо отправлять следующий запрос:
<pre>
<pre>
Строка 162: Строка 178:
где:<br>
где:<br>
Id - идентификатор прайс-листа (полученный в поле id)
Id - идентификатор прайс-листа (полученный в поле id)
</translate>

Версия 10:07, 4 июня 2021

Перед отправкой запроса на формирование прайс-листа необходимо получить список доступных форматов и список брендов, по которым прайс-лист может быть сформирован. Сделать это можно, выполнив следующий запрос:

GET https://order24-api.utr.ua/pricelists/export-params

добавив при этом в headers
Authorization: Bearer eyJ0eXAiOiJKV1Q...
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token

В результате вы получите один из следующих ответов:


Ошибка аутентификации

Возможные ответы API при ошибке аутентификации приведены в разделе Ошибка аутентификации


Список параметров

  • Status Code: 200 OK
  • Body:
{
    "supportedFormats": [
        "xlsx",
        "txt",
        "csv",
        "csv2",
        "xml",
        "json"
    ],
    "brands": [
        {
            "id": 33,
            "name": "4MAX",
            "displayName": "4MAX"
        },
        {
            "id": 55844,
            "name": "ABE",
            "displayName": "ABE"
        },
        ...
      ]
}


Запрос на формирование прайс-листа

Для добавления задачи на формирования прайс-листа необходимо отправлять следующий запрос:

POST https://order24-api.utr.ua/pricelists/export-request

добавив при этом в headers
Authorization: Bearer eyJ0eXAiOiJKV1Q...
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token

  • Body:
{
      "brandsId": [35,55844],
      "format":"csv",
      "utrArticle":false,
      "inStock":false
}

где:
brandsId - массив идентификаторов брендов, по которым необходимо сформировать прайс-лист (из списка брендов)
format - формат прайс-листа (из списка допустимых форматов)
utrArticle - флаг включения в прайс-лист дополнительного поля - артикула Юник Трейд
inStock - флаг включения в прайс только позиций с остатком

В случае успешной авторизации вы получите следующий ответ:

{
    "fileSize": "",
    "id": 6440,
    "format": "csv",
    "isInStock": false,
    "utrArticle": false,
    "locale": "ru",
    "status": "in queue",
    "createdAt": "2020-02-13T14:52:28+02:00",
    "brands": [
        "ABE",
        "AE"
    ]
}

где:
Id - идентификатор прайс-листа. Данное поле необходимо для проверки статуса и последующей закрузки прайс-листа
Status - статус прайс-листа, "in queue" - в очереди, "complete" - сформирован


Проверка состояния прайс-листа

Для проверки состояния прайс-листа необходимо отправить следующий запрос:

GET https://order24-api.utr.ua/pricelists/{id}

где:
Id - идентификатор прайс-листа (полученный в поле id ответа на запрос на формирование прайс-листа). В результате получаем один из следующих ответов

  • data: in queue - прайс лист формируется
  • data: complete - прайс лист сформирован


Получение списка своих прайс-листов

Для получения списка прайс-листов необходимо отправлять следующий запрос:

GET https://order24-api.utr.ua/pricelists

добавив при этом в headers
Authorization: Bearer eyJ0eXAiOiJKV1Q...
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token

В случае успешной авторизации вы получите следующий ответ:

[
    {
        "fileSize": "",
        "id": 6577,
        "format": "csv",
        "isInStock": true,
        "utrArticle": false,
        "locale": "ru",
        "status": "in queue",
        "createdAt": "2020-02-14T14:16:38+02:00",
        "brands": [
            "4MAX",
            "ABE"
        ]
    },
    {
        "fileSize": "155.34КБ",
        "id": 6440,
        "format": "csv",
        "isInStock": false,
        "utrArticle": false,
        "locale": "ru",
        "status": "complete",
        "token": "4f6bb46deb82f7208ff90d046fddbc03",
        "createdAt": "2020-02-13T14:52:28+02:00",
        "brands": [
            "ABE",
            "AE"
        ]
    }
]


Загрузка прайс-листа

Для получения списка прайс-листов необходимо отправлять следующий запрос:

https://order24-api.utr.ua/pricelists/export/{token}

где:
token - идентификатор прайс-листа, полученный в поле token результата запроса на получение списка прайс-листов

Status - статус прайс-листа, "in queue" - в очереди, "complete" - сформирован добавив при этом в headers
Authorization: Bearer eyJ0eXAiOiJKV1Q...
Где в Authorization после ключевого слова Bearer нужно передать полученный при прохождении аутентификации token


Удаление прайс-листа

Для удаления прайс-листа из списка необходимо отправлять следующий запрос:

DELETE https://order24-api.utr.ua/pricelists/delete/6440

где:
Id - идентификатор прайс-листа (полученный в поле id)