Работа с API веб-сайта poshk.ru

Система API позволяет внедрить информацию о наших продуктах ценах и т.д. практически в любой программный интерфейс. Система принимает GET запросы от клиентов, ограничений по количеству запросов нету. Возвращает система ответ в одном из двух выбранных форматах XML или JSON, по умолчанию выбран формат JSON если вы хотите его изменить добавьте в любой запрос параметр type. Результатом успешной или не успешной операции служит элемент status если запрос выполнился успешно, элемент status равен 0, если же произошла ошибка тогда 1.

Дополнительные параметры доступные в любом методе:

  • Type (string) – указывает в каком формате вернуть ответ, доступные варианты xml или json

  • Api_key (string) – неучитывается только в методе get-auth-token в остальных обязательное наличие

Методы интерфейса:

/api/get-auth-token?email={email}&password={password}

Метод с помощью которого вы можете получить так называемый api_key который не имеет ограничений по времени действия. Он необходим для последующих вызовов методов.

Параметры:

  • Email (string) - email почта указанная при регистрации

  • Password (string) – пароль от аккаунта

Пример:

http://poshk.ru/api/get-auth-token?email=test@mail.ru&password=123&type=xml

/api/my-info?api_key={api_key}

Метод возвращает информацию о владельце api_key ключа

Параметры:

  • Api_key (string) – ключ полученный методом get-auth-token

Пример:

http://poshk.ru/api/my-info?api_key=12321

/api/get-agreements?api_key={api_key}

Метод возвращает все соглашения пользователя, соглашения пользователя с компанией регулируют цены на товар.

Параметры:

  • Api_key (string) – ключ полученный методом get-auth-token

Пример:

http://poshk.ru/api/get-agreements?api_key={api_key}

/api/get-categories?api_key={api_key}

Метод возвращает категории товаров сайта poshk.ru.

Параметры:

  • Api_key (string) – ключ полученный методом get-auth-token

Пример:

http://poshk.ru/api/get-categories ?api_key={api_key}

/api/get-item-from-category?api_key={api_key}&agreement_id={agreemenmt_id}&category_id={category_id}&page=1

Метод возвращает товары принадлежащие указанной категории category_id id которой можно получить воспользовавшись предыдущим методом. Параметр page является не обязательным указывает какую страницу с результатом показать по умолчанию первую страницу. Метод возвращает первые 25 найденных товаров из категории если нужно просмотреть оставшиеся увеличивайте параметр page на единицу. Цена для товара будет указана уже с учетом текущего выбранного соглашения пользователя на сайте.

Параметры

  • Api_key (string) – ключ полученный методом get-auth-token

  • Category_id (int) – id категории из которой нужно получить товары

  • page(int) – номер страницы

  • agreement_id (int)– id соглашения пользователя, узнать id соглашения можно воспользовавшись функцией /api/get-agreements?api_key={api_key}

 

/api/search-items?api_key={api_key}&agreement_id={agreemenmt_id}&category_id={category_id}&q={q}&page=1

Метод аналогичен предыдущему методу единственное отличие этот метод имеется обязательный параметр q, q это поисковое слово для выбранного каталога, по какому слову искать.

/api/get-remains-price?api_key={api_key}&agreement_id={agreemenmt_id}

Метод возвращает товары с характеристиками, остатками и ценами в соответствии с соглашением

Параметры

  • Api_key (string) – ключ полученный методом get-auth-token

  • agreement_id (int)– id соглашения пользователя, узнать id соглашения можно воспользовавшись функцией /api/get-agreements?api_key={api_key}

/api/get-products?api_key={api_key}&

Метод возвращает товары с характеристиками без цен

Параметры

Api_key (string) – ключ полученный методом get-auth-token

 

 

/api/get-contracts?api_key={api_key}

Метод возвращает договора партнера

Параметры

  • Api_key (string) – ключ полученный методом get-auth-token


 

/api/get-counteragents?api_key={api_key}

Метод возвращает контрагентов партнера

Параметры

  • Api_key (string) – ключ полученный методом get-auth-token


 


 

/api/get-order?api_key={api_key}&order_id={oder_id}

Метод возвращает данные о заказе партнера

Параметры

  • Api_key (string) – ключ полученный методом get-auth-token

  • order_id (string) – номер заказа


 

/api/create-order?api_key={api_key}

Метод создаёт заказ

Параметры

  • api_key (string) – ключ полученный методом get-auth-token

  • data(string) – данные о заказе в формате json


 

{"name":"Name","phone":"+79874563211","email":"test@test.ru","comment":"Comment","agreement_id":13189,"contract_id":12959,"counteragent_id":28781,"order_items":[{"product_id":3597,"count":10},{"product_id":10802,"count":20}]}


 

$data = array (

'name' => 'Name',

'phone' => '+79874563211',

'email' => 'test@test.ru',

'comment' => 'Comment',

'agreement_id' => 13189,

'contract_id' => 12959,

'counteragent_id' => 28781,

'order_items' =>

    array (

        0 =>

            array (

                'product_id' => 3597,

                'count' => 10,

            ),

        1 =>

            array (

                 'product_id' => 10802,

                 'count' => 20,

            ),

    ),

)