Info
Welcome to the generated API reference. Get Postman Collection
Authentication
Login
[ Метод для получения идентификатора сессии. Метод возвращает идентификатор сессии (SID), который необходим для реализации последующих запросов. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://cerebro.dclink.ua/auth',
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'login' => 'yourLogin',
'password' => '5f4dcc3b5aa765d61d8327deb882cf99',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/auth'
payload = {
"login": "yourLogin",
"password": "5f4dcc3b5aa765d61d8327deb882cf99"
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl -X POST \
"https://cerebro.dclink.ua/auth" \
-H "Content-Type: application/json" \
-d '{"login":"yourLogin","password":"5f4dcc3b5aa765d61d8327deb882cf99"}'
const url = new URL(
"https://cerebro.dclink.ua/auth"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"login": "yourLogin",
"password": "5f4dcc3b5aa765d61d8327deb882cf99"
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": "vm0e2wnomocqddwnba0dalbt2q"
}
HTTP Request
POST auth
Body Parameters
Parameter | Type | Status | Description |
---|---|---|---|
login |
string | required | логин пользователя дилерского портала с правами руководителя (администратора). |
password |
string | required | пароль пользователя захешированный MD5 функцией. |
Logout
[ Метод для ликвидации сессии. Происходит прерывание текущей сессии. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://cerebro.dclink.ua/logout/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/logout/vm0e2wnomocqddwnba0dalbt2q'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('POST', url, headers=headers)
response.json()
curl -X POST \
"https://cerebro.dclink.ua/logout/vm0e2wnomocqddwnba0dalbt2q" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/logout/vm0e2wnomocqddwnba0dalbt2q"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": 1
}
HTTP Request
POST logout/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Availability
Delivery time
[ Метод для получения времени доступности указанного товара на указанных складах. Метод возвращает время доступности указанного товара на указанных складах в формате UNIX timestamp. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/delivery_time/48608/1,67/0dnjw5nq6tse8bia7htsdfk1mj',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/delivery_time/48608/1,67/0dnjw5nq6tse8bia7htsdfk1mj'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/delivery_time/48608/1,67/0dnjw5nq6tse8bia7htsdfk1mj" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/delivery_time/48608/1,67/0dnjw5nq6tse8bia7htsdfk1mj"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"time": 1595246795,
"stockID": 67
},
{
"time": 1595244054,
"stockID": 1
}
]
}
Example response (200):
{
"status": 1,
"result": 1595246910
}
HTTP Request
GET delivery_time/{product_id}/{stock_ids}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
product_id |
required | идентификатор товара. |
stock_ids |
required | идентификаторы складов. |
sid |
required | идентификатор сессии. |
Delivery time by product code
[ Метод для получения времени доступности указанного товара на указанных складах по указанному коду товара. Метод возвращает время доступности указанного товара на указанных складах в формате UNIX timestamp. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/delivery_time/product_code/U0066371/1,67/vy8txnvhyiz9xggle30k5jqggu',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/delivery_time/product_code/U0066371/1,67/vy8txnvhyiz9xggle30k5jqggu'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/delivery_time/product_code/U0066371/1,67/vy8txnvhyiz9xggle30k5jqggu" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/delivery_time/product_code/U0066371/1,67/vy8txnvhyiz9xggle30k5jqggu"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"time": 1595246795,
"stockID": 67
},
{
"time": 1595244054,
"stockID": 1
}
]
}
Example response (200):
{
"status": 1,
"result": 1595246910
}
HTTP Request
GET delivery_time/product_code/{product_code}/{stock_ids}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
product_code |
required | код товара. |
stock_ids |
required | идентификаторы складов. |
sid |
required | идентификатор сессии. |
Targets
[ Метод для получения списка пунктов выдачи / служб доставки. Метод возвращает список пунктов выдачи / служб доставки с названиями ("name"), уникальными идентификаторами ("targetID") типами доставки ("type") и регионами ("region"). ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/targets/vy8txnvhyiz9xggle30k5jqggu',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/targets/vy8txnvhyiz9xggle30k5jqggu'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/targets/vy8txnvhyiz9xggle30k5jqggu" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/targets/vy8txnvhyiz9xggle30k5jqggu"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"targetID": "1",
"name": "ПВ Днепропетровск, ул.Мира 1а",
"type": "Самовывоз",
"region": "Днепропетровск"
},
{
"targetID": "2",
"name": "ПВ Симферополь, ул.Мира, 29",
"type": "Самовывоз",
"region": "Симферополь"
},
{
"targetID": "3",
"name": "Отправка Ночным Экспрессом",
"type": "Служба доставки",
"region": "Киев"
},
{
"targetID": "4",
"name": "Отправка Новой почтой",
"type": "Служба доставки",
"region": "Киев"
},
{
"targetID": "5",
"name": "Киев, маршрут №1",
"type": "Маршрут",
"region": "Киев"
}
]
}
HTTP Request
GET targets/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Discounted targets
[ Метод для получения списка пунктов выдачи уцененных товаров. Метод возвращает список пунктов выдачи уцененных товаров с названиями ("name") и уникальными идентификаторами ("targetID"). ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/discounted_targets/vy8txnvhyiz9xggle30k5jqggu',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/discounted_targets/vy8txnvhyiz9xggle30k5jqggu'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/discounted_targets/vy8txnvhyiz9xggle30k5jqggu" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/discounted_targets/vy8txnvhyiz9xggle30k5jqggu"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"targetID": 1,
"name": "Киев_УТ_Перемоги 67"
},
{
"targetID": 2,
"name": "Киев_Нивки_УТ"
},
{
"targetID": 3,
"name": "Житомир УТ"
},
{
"targetID": 4,
"name": "Кировоград, УТ"
},
{
"targetID": 5,
"name": "Кременчук УТ"
},
{
"targetID": 6,
"name": "Полтава УТ"
},
{
"targetID": 7,
"name": "Харків УТ"
},
{
"targetID": 8,
"name": "Херсон, УТ"
},
{
"targetID": 9,
"name": "Черкассы, УТ"
}
]
}
HTTP Request
GET discounted_targets/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Addresses
[ Метод для получения списка адресов доставки. Метод возвращает список адресов доставки с названиями ("name"), уникальными идентификаторами ("addressID") адресами ("address") и идентификаторами служб ("targets"), которые могут осуществить доставку по указанному адресу. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/addresses/vy8txnvhyiz9xggle30k5jqggu',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/addresses/vy8txnvhyiz9xggle30k5jqggu'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/addresses/vy8txnvhyiz9xggle30k5jqggu" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/addresses/vy8txnvhyiz9xggle30k5jqggu"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"addressID": 128,
"name": "Адрес доставки 1",
"address": "Киев, ул.Владимирская, д.10, кв.12",
"targets": "3,4,5"
},
{
"addressID": 134,
"name": "Адрес доставки 2",
"address": "Днепропетровск, ул.Вокзальная, д.56, кв.3",
"targets": "3,4"
}
]
}
HTTP Request
GET addresses/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Stocks
[ Метод для получения списка складов. Метод возвращает список складов с названиями ("name") и уникальными идентификаторами ("stockID"). ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/stocks/vy8txnvhyiz9xggle30k5jqggu',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/stocks/vy8txnvhyiz9xggle30k5jqggu'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/stocks/vy8txnvhyiz9xggle30k5jqggu" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/stocks/vy8txnvhyiz9xggle30k5jqggu"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"stockID": 4,
"name": "Ленина48"
},
{
"stockID": 6,
"name": "Широнинцев"
},
{
"stockID": 11,
"name": "Львов_основной"
},
{
"stockID": 35,
"name": "Широнинцев_Витрина"
}
]
}
HTTP Request
GET stocks/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Catalog
Products
[Получение списка товаров указанной категории и всех ее дочерних категорий. Для фильтрации товаров можно использовать как одиночный фильтр filterID, так и массив фильтров filters[]. Если указаны оба параметра, они будут использованы как общий массив фильтров.]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/products/33/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'vendorID' => '1435',
'search' => 'Клавиатура',
'filterID' => '1584-50257',
'limit' => '100',
'offset' => '5',
'sortby' => 'productID',
'order' => 'desc',
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/products/33/vm0e2wnomocqddwnba0dalbt2q'
params = {
'vendorID': '1435',
'search': 'Клавиатура',
'filterID': '1584-50257',
'limit': '100',
'offset': '5',
'sortby': 'productID',
'order': 'desc',
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/products/33/vm0e2wnomocqddwnba0dalbt2q?vendorID=1435&search=%D0%9A%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B0&filterID=1584-50257&limit=100&offset=5&sortby=productID&order=desc&lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/products/33/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"vendorID": "1435",
"search": "Клавиатура",
"filterID": "1584-50257",
"limit": "100",
"offset": "5",
"sortby": "productID",
"order": "desc",
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": {
"list": [
{
"name": "Клавиатура Gembird KB-P2-UA Black wireless",
"brief_description": "Особенности:\nКомпактная и тонкая беспроводная 87-клавишная клавиатура\nКлавиши с мягким \"ножничным\" механизмом для более комфортного печатания\nПрочное и устойчивое стальное основание\nМиниатюрный USB приемопередатчик\nРаботает от двух батареек AAA",
"country": null,
"productID": 44780,
"product_code": "U0032218",
"warranty": 12,
"is_archive": 0,
"is_exclusive": 0,
"is_distribution": 0,
"vendorID": 1435,
"articul": "KB-P2-UA",
"volume": 0.0011,
"is_new": 0,
"categoryID": 33,
"price": 16.63,
"price_uah": 405.77,
"recommendable_price": 16.63,
"retail_price_uah": 599,
"bonus": 0,
"stocks": [
1001,
67
],
"stocks_expected": [],
"available": {
"1001": "*",
"67": "*"
},
"small_image": "https:\/\/source.dclink.com.ua\/images\/36463.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/36463.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/36463.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/36463.jpg",
"quantity_package_sale": 20
},
{
"name": "Клавиатура Gembird KB-101-UA Black PS\/2",
"brief_description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"country": null,
"productID": 50416,
"product_code": "U0094442",
"warranty": 12,
"is_archive": 0,
"is_exclusive": 0,
"is_distribution": 0,
"vendorID": 1435,
"articul": "KB-101-UA",
"volume": 0.0026,
"is_new": 0,
"categoryID": 33,
"price": 3.34,
"price_uah": 81.49,
"recommendable_price": 3.34,
"retail_price_uah": 119.1,
"bonus": 0,
"stocks": [
1000,
67,
1001
],
"stocks_expected": {
"67": "21.02.2020"
},
"available": {
"1000": "****",
"67": "***",
"1001": "*"
},
"small_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"quantity_package_sale": 20
}
],
"count": 2
}
}
HTTP Request
GET products/{categoryID}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
categoryID |
required | идентификатор категории. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
vendorID |
optional | идентификатор производителя. |
search |
optional | строка поиска. Строка поиска может быть двух видов: 1) строка текста - поиск производится по строке целиком. Пример: ?search=Клавиатура. 2) строка JSON - поисковый запрос формируется из параметров, переданных в строке. Пример: ?search={"or": ["Bluetooth", "механизмом"]}]}. |
filterID |
optional | идентификатор фильтра. |
filters |
optional | массив идентификаторов фильтров. Масив передается в адресной строке в виде: ?filters=1584-50257&filters=1161-14366 . Для фильтрации товаров можно использовать как одиночный фильтр filterID, так и массив фильтров filters[]. Если указаны оба параметра, они будут использованы как общий массив фильтров. |
limit |
optional | количество возвращаемых товаров. |
offset |
optional | смещение (количество товаров, пропускаемых перед выводом результатов; по умолчанию - 0). |
sortby |
optional | параметр, по которому производится сортировка товаров. Возможные варианты: name, brief_description, productID, product_code, warranty, is_archive, vendorID, articul, volume, is_new, categoryID. По умолчанию - productID. |
order |
optional | порядок сортировки (asc или desc), по умолчанию - asc. |
lang |
optional | язык, возможные значения - ru и ua, по умолчанию ru. |
Product
[Получение информации по указанному товару. Метод возвращает список параметров указанного товара]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/product/50416/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/product/50416/vm0e2wnomocqddwnba0dalbt2q'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/product/50416/vm0e2wnomocqddwnba0dalbt2q?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/product/50416/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": {
"brief_description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"country": null,
"productID": 50416,
"categoryID": 33,
"product_code": "U0094442",
"date_added": "2015-11-11 14:42:25",
"date_last_change": "2020-02-19 18:05:09",
"date_last_price_change": "2019-10-17 09:17:18",
"date_last_change_description": "2019-03-04 10:51:13",
"warranty": 12,
"is_archive": 0,
"is_exclusive": 0,
"vendorID": 1435,
"artikul": "KB-101-UA",
"volume": 0.0026,
"weight": 0.6,
"kbt": null,
"is_price_cut": null,
"is_distribution": 0,
"is_new": 0,
"price": 3.34,
"price_uah": 81.49,
"recommendable_price": 3.34,
"retail_price_uah": 119.1,
"bonus": 0,
"stocks": [
1000,
67,
1001
],
"stocks_expected": {
"67": "21.02.2020"
},
"available": {
"1000": "****",
"67": "***",
"1001": "*"
},
"self_delivery": null,
"small_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"quantity_package_sale": 20,
"koduktved": "8471606000",
"name": "Клавиатура Gembird KB-101-UA Black PS\/2",
"options": [
{
"name": "Тип подключения",
"value": "проводное"
},
{
"name": "Интерфейс подключения",
"value": "PS\/2"
},
{
"name": "Тип клавиш",
"value": "мембранный"
},
{
"name": "Количество клавиш",
"value": "104"
},
{
"name": "Дополнительные клавиши",
"value": "нет"
},
{
"name": "Цифровой блок",
"value": "есть"
},
{
"name": "Подсветка клавиш",
"value": "нет "
},
{
"name": "Длина кабеля",
"value": "1.4 м"
},
{
"name": "Цвет",
"value": "черный"
}
]
}
}
HTTP Request
GET product/{productID}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
productID |
required | идентификатор товара. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua. По умолчанию ru. |
Product by articul
[ Метод для получения информации по указанному артикулу товара. Метод возвращает список параметров по указанному артикулу товара. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/product/articul/KB-P2-UA/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/product/articul/KB-P2-UA/vm0e2wnomocqddwnba0dalbt2q'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/product/articul/KB-P2-UA/vm0e2wnomocqddwnba0dalbt2q?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/product/articul/KB-P2-UA/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": {
"brief_description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"country": null,
"productID": 50416,
"categoryID": 33,
"product_code": "U0094442",
"date_added": "2015-11-11 14:42:25",
"date_last_change": "2020-02-19 18:05:09",
"date_last_price_change": "2019-10-17 09:17:18",
"date_last_change_description": "2019-03-04 10:51:13",
"warranty": 12,
"is_archive": 0,
"is_exclusive": 0,
"vendorID": 1435,
"artikul": "KB-101-UA",
"volume": 0.0026,
"weight": 0.6,
"kbt": null,
"is_price_cut": null,
"is_new": 0,
"price": 3.34,
"price_uah": 81.49,
"recommendable_price": 3.34,
"retail_price_uah": 119.1,
"bonus": 0,
"stocks": [
1000,
67,
1001
],
"stocks_expected": {
"67": "21.02.2020"
},
"available": {
"1000": "****",
"67": "***",
"1001": "*"
},
"self_delivery": null,
"small_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"quantity_package_sale": 20,
"koduktved": "8471606000",
"name": "Клавиатура Gembird KB-101-UA Black PS\/2",
"options": [
{
"name": "Тип подключения",
"value": "проводное"
},
{
"name": "Интерфейс подключения",
"value": "PS\/2"
},
{
"name": "Тип клавиш",
"value": "мембранный"
},
{
"name": "Количество клавиш",
"value": "104"
},
{
"name": "Дополнительные клавиши",
"value": "нет"
},
{
"name": "Цифровой блок",
"value": "есть"
},
{
"name": "Подсветка клавиш",
"value": "нет "
},
{
"name": "Длина кабеля",
"value": "1.4 м"
},
{
"name": "Цвет",
"value": "черный"
}
]
}
}
HTTP Request
GET product/articul/{articul}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
articul |
required | артикиль товара. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua. По умолчанию ru. |
Product by product code
[ Метод для получения информации по указанному коду товара. Метод возвращает список параметров по указанному коду товара. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/product/product_code/U0094442/0dnjw5nq6tse8bia7htsdfk1mj',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/product/product_code/U0094442/0dnjw5nq6tse8bia7htsdfk1mj'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/product/product_code/U0094442/0dnjw5nq6tse8bia7htsdfk1mj?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/product/product_code/U0094442/0dnjw5nq6tse8bia7htsdfk1mj"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": {
"brief_description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"description": "Клавиатура Gembird KB-101-UA выполнена в классическом дизайне. Символы на клавишах нанесены с помощью специальной технологии, что обеспечивает долгую службу клавиш и клавиатуры. При производстве клавиатуры используется высококачественная мембрана, что обеспечивает высокую наработку на отказ до 20 миллионов нажатий. Клавиатура соответствует международным стандартам безопасности FCC и CE.\n\nХарактеристики:\n\n Тип: мембранная;\n Конструкция: классическая;\n Интерфейс: PS\/2;\n Подсветка: нет;\n Доп.клавиши: нет;\n Цвет: черный;\n Раскладка клавиатуры: Укр\/Рус\/Eng.",
"country": null,
"productID": 50416,
"categoryID": 33,
"product_code": "U0094442",
"date_added": "2015-11-11 14:42:25",
"warranty": 12,
"is_archive": 0,
"is_exclusive": 0,
"vendorID": 1435,
"artikul": "KB-101-UA",
"volume": 0.0026,
"weight": 0.6,
"kbt": null,
"is_price_cut": null,
"is_new": 0,
"price": 3.34,
"price_uah": 81.49,
"recommendable_price": 3.34,
"retail_price_uah": 119.1,
"bonus": 0,
"stocks": [
1000,
67,
1001
],
"stocks_expected": {
"67": "21.02.2020"
},
"available": {
"1000": "****",
"67": "***",
"1001": "*"
},
"self_delivery": null,
"small_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"quantity_package_sale": 20,
"koduktved": "8471606000",
"date_modified": "2020-02-19 18:05:09",
"name": "Клавиатура Gembird KB-101-UA Black PS\/2",
"options": [
{
"name": "Тип подключения",
"value": "проводное"
},
{
"name": "Интерфейс подключения",
"value": "PS\/2"
},
{
"name": "Тип клавиш",
"value": "мембранный"
},
{
"name": "Количество клавиш",
"value": "104"
},
{
"name": "Дополнительные клавиши",
"value": "нет"
},
{
"name": "Цифровой блок",
"value": "есть"
},
{
"name": "Подсветка клавиш",
"value": "нет "
},
{
"name": "Длина кабеля",
"value": "1.4 м"
},
{
"name": "Цвет",
"value": "черный"
}
]
}
}
HTTP Request
GET product/product_code/{product_code}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
product_code |
required | код товара. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua. По умолчанию ru. |
Categories
[ Метод для получения списка категорий товаров. Метод возвращает список категорий с названиями ("name"), уникальными идентификаторами ("categoryID"), идентификаторами "родительской" категории ("parentID") и идентификаторами реальной категории ("realcat"). ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/categories/0dnjw5nq6tse8bia7htsdfk1mj',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/categories/0dnjw5nq6tse8bia7htsdfk1mj'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/categories/0dnjw5nq6tse8bia7htsdfk1mj?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/categories/0dnjw5nq6tse8bia7htsdfk1mj"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"categoryID": 1,
"parentID": 77,
"realcat": 0,
"name": "Процессоры"
},
{
"categoryID": 2,
"parentID": 77,
"realcat": 0,
"name": "Оперативная память для ПК и ноутбуков"
},
{
"categoryID": 3,
"parentID": 77,
"realcat": 0,
"name": "HDD-накопители"
}
]
}
HTTP Request
GET categories/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua. По умолчанию ru. |
Vendors
[ Метод для получения списка производителей товаров по указанной категории. Если указан идентификатор категории товаров ("categoryID"), то возвращаемое значение содержит список производителей товаров указанной категории с названиями ("name") и уникальными идентификаторами ("vendorID"). Если идентификатор категории товаров ("categoryID") не указан - возвращаемое значение содержит список производителей товаров всех категорий с названиями ("name"), уникальными идентификаторами ("vendorID") и идентификаторами категорий товаров ("categoryID"). ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/vendors/33/0dnjw5nq6tse8bia7htsdfk1mj',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/vendors/33/0dnjw5nq6tse8bia7htsdfk1mj'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/vendors/33/0dnjw5nq6tse8bia7htsdfk1mj" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/vendors/33/0dnjw5nq6tse8bia7htsdfk1mj"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"vendorID": 26,
"name": "SteelSeries"
},
{
"vendorID": 49,
"name": "ProLogix"
},
{
"vendorID": 57,
"name": "Dell"
}
]
}
HTTP Request
GET vendors/{categoryID}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
categoryID |
optional | идентификатор категории. |
sid |
required | идентификатор сессии. |
Content
[ Метод для получения списка товаров с базовым контентом. Метод возвращает список товаров с базовым контентом ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://cerebro.dclink.ua/products/content/0dnjw5nq6tse8bia7htsdfk1mj',
[
'headers' => [
'Content-Type' => 'application/json',
],
'json' => [
'lang' => 'ua',
'productIDs' => '48608,117533',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/products/content/0dnjw5nq6tse8bia7htsdfk1mj'
payload = {
"lang": "ua",
"productIDs": "48608,117533"
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl -X POST \
"https://cerebro.dclink.ua/products/content/0dnjw5nq6tse8bia7htsdfk1mj" \
-H "Content-Type: application/json" \
-d '{"lang":"ua","productIDs":"48608,117533"}'
const url = new URL(
"https://cerebro.dclink.ua/products/content/0dnjw5nq6tse8bia7htsdfk1mj"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"lang": "ua",
"productIDs": "48608,117533"
}
fetch(url, {
method: "POST",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"articul": "KB-P4-UA",
"brief_description": "\r\n 2.4 ГГц беспроводная клавиатура со встроенным тачпадом\r\n Многофункциональный тачпад с функциями листания, масштабирования и т.д.\r\n Прочное и надежное основание из нержавеющей стали\r\n Полезные \"горячие\" клавиши мультимедийных функций\r\n Встроенная перезаряжаемая батарея\r\n Миниатюрный USB ресивер сигнала",
"categoryID": 33,
"depth": null,
"description": "\r\n 2.4 ГГц беспроводная клавиатура со встроенным тачпадом\r\n Многофункциональный тачпад с функциями листания, масштабирования и т.д.\r\n Прочное и надежное основание из нержавеющей стали\r\n Полезные \"горячие\" клавиши мультимедийных функций\r\n Встроенная перезаряжаемая батарея\r\n Миниатюрный USB ресивер сигнала",
"height": null,
"is_archive": 0,
"date_added": "2015-04-28 16:41:05",
"koduktved": "8471606000",
"country": null,
"name_ua": "Клавіатура бездротова Gembird KB-P4-UA",
"name_ru": "Клавиатура Gembird KB-P4-UA Black",
"model": null,
"productID": 48608,
"product_code": "U0066371",
"vendorID": 1435,
"volume": 0.0009,
"warranty": 12,
"weight": 0.3,
"kbt": null,
"width": null,
"images": [
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/659786-new.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/659786-new.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/659786-new.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/659786-new.jpg"
}
],
"options": [
{
"FilterID": "2181-28655",
"FilterName": "беспроводное",
"OptionID": 2181,
"OptionName": "Тип подключения",
"ValueID": 28655,
"ValueName": "беспроводное"
},
{
"FilterID": "186-994",
"FilterName": "USB",
"OptionID": 186,
"OptionName": "Интерфейс подключения",
"ValueID": 994,
"ValueName": "USB"
},
{
"FilterID": "187-11666",
"FilterName": "мембранный",
"OptionID": 187,
"OptionName": "Тип клавиш",
"ValueID": 11666,
"ValueName": "мембранный"
},
{
"FilterID": "997-14695",
"FilterName": "84",
"OptionID": 997,
"OptionName": "Количество клавиш",
"ValueID": 14695,
"ValueName": "84"
},
{
"FilterID": "188-1004",
"FilterName": "нет",
"OptionID": 188,
"OptionName": "Дополнительные клавиши",
"ValueID": 1004,
"ValueName": "нет"
},
{
"FilterID": "189-1000",
"FilterName": "нет",
"OptionID": 189,
"OptionName": "Цифровой блок",
"ValueID": 1000,
"ValueName": "нет"
},
{
"FilterID": "1200-14696",
"FilterName": "нет ",
"OptionID": 1200,
"OptionName": "Подсветка клавиш",
"ValueID": 14696,
"ValueName": "нет "
},
{
"FilterID": "996-12611",
"FilterName": "встроенный аккумулятор",
"OptionID": 996,
"OptionName": "Источник питания",
"ValueID": 12611,
"ValueName": "встроенный аккумулятор"
},
{
"FilterID": "1584-50257",
"FilterName": "8 м",
"OptionID": 1584,
"OptionName": "Радиус действия",
"ValueID": 50257,
"ValueName": "8 м"
},
{
"FilterID": "1161-14366",
"FilterName": "черный",
"OptionID": 1161,
"OptionName": "Цвет",
"ValueID": 14366,
"ValueName": "черный"
}
]
},
{
"articul": "KB-UMGL-01-UA",
"brief_description": "Gembird KB-UMGL-01-UA - игровая клавиатура со специальной структурой клавиш для исключения нечеткого нажатия. Клавиша Windows отключается во время игры. По окраске она черная с тремя цветами подсветки: красный, голубой, фиолетовый. Также есть возможность регулирования яркости подсветки. Присутствуют полезные \"горячие\" клавиши для управления медиаплеером.",
"categoryID": 33,
"depth": null,
"description": "Gembird KB-UMGL-01-UA - игровая клавиатура со специальной структурой клавиш для исключения нечеткого нажатия. Клавиша Windows отключается во время игры. По окраске она черная с тремя цветами подсветки: красный, голубой, фиолетовый. Также есть возможность регулирования яркости подсветки. Присутствуют полезные \"горячие\" клавиши для управления медиаплеером.",
"height": null,
"is_archive": 0,
"date_added": "2015-10-13 15:02:50",
"koduktved": "8471606000",
"country": null,
"name_ua": "Клавiатура Gembird KB-UMGL-01-UA",
"name_ru": "Клавиатура Gembird KB-UMGL-01-UA игровая, программируемая, подсветка, черная",
"model": null,
"productID": 117533,
"product_code": "U0208470",
"vendorID": 1435,
"volume": 0.00468,
"warranty": 12,
"weight": 0.609,
"kbt": null,
"width": null,
"images": [
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/237343-new.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/237343-new.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/237343-new.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/237343-new.jpg"
}
],
"options": [
{
"FilterID": "186-994",
"FilterName": "USB",
"OptionID": 186,
"OptionName": "Интерфейс подключения",
"ValueID": 994,
"ValueName": "USB"
},
{
"FilterID": "187-11666",
"FilterName": "мембранный",
"OptionID": 187,
"OptionName": "Тип клавиш",
"ValueID": 11666,
"ValueName": "мембранный"
},
{
"FilterID": "997-12603",
"FilterName": "109",
"OptionID": 997,
"OptionName": "Количество клавиш",
"ValueID": 12603,
"ValueName": "109"
},
{
"FilterID": "188-1009",
"FilterName": "12 шт",
"OptionID": 188,
"OptionName": "Дополнительные клавиши",
"ValueID": 1009,
"ValueName": "12 шт"
},
{
"FilterID": "189-999",
"FilterName": "есть",
"OptionID": 189,
"OptionName": "Цифровой блок",
"ValueID": 999,
"ValueName": "есть"
},
{
"FilterID": "1200-14694",
"FilterName": "есть",
"OptionID": 1200,
"OptionName": "Подсветка клавиш",
"ValueID": 14694,
"ValueName": "есть"
},
{
"FilterID": "1162-14364",
"FilterName": "1.5 м",
"OptionID": 1162,
"OptionName": "Длина кабеля",
"ValueID": 14364,
"ValueName": "1.5 м"
},
{
"FilterID": "1161-14366",
"FilterName": "черный",
"OptionID": 1161,
"OptionName": "Цвет",
"ValueID": 14366,
"ValueName": "черный"
},
{
"FilterID": "996-79066",
"FilterName": "через интерфейсный разъем",
"OptionID": 996,
"OptionName": "Источник питания",
"ValueID": 79066,
"ValueName": "через интерфейсный разъем"
},
{
"FilterID": "2181-28776",
"FilterName": "проводное",
"OptionID": 2181,
"OptionName": "Тип подключения",
"ValueID": 28776,
"ValueName": "проводное"
}
]
}
]
}
HTTP Request
POST products/content/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
sid |
required | идентификатор сессии. |
Body Parameters
Parameter | Type | Status | Description |
---|---|---|---|
lang |
string | optional | язык, возможные значения - ru и ua. По умолчанию ru. |
productIDs |
string | optional | required. Список идентификаторов товаров. |
Modified products
[ Метод для получения списка идентификаторов товаров, которые были изменены. Метод возвращает список ID товаров, которые обновились после указанной даты:время ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/modified_products/images/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'modified_time' => '2019-11-19 12:36:54',
'limit' => '101',
'offset' => '15',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/modified_products/images/vm0e2wnomocqddwnba0dalbt2q'
params = {
'modified_time': '2019-11-19 12:36:54',
'limit': '101',
'offset': '15'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/modified_products/images/vm0e2wnomocqddwnba0dalbt2q?modified_time=2019-11-19+12%3A36%3A54&limit=101&offset=15" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/modified_products/images/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"modified_time": "2019-11-19 12:36:54",
"limit": "101",
"offset": "15",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": {
"productIDs": [
215,
1067,
1194
]
}
}
HTTP Request
GET modified_products/{type}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
type |
optional | тип модификации (возможные значения - images (модифицировались картинки), descriptions (модифицировались описания), options (модифицировались опции), new (новый товар)), если параметр пуст, то отдаем список, где обновлялось хоть что-то. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
modified_time |
optional | время последней модификации товара (по умолчанию - сутки). |
limit |
optional | количество запрашиваемих идентификаторов товара (по умолчанию 1000). Максимальное значение - 10 000, минимальное значение - 100. |
offset |
optional | смещение (количество товаров, пропускаемых перед выводом результатов; по умолчанию - 0). |
Product options
[ Метод для получения всех характеристик товара. Метод возвращает список параметров указанного товара. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/product_options/50416/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/product_options/50416/vm0e2wnomocqddwnba0dalbt2q'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/product_options/50416/vm0e2wnomocqddwnba0dalbt2q?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/product_options/50416/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"name": "Тип подключения",
"value": "проводное"
},
{
"name": "Интерфейс подключения",
"value": "PS\/2"
},
{
"name": "Тип клавиш",
"value": "мембранный"
}
]
}
HTTP Request
GET product_options/{product_id}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
product_id |
required | идентификатор товара. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua. По умолчанию ru. |
Product pictures
[ Метод для получения адресов картинок по указанному товару. Метод возвращает список адресов картинок указанного товара. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/product_pictures/50416/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/product_pictures/50416/vm0e2wnomocqddwnba0dalbt2q'
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/product_pictures/50416/vm0e2wnomocqddwnba0dalbt2q" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/product_pictures/50416/vm0e2wnomocqddwnba0dalbt2q"
);
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/new171318.jpg"
}
]
}
HTTP Request
GET product_pictures/{product_id}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
product_id |
required | идентификатор товара. |
sid |
required | идентификатор сессии. |
Products pictures
[ Метод для получения адресов картинок товаров указанной категории и всех ее дочерних категорий. Для фильтрации товаров можно использовать как одиночный фильтр filterID, так и массив фильтров filters[]. Если указаны оба параметра, они будут использованы как общий массив фильтров. Метод возвращает список адресов картинок товаров указанной категории. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/products_pictures/33/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'vendorID' => '1435',
'search' => 'Клавиатура',
'filterID' => '1584-50257',
'limit' => '100',
'offset' => '5',
'sortby' => 'productID',
'order' => 'desc',
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/products_pictures/33/vm0e2wnomocqddwnba0dalbt2q'
params = {
'vendorID': '1435',
'search': 'Клавиатура',
'filterID': '1584-50257',
'limit': '100',
'offset': '5',
'sortby': 'productID',
'order': 'desc',
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/products_pictures/33/vm0e2wnomocqddwnba0dalbt2q?vendorID=1435&search=%D0%9A%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B0&filterID=1584-50257&limit=100&offset=5&sortby=productID&order=desc&lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/products_pictures/33/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"vendorID": "1435",
"search": "Клавиатура",
"filterID": "1584-50257",
"limit": "100",
"offset": "5",
"sortby": "productID",
"order": "desc",
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": {
"list": [
{
"productID": 44758,
"pictures": [
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/36452.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/36452.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/36452.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/36452.jpg"
}
]
},
{
"productID": 44761,
"pictures": [
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/322808-new.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/322808-new.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/322808-new.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/322808-new.jpg"
},
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/322810-new.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/322810-new.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/322810-new.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/322810-new.jpg"
},
{
"priority": 0,
"small_image": "https:\/\/source.dclink.com.ua\/images\/322811-new.jpg",
"medium_image": "https:\/\/source.dclink.com.ua\/images\/322811-new.jpg",
"large_image": "https:\/\/source.dclink.com.ua\/images\/322811-new.jpg",
"full_image": "https:\/\/source.dclink.com.ua\/images\/322811-new.jpg"
}
]
}
]
}
}
HTTP Request
GET products_pictures/{categoryID}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
categoryID |
required | идентификатор категории. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
vendorID |
optional | идентификатор производителя. |
search |
optional | строка поиска. Строка поиска может быть двух видов: 1) строка текста - поиск производится по строке целиком. Пример: ?search=Клавиатура. 2) строка JSON - поисковый запрос формируется из параметров, переданных в строке. Пример: ?search={"or": ["Bluetooth", "механизмом"]}]}. |
filterID |
optional | идентификатор фильтра. |
filters |
optional | массив идентификаторов фильтров. Масив передается в адресной строке в виде: ?filters=1584-50257&filters=1161-14366 . Для фильтрации товаров можно использовать как одиночный фильтр filterID, так и массив фильтров filters[]. Если указаны оба параметра, они будут использованы как общий массив фильтров. |
limit |
optional | количество возвращаемых товаров. |
offset |
optional | смещение (количество товаров, пропускаемых перед выводом результатов; по умолчанию - 0). |
sortby |
optional | параметр, по которому производится сортировка товаров. Возможные варианты: name, brief_description, productID, product_code, warranty, is_archive, vendorID, articul, volume, is_new, categoryID. По умолчанию - productID. |
order |
optional | порядок сортировки (asc или desc), по умолчанию - asc. |
lang |
optional | язык, возможные значения - ru и ua, по умолчанию ru. |
Filters
[ Метод для получения списка базовых фильтров указанной категории. Метод возвращает список базовых фильтров для указанной категории с названиями ("name") и уникальными идентификаторами ("filterID"). ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/filters/1/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/filters/1/vm0e2wnomocqddwnba0dalbt2q'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/filters/1/vm0e2wnomocqddwnba0dalbt2q?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/filters/1/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"filterID": "123-12345678901",
"name": "Начального уровня"
},
{
"filterID": "123-12345678902",
"name": "Мультимедийные"
},
{
"filterID": "123-12345678903",
"name": "Профессиональные"
}
]
}
HTTP Request
GET filters/{category_id}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
categoryID |
required | идентификатор категории. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua, по умолчанию ru. |
Filters All
[ Метод для получения полного списка фильтров указанной категории. Метод возвращает полный список фильтров для указанной категории с названиями ("name") и уникальными идентификаторами ("filterID"), сгруппированных по характеристикам товаров. ]
Example request:
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://cerebro.dclink.ua/filters_all/1/vm0e2wnomocqddwnba0dalbt2q',
[
'headers' => [
'Content-Type' => 'application/json',
],
'query' => [
'lang' => 'ua',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://cerebro.dclink.ua/filters_all/1/vm0e2wnomocqddwnba0dalbt2q'
params = {
'lang': 'ua'
}
headers = {
'Content-Type': 'application/json'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl -X GET \
-G "https://cerebro.dclink.ua/filters_all/1/vm0e2wnomocqddwnba0dalbt2q?lang=ua" \
-H "Content-Type: application/json"
const url = new URL(
"https://cerebro.dclink.ua/filters_all/1/vm0e2wnomocqddwnba0dalbt2q"
);
let params = {
"lang": "ua",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
Example response (200):
{
"status": 1,
"result": [
{
"name": "Вес",
"optionID": 1249,
"filters": [
{
"filterID": "1249-15444",
"name": "410 г"
},
{
"filterID": "1249-17409",
"name": "235 г"
},
{
"filterID": "1249-17412",
"name": "875 г"
}
]
},
{
"name": "Габариты",
"optionID": 1248,
"filters": [
{
"filterID": "1248-15443",
"name": "440 x 120 x 18 мм"
},
{
"filterID": "1248-16988",
"name": "360 x 140 x 20 мм"
},
{
"filterID": "1248-17408",
"name": "219 x 117 x 9 мм"
}
]
}
]
}
HTTP Request
GET filters_all/{category_id}/{sid}
URL Parameters
Parameter | Status | Description |
---|---|---|
categoryID |
required | идентификатор категории. |
sid |
required | идентификатор сессии. |
Query Parameters
Parameter | Status | Description |
---|---|---|
lang |
optional | язык, возможные значения - ru и ua, по умолчанию ru. |