Все запросы к серверу формируются в виде GET-запросов с параметрами переданными в кодировке application/x-www-form-urlencoded.
В каждом запросе должны присутствовать как минимум два обязательных параметра: login и password
В общем виде запросы выглядят следующим образом:
http://gaek.net/api/<имя функции>?login=<логин>&password=<пароль>&<другие параметры>где
http://gaek.net/api/getPrice?login=userlogin&password=userpassword&productName=12345&developerName=ford
{ msg: <сообщение об ошибке>, }
Название функции | getPrice | ||||||||||||
Параметры |
|
||||||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "data": [ "developerName": <код производителя>, "developerCaption": <название производителя>, "productName": <номер детали>, "productCaption": <название детали>, "deliveryWork": <срок поставки в банковских днях>, "deliveryCalendar": <срок поставки в календарных днях>, "count": <доступное количество>, "countStep": <минимальная партия (кратность)>, "price": <цена>, "searchId": <идентификатор торгового предложения, используемый для заказа>, ] } |
Название функции | getBasketItems | ||||||
Параметры |
|
||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "data": [ "id": <идентификатор позиции>, "developerCaption": <название производителя>, "productName": <номер детали>, "productCaption": <название детали>, "deliveryWork": <срок поставки в банковских днях>, "deliveryCalendar": <срок поставки в календарных днях>, "count": <количество>, "price": <цена>, "maximum": <количество, доступное для заказа>, ] } |
Название функции | addBasketItem | |||||||||||||||
Параметры |
|
|||||||||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "id": <идентификатор добавленной позиции> } |
Название функции | setBasketItem | ||||||||||||
Параметры |
|
||||||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, } |
Название функции | deleteBasketItem | |||||||||
Параметры |
|
|||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, } |
Название функции | createOrder | ||||||||||||||||||
Параметры |
|
||||||||||||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "id": <идентификатор нового заказа>, } |
Название функции | createOrderByDocumentItems ВНИМАНИЕ! Запрос отправляется методом POST! |
|||||||||||||||||||||
Параметры |
|
|||||||||||||||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "id": <идентификатор нового заказа>, "list": <массив идентификаторов позиций в корзине не прошедших проверку (должны входить в заказ клиента)>, } |
Название функции | getOrders | ||||||||||||
Параметры |
|
||||||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "data": [ "documentId": <идентификатор документа>, "deliveryTypeId": <идентификатор способа доставки>, "paymentTypeId": <идентификатор способа оплаты>, "number": <номер документа>, "date": <дата документа>, "state": <статус документа>, "manager": <менеджер>, "debt": <задолженность по документу>, "sum": <сумма документа>, "items": [ "documentId": <идентификатор документа>, "date": <дата документа>, "developerCaption": <производитель>, "productName": <номер детали>, "productCaption": <название детали>, "count": <количество>, "price": <цена>, "sum": <сумма>, "deliveryDate": <дата доставки>, "state": <статус позиции>, ] ] } |
Название функции | getOrderItems | |||||||||
Параметры |
|
|||||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "data": [ "documentId": <идентификатор документа>, "documentItemId": <идентификатор позиции в заказе>, "date": <дата документа>, "developerCaption": <производитель>, "productName": <номер детали>, "productCaption": <название детали>, "count": <количество>, "price": <цена>, "sum": <сумма>, "deliveryDate": <дата доставки>, "state": <статус позиции>, ] } |
Название функции | getDevelopers | ||||||
Параметры |
|
||||||
Возвращаемое значение |
{ "msg": <описание ошибки>, "data": [ "caption": наименование производителя, "name": код производителя, ] } |
$.get("http://gaek.net/api/getPrice", { login:"user", password:"pass", productName:"12345" }, function(data){ console.log(data) } );
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://gaek.net/api/getPrice?login=user&password=pass&productName=12345"); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); $out = curl_exec($curl); if($out === false) { echo "Error Number:".curl_errno($curl); echo "Error String:".curl_error($curl); } else{ $result = $out; $data = json_decode($result); print_r($data); } curl_close($curl);