Все запросы к серверу формируются в виде GET-запросов с параметрами, переданными в кодировке application/x-www-form-urlencoded. Возможны два варианта авторизации:
https://gaek.net/api/<имя функции>?<параметры>где
https://gaek.net/api/getPrice?productName=12345&developerName=ford
https://gaek.net/api/<имя функции>?login=<логин>&password=<пароль>&<другие параметры>где
https://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": код производителя,
]
}
|
HTTPСоединение = Новый HTTPСоединение("gaek.net",,,,,, Новый ЗащищенноеСоединениеOpenSSL);
HTTPЗапрос = Новый HTTPЗапрос("/api/getPrice?productName=123");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
HTTPЗапрос.Заголовки.Вставить("X_API_KEY", "Ваш токен");
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
ТекстОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
fetch('https://gaek.net/api/getPrice?productName=123', {
method: 'GET',
headers: {
'X_API_KEY': 'Ваш токен',
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
fetch('https://gaek.net/api/getPrice?productName=123&login=login&password=password', {
method: 'GET',
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://gaek.net/api/getPrice?productName=12345");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('X_API_KEY: Ваш токен'));
$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);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://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);