NAV
php python bash javascript

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.