API Карты терминалов QIWI
Редактировать на GitHub
API Карты терминалов QIWI позволяет установить местонахождение терминалов QIWI на территории РФ и отобразить их на карте Google Map или Яндекс.Карты.
Поиск по координатам
Поиск терминалов в окрестности заданных координат.
curl -X GET \
--header 'Accept: application/json;charset=UTF-8' \
'https://edge.qiwi.com/locator/v3/nearest/clusters?latNW=55.690881&latSE=55.580184&lngNW=37.386282&lngSE=37.826078&zoom=12&withRefillWallet=true&ttpGroups[0]=4&identificationTypes[1]=2&cardAllowed=true&cacheAllowed=true'
Ответ
HTTP/1.1 200 OK
Content-Type: text/json
[
{
"terminalId": 1000021154,
"ttpId": 10004,
"lastActive": "2018-11-22T14:10:04.608",
"count": 2,
"coordinate": {
"latitude": 55.719384,
"longitude": 37.781102,
"precision": 0
},
"address": "Москва, Рязанский пр-т., д.2, ТЦ \"Город\", 1 этаж",
"verified": true,
"label": "АК БАРС БАНК",
"description": "ежедневно с 8.30 - 22.00",
"cashAllowed": false,
"cardAllowed": true,
"identificationType": 2
}
]
URL http://edge.qiwi.com/locator/v3/nearest/clusters?parameters
Запрос → GET
HEADERS
- Accept: application/json;charser=UTF-8 - формат ответа JSON
Параметры
Параметры передаются в строке запроса
Параметр | Описание | Тип |
---|---|---|
latNW | Обязательный параметр. Широта северо-западной точки полигона | Double |
lngNW | Обязательный параметр. Долгота северо-западной точки полигона | Double |
latSE | Обязательный параметр. Широта юго-восточной точки полигона | Double |
lngSE | Обязательный параметр. Долгота юго-восточной точки полигона | Double |
zoom | Масштаб. Для максимального zoom существует ограничение размера (диагонали) полигона в 450 метров. При каждом уменьшении зума на единицу, разрешенная диагональ полигона, увеличивается в два раза. Подробнее про уровень масштабирования карты |
Integer |
activeWithinMinutes | Не включать в выборку терминалы, не активные более X минут | Long |
withRefillWallet | Включить в выборку точки партнеров для пополнения кошелька | Boolean |
ttpIds | Фильтр по типу точки партнеров пополнения. 10001 - Евросеть, 10004 - Contact 10002 - Связной 10005 - Киви Банк 10006 - Офисы КИВИ 10007 - Кассы партнеров 10008 - Банки и Банкоматы 10009 - TELE2 Список типов не фиксирован и может меняться. Рекомендуется использовать фильтр по группам (параметр ttpGroups) |
List |
cacheAllowed | Фильтр по возможности приема наличных | Boolean |
cardAllowed | Фильтр по возможности приема банковских карт | Boolean |
identificationTypes | Фильтр по возможности прохождения идентификации. 0 - нет идентификации 1 - частичная идентификация 2 - полная идентификация |
List |
ttpGroups | Фильтр по группе терминалов (группа может включать от одного до нескольких типов терминала). Список групп можно получить отдельным запросом | List |
Ответ ←
[
{
"terminalId": 1000021154,
"ttpId": 10004,
"lastActive": "2018-11-22T14:10:04.608",
"count": 2,
"coordinate": {
"latitude": 55.719384,
"longitude": 37.781102,
"precision": 0
},
"address": "Москва, Рязанский пр-т., д.2, ТЦ \"Город\", 1 этаж",
"verified": true,
"label": "АК БАРС БАНК",
"description": "ежедневно с 8.30 - 22.00",
"cashAllowed": false,
"cardAllowed": true,
"identificationType": 2
}
]
Параметр | Описание | Тип |
---|---|---|
address | Адрес терминала | String |
cardAllowed | Прием карт | Boolean |
cashAllowed | Прием наличных | Boolean |
coordinate | Объект координат | Object |
coordinate.latitude | Широта | Double |
coordinate.longitude | Долгота | Double |
coordinate.precision | Погрешность, в метрах | Double |
count | Количество терминалов в кластере | Integer |
description | Описание терминала. Может содержать время работы и прочие данные | String |
label | Название терминала | String |
lastActive | Время последней активности | Number |
terminalId | Номер терминала | Long |
ttpId | Тип терминала | Long |
verified | Адрес терминала верифицирован и является актуальным | Boolean |
identificationType | 0 - нет идентификации 1 - частичная идентификация 2 - полная идентификация |
Number |
Выдача списка групп терминалов
Получение справочника типов (групп) терминалов.
curl -X GET \
--header 'Accept: application/json;charset=UTF-8' \
'https://edge.qiwi.com/locator/v3/ttp-groups'
Ответ
HTTP/1.1 200 OK
Content-Type: text/json
[
{
"title": "Терминалы QIWI",
"id": 1,
"maps": [
"TERMINAL",
"REPLENISH",
"IDENTIFICATION"
]
},
{
"title": "Терминалы партнеров",
"id": 2,
"maps": [
"TERMINAL",
"REPLENISH"
]
},
{
"title": "Салоны связи",
"id": 3,
"maps": [
"REPLENISH"
]
},
{
"title": "Банки и банкоматы",
"id": 4,
"maps": [
"REPLENISH"
]
},
{
"title": "Пункты CONTACT",
"id": 5,
"maps": [
"REPLENISH"
]
},
{
"title": "Офисы QIWI",
"id": 6,
"maps": [
"IDENTIFICATION"
]
}
]
URL http://edge.qiwi.com/locator/v3/ttp-groups
Запрос → GET
HEADERS
- Accept: application/json;charser=UTF-8 - формат ответа JSON
Параметры
Параметры запроса отсутствуют
Ответ ←
[
{
"title": "Терминалы QIWI",
"id": 1,
"maps": [
"TERMINAL",
"REPLENISH",
"IDENTIFICATION"
]
},
{
"title": "Терминалы партнеров",
"id": 2,
"maps": [
"TERMINAL",
"REPLENISH"
]
},
{
"title": "Салоны связи",
"id": 3,
"maps": [
"REPLENISH"
]
},
{
"title": "Банки и банкоматы",
"id": 4,
"maps": [
"REPLENISH"
]
},
{
"title": "Пункты CONTACT",
"id": 5,
"maps": [
"REPLENISH"
]
},
{
"title": "Офисы QIWI",
"id": 6,
"maps": [
"IDENTIFICATION"
]
}
]
Параметр | Описание | Тип |
---|---|---|
title | Название группы терминалов | String |
id | Идентификатор группы | Long |