Руководство разработчика по подключению и использованию API для сервисов сайта AZM24.RU

 

 

Для использования API необходимо предварительно зарегистрироваться на сайте azm24.ru в качестве покупателя.

По индивидуальному запросу к менеджерам компании вам предоставляется api_id – идентификатор, который следует передавать при каждом обращении к сервисам.

Обращение к API осуществляется посредством отправки GET запросов по адресу https://azm24.ru/api.php

Поиск предложений

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

Параметры запроса:

api_id

Идентификатор пользователя

q

Номер искомой детали

isBot

1 – если запрос инициирован поисковыми роботами;
0 – в противном случае.
Крайне рекомендуется правильно устанавливать этот параметр. Сервис оптимизирует свои внутренние поисковые алгоритмы, при высокой нагрузке отдавая поисковым системам данные только из быстрых хранилищ. Если вы будете передавать 1 при обычных запросах, то часть предложений может быть отсеяна для оптимизации. Если же всегда передавать 0, то при высокой активности поисковых ботов мы оставляем за собой право временно заморозить ваш доступ к API

Пример:

GET
https://azm24.ru/api.php?api_id=5ae77410-462a-4103-837b-1eabd9192ede&q=1234&isBot=0
Ответ приходит в формате JSON:

[

{          "guid":"532d6d4b-d91e-ac4c-7b16-db85515deb7a",

"maker":"A-TECH",

"detail":"БОЛТ M8X1,5 L=75",

"detail_num":"123456",

"is_cross":"0",

"quantity":"10",

"lot_quantity":"1",

"days_from":"13",

"days_to":"13",

"stat":"100.00",

"price":"23.75",

"oguid":"66c9287c-bbd5-11e8-abea-06159600010c"

},

…        

]

guid

Уникальный идентификатор строки (зарезервирован на будущее)

maker

Производитель

detail

Наименование детали

detail_num

Номер детали

is_cross

1 – замена/аналог

0 – оригинал

quantity

Количество на складе

lot_quantity

Минимальная партия

days_from

Минимальное время поставки до склада в Новосибирске

days_to

Максимальное время поставки до склада в Новосибирске

stat

Вероятность поставки

price

Цена

oguid

Идентификатор предложения (требуется для оформления заказа)

Создание заказа

Для создания заказа не требуется предварительного размещения товара в корзине и дополнительной переоценки и проверки. Заказ формируется в системе сразу после поступления запроса и в дальнейшем его состояние отслеживается через статусы.

api_id

Идентификатор пользователя

page

order (статический параметр)        

task

create (статический параметр)

sid

Идентификатор предложения (oguid) из результатов поиска предложений

quantity

Требуемое количество

Возвращаемое значение

result

ok – в случае удачного размещения

outdated – если предложение устарело, и заказ не может быть создан

error – прочая ошибка

order_id

Идентификатор созданного заказа

Проверка состояния заказа
 

api_id

Идентификатор пользователя

page

order (статический параметр)        

task

state (статический параметр)

order_id

Идентификатор заказа полученный при создании

Ответ:

{

"order_id":"70a6d24a-bbd5-11e8-82cc-06159600010c",

"result":"ok",

"states":

[

{

"state":3,

"quantity":1

},

]

}

В ответе может содержаться информация о нескольких статусах одновременно и количество единиц товара, соответствующее этому количеству. Например, из заказанных 5 позиций 3 может быть в пути, а 2 доставлены на склад.

Значения статусов:

0: c_error => "AZM24: Ошибка при обработке заказа"

1: c_created => "AZM24: Создан заказ"

2: c_waiting_payment => "AZM24: Ожидание оплаты"

3: c_in_work => "AZM24: В работе"

4: c_bought => "AZM24: Выкуплен у поставщика"

5: c_transit => "AZM24: В пути"

6: c_in_office => "AZM24: Поступил на центральный склад Новосибирска"

7: c_given => "AZM24: Отправлен с центрального склада Новосибирска"

8: c_refuse => "AZM24: Отказ поставщика"

9: c_reclamation => "AZM24: Рекламация"

10: c_reclamation_refuse => "AZM24: Отказ в рекламации"

11: c_deducted => "AZM24: Списано с покупателя"

12: c_refuse_manager => "AZM24: Отказ при обработке заказа"