Раскрытие уточнения - qwep-ru/userapi GitHub Wiki

POST /search

Заголовки:

  • Authorization: Bearer TOKEN

!!! Параметр "clarification" устарел, используйте "clarificationId" !!!

Параметры:

  • clarificationId — ID уточнения, UUID
  • searchId — ID поиска, UUID
  • flatView — возвращать результаты в одном массиве, boolean (по умолчанию результаты находятся в массивах, разделенных по аккаунтам = false)
  • type — 0 или 1, тип взаимодействия:
    • 0 - синхронное, результаты возвращаются в ответе на этот же запрос (по умолчанию)
    • 1 - асинхронное, ответ возвращается сразу с выданным searchId, поиск запускается, результаты можно получить методами /search/results или /search/updates. Если задан Callback URL, то результаты отправляются еще и на URL пользователя (Callback URL задается по запросу, подробнее в разделе отправка данных на внешний ресурс), integer
  • sorts — массив сортировок
    • type — тип, items/clarifications, string, по умолчанию: items
    • sort — поле сортировки, значения для items: id, price, quantity, article, vendor_name, part_name, значения для clarifications: id, article, vendor_name, part_name, по умолчанию: id
    • order — порядок сортировки: asc/desc, string, по умолчанию: asc

Ответ:

  • searchId — уникальный ID поиска, по которому можно получить результаты с /search/results или /search/updates, UUID
  • finished — статус поиска (закончен или нет), boolean
  • results — результаты поиска
    • accountId — ID аккаунта, integer
    • vendorId — ID поставщика
    • branchId — ID филиала (опционально)
    • items — результаты
      • itemId — ID результата (используется при покупке)
      • article — артикул форматированный, text
      • city — ID города (если определился по складу)
      • brand — Название компании, text
      • delivery — срок поставки, text
      • fromClarification — ID раскрытого уточнения (если это результат раскрытия уточнения), UUID
      • notes — доп. информация, text
      • originalArticle — артикул оригинальный (как на сайте поставщика), text
      • photo — URL на фотографию, text
      • price — цена
        • Value — значение, float
        • Currency — валюта, text
        • Formatted — форматированный вывод цены, text
      • quantity — доступное количество
        • Value — значение, integer
        • Sign — знак >,<,=, text
        • Unit — единица измерения, text
        • Multiplicity — кратность товара, integer
        • Formatted — форматированный вывод, text
      • status — статус товара, text
      • subway — название метро, text
      • title — наименование, text
      • type — тип записи (Item), text
      • warehouse — склад, text

Пример:

Запрос:

POST https://userapi.qwep.ru/search?json HTTP/1.1
Authorization: Bearer TPYDICJIDU883JXCUIA19IUGPP

{
	"Request": {
		"RequestData": {
			"clarificationId": "a2a56842-df04-11e6-bf01-fe55135034f3",
                        "searchId": "f140a340-c363-4b1a-bebb-45e1c707abdc"
		}
	}
}

Ответ:

{
	"Response": {
		"entity": {
			"searchId": "9ea8c62f-5d56-4684-a14e-dd057d0a2006",
			"finished": true,
			"results": [
				{
					"accountId": 14,
					"vendorId": "b4cc36d8-edd5-40a7-ad58-cdc155e4b6ed",
					"branchId": null,
					"clarifications": [
						{
							"clarificationId": "a59b28f4-c7e8-4006-be4b-d24225ea85de",
							"brand": "Febi",
							"article": "01244",
							"title": "Шайба колеса (C20.5/74361) L=8mm d(внутр)=20.5mm d(нар)=34mm BPW. Iveco. Mercedes. MAN. Evobus",
							"photo": "",
							"notes": ""
						},
						{
							"clarificationId": "9c84c417-3f2c-416d-bbf6-f5ea7f4f6b3d",
							"brand": "Metalcaucho",
							"article": "01244",
							"title": "К-КТ ПЫЛЬНИКА РУЛЕВОЙ SMART",
							"photo": "",
							"notes": ""
						},
						{
							"clarificationId": "c4592458-2c59-46e9-8d13-d95fe96f4206",
							"brand": "Walker",
							"article": "01244",
							"title": "",
							"photo": "",
							"notes": ""
						}
					],
					"items": [],
					"errors": [],
					"stats": {
						"timings": {
							"vendor": {
								"venMin": "0.1659",
								"venMax": "0.1659",
								"venAvg": "0.1659",
								"venCount": "1"
							},
							"api": {
								"apiMin": "0.6079",
								"apiMax": "0.6079",
								"apiAvg": "0.6079",
								"apiCount": "1"
							}
						},
						"counts": {
							"clarifications": 30,
							"items": 0,
							"errors": 0
						}
					}
				}
			],
			"type": 0
		},
		"errors": [],
		"warnings": []
	}
}