Все запросы к серверу формируются в виде 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);