ИнтеграцияИнтеграция по APIРабота с геозонами

Работа с геозонами

Получение списка геозон

Общее описание

Функция GET /v6/api/zoneManagement/zones?withCustomTemplateItems={boolean} позволяет получить список гео-зон.

Параметры вызова

В запросе используется обязательный параметр withCustomTemplateItems — нужно ли отображать дополнительные поля Сотрудника (true — нужно возвращать, false — без дополнительных полей).

Результат выполнения

Функция возвращает массив структур со следующими параметрами гео-зон:

Параметр Описание
zoneID ИД гео-зоны
name Название гео-зоны
color Цвет группы объектов
enabled Признак активности гео-зоны:
  • true — гео-зона включена (учитывается при определении местоположения Сотрудников, в отчетах, отображается на карте);
  • false — гео-зона выключена.
zoneGroupID ИД группы гео-зон
comment Комментарий к гео-зоне
bounds (параметры границы гео-зоны)
longitude Географическая долгота точки гео-зоны (в градусах)
latitude Географическая широта точки гео-зоны (в градусах)
customFieldFormTemplateID ИД шаблона дополнительных полей гео-зоны
Параметры дополнительных полей гео-зоны (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля:
  • string – строка;
  • text – текст;
  • date – дата;
  • time – время;
  • integer – целое число;
  • double – вещественное число;
  • boolean – галочка;
  • select – список;
  • picture – изображение;
  • file – файл.

Формат запроса

GET /v6/api/zoneManagement/zones?withCustomTemplateItems={boolean} HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

GET /v6/api/zoneManagement/zones?withCustomTemplateItems=true HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Формат ответа

[
    {
        "zoneID": integer,
        "name": "string",
        "color": integer,
        "bounds": [
            {
                "longitude": number,
                "latitude": number
            },
            {
                "longitude": number,
                "latitude": number
            },
            {
                "longitude": number,
                "latitude": number
            }
        ],
        "enabled": boolean,
        "zoneGroupID": integer,
        "comment": "string",
        "customFieldsFormTemplateID": integer,
        "customFieldFormItems": [
            {
                "externalID": "string",
                "name": "string",
                "value": "string",
                "type": "string"
            }
        ]
    },
    {
        "zoneID": integer,
        "name": "string",
        "color": integer,
        "bounds": [
            {
                "longitude": number,
                "latitude": number
            },
            {
                "longitude": number,
                "latitude": number
            },
            {
                "longitude": number,
                "latitude": number
            }
        ],
        "enabled": boolean,
        "zoneGroupID": integer,
        "comment": "string",
        "customFieldsFormTemplateID": integer,
        "customFieldFormItems": [
            {
                "externalID": "string",
                "name": "string",
                "value": "string",
                "type": "string"
            }
        ]
    }
]

Пример ответа

[
    {
        "zoneID": 1,
        "name": "Юг",
        "color": 0,
        "bounds": [
            {
                "longitude": 37.76328,
                "latitude": 55.78237
            },
            {
                "longitude": 37.7919579,
                "latitude": 55.72724
            },
            {
                "longitude": 37.76328,
                "latitude": 55.78237
            }
        ],
        "enabled": true,
        "zoneGroupID": 1,
        "comment": "Комментарий",
        "customFieldsFormTemplateID": 1,
        "customFieldFormItems": [
            {
                "externalID": "1",
                "name": "Настроенные события",
                "value": "вход-выход",
                "type": "string"
            }
        ]
    },
    {
        "zoneID": 2,
        "name": "Центр",
        "color": 1,
        "bounds": [
            {
                "longitude": 37.9249458,
                "latitude": 55.7106361
            },
            {
                "longitude": 37.7515678,
                "latitude": 55.7094765
            },
            {
                "longitude": 37.9249458,
                "latitude": 55.7106361
            }
        ],
        "enabled": true,
        "zoneGroupID": 1,
        "comment": "Комментарий",
        "customFieldsFormTemplateID": 1,
        "customFieldFormItems": [
            {
                "externalID": "1",
                "name": "Настроенные события",
                "value": "вход-выход",
                "type": "string"
            }
        ]
    }
]

Получение геозоны

Общее описание

Функция GET /v6/api/zoneManagement/zones/{zoneID} позволяет получить гео-зону по ее идентификатору.

Параметры вызова

В запросе используется обязательный параметр zoneID — идентификатор гео-зоны.

Результат выполнения

Функция возвращает структуру со следующими параметрами гео-зоны:

Параметр Описание
zoneID ИД гео-зоны
name Название гео-зоны
color Цвет группы объектов
enabled Признак активности гео-зоны:
  • true — гео-зона включена (учитывается при определении местоположения Сотрудников, в отчетах, отображается на карте);
  • false — гео-зона выключена.
zoneGroupID ИД группы гео-зон
comment Комментарий к гео-зоне
bounds (параметры границы гео-зоны)
longitude Географическая долгота точки гео-зоны (в градусах)
latitude Географическая широта точки гео-зоны (в градусах)
customFieldFormTemplateID ИД шаблона дополнительных полей гео-зоны
Параметры дополнительных полей гео-зоны (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля:
  • string – строка;
  • text – текст;
  • date – дата;
  • time – время;
  • integer – целое число;
  • double – вещественное число;
  • boolean – галочка;
  • select – список;
  • picture – изображение;
  • file – файл.

Формат запроса

GET /v6/api/zoneManagement/zones/{zoneID} HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

GET /v6/api/zoneManagement/zones/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Формат ответа

{
    "zoneID": integer,
    "name": "string",
    "color": integer,
    "bounds": [
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        }
    ],
    "enabled": boolean,
    "zoneGroupID": integer,
    "comment": "string",
    "customFieldsFormTemplateID": integer,
    "customFieldFormItems": [
        {
            "externalID": "string",
            "name": "string",
            "value": "string",
            "type": "string"
        }
    ]
}

Пример ответа

{
    "zoneID": 1,
    "name": "Юг",
    "color": 0,
    "bounds": [
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        },
        {
            "longitude": 37.7515678,
            "latitude": 55.7094765
        },
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        }
    ],
    "enabled": true,
    "zoneGroupID": 1,
    "comment": "Комментарий",
    "customFieldsFormTemplateID": 1,
    "customFieldFormItems": [
        {
            "externalID": "1",
            "name": "настроенные события",
            "value": "вход-выход",
            "type": "string"
        }
    ]
}

Получение геозон по идентификатору объекта

Общее описание

Функция GET /v6/api/zoneManagement/zones/mapObjectCoordinates?mapObjectID={integer}&zoneGroupID={integer} позволяет получить список гео-зон по идентификатору объекта.

Параметры вызова

Функция имеет следующие параметры:

Параметр Описание
mapObjectID ИД объекта.
zoneGroupID ИД группы гео-зон

Результат выполнения

Функция возвращает массив структур со следующими параметрами гео-зон:

Параметр Описание
zoneID ИД гео-зоны
name Название гео-зоны
zoneGroupID ИД группы гео-зон

Формат запроса

GET /v6/api/zoneManagement/zones/mapObjectCoordinates?mapObjectID={integer}&zoneGroupID={integer} HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

GET /v6/api/zoneManagement/zones/mapObjectCoordinates?mapObjectID=1&zoneGroupID=1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Формат ответа

{
    "zones": [
        {
            "zoneID": integer,
            "name": "string",
            "zoneGroupID": integer
        },
        {
            "zoneID": integer,
            "name": "string",
            "zoneGroupID": integer
        }
    ]
}

Пример ответа

{
    "zones": [
        {
            "zoneID": 684859,
            "name": "Москва",
            "zoneGroupID": 7219
        },
        {
            "zoneID": 684901,
            "name": "СВАО -  4 зоны",
            "zoneGroupID": 7218
        }
    ]
}

Получение геозон по координатам

Общее описание

Функция GET /v6/api/ zoneManagement/zones/mapObjectCoordinates?latitude={double}&longitude={double} позволяет получить список гео-зон по координатам.

Параметры вызова

Функция имеет следующие параметры:

Параметр Описание
longitude Географическая долгота точки (в градусах)
latitude Географическая широта точки (в градусах)

Результат выполнения

Функция возвращает массив структур со следующими параметрами гео-зон:

Параметр Описание
zoneID ИД гео-зоны
name Название гео-зоны
zoneGroupID ИД группы гео-зон

Формат запроса

GET /v6/api/zoneManagement/zones/mapObjectCoordinates?latitude={double}&longitude={double}  HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

GET /v6/api/zoneManagement/zones/mapObjectCoordinates?latitude=55.751538&longitude=37.652173  HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Формат ответа

{
    "zones": [
        {
            "zoneID": integer,
            "name": "string",
            "zoneGroupID": integer
        },
        {
            "zoneID": integer,
            "name": "string",
            "zoneGroupID": integer
        }
    ]
}

Пример ответа

{
    "zones": [
        {
            "zoneID": 684859,
            "name": "Москва",
            "zoneGroupID": 7219
        },
        {
            "zoneID": 684901,
            "name": "СВАО -  4 зоны",
            "zoneGroupID": 7218
        }
    

Создание геозоны

Общее описание

Функция POST /v6/api/zoneManagement/zones позволяет создать гео-зону.

Параметры вызова

Функция имеет следующие параметры:

Параметр Описание
name Название гео-зоны (обязательный параметр)
color Цвет группы объектов
enabled Признак активности гео-зоны. Существуют следующие значения:
  • true — гео-зона включена (учитывается при определении местоположения Сотрудников, в отчетах, отображается на карте);
  • false — гео-зона выключена.
zoneGroupID ИД группы гео-зон
comment Комментарий к гео-зоне
customFieldFormTemplateID ИД шаблона дополнительных полей гео-зоны
bounds (параметры границы гео-зоны)
longitude Географическая долгота точки гео-зоны (в градусах)
latitude Географическая широта точки гео-зоны (в градусах)
Параметры дополнительных полей гео-зоны (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля. Существуют следующие типы:
  • string – строка;
  • text – текст;
  • date – дата;
  • time – время;
  • integer – целое число;
  • double – вещественное число;
  • boolean – галочка;
  • select – список;
  • picture – изображение;
  • file – файл.

Результат выполнения

При успешном выполнении возвращается статус 201.

Параметр Описание
zoneID ИД гео-зоны
name Название гео-зоны
color Цвет группы объектов
enabled Признак активности гео-зоны:
  • true — гео-зона включена (учитывается при определении местоположения Сотрудников, в отчетах, отображается на карте);
  • false — гео-зона выключена.
zoneGroupID ИД группы гео-зон
comment Комментарий к гео-зоне
bounds (параметры границы гео-зоны)
longitude Географическая долгота точки гео-зоны (в градусах)
latitude Географическая широта точки гео-зоны (в градусах)
customFieldFormTemplateID ИД шаблона дополнительных полей гео-зоны
Параметры дополнительных полей гео-зоны (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля:
  • string – строка;
  • text – текст;
  • date – дата;
  • time – время;
  • integer – целое число;
  • double – вещественное число;
  • boolean – галочка;
  • select – список;
  • picture – изображение;
  • file – файл.

Формат запроса

POST /v6/api/zoneManagement/zones HTTP/1.1
Host: host
Authorization: Bearer token

{
    "name": "string",
    "color": integer,
    "bounds": [
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        }
    ],
    "enabled": boolean,
    "zoneGroupID": integer,
    "comment": "string",
    "customFieldsFormTemplateID": integer,
    "customFieldFormItems": [
        {
            "externalID": "string",
            "name": "string",
            "value": "string",
            "type": "string"
        }
    ]
}

Пример запроса

POST /v6/api/zoneManagement/zones HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

{
    "name": "Юг",
    "color": 0,
    "bounds": [
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        },
        {
            "longitude": 37.7515678,
            "latitude": 55.7094765
        },
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        }
    ],
    "enabled": true,
    "zoneGroupID": 1,
    "comment": "Комментарий",
    "customFieldsFormTemplateID": 1,
    "customFieldFormItems": [
        {
            "externalID": "1",
            "name": "настроенные события",
            "value": "вход-выход",
            "type": "string"
        }
    ]
}

Формат ответа

{
    "zoneID": integer,
    "name": "string",
    "color": integer,
    "bounds": [
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        }
    ],
    "enabled": boolean,
    "zoneGroupID": integer,
    "comment": "string",
    "customFieldsFormTemplateID": integer,
    "customFieldFormItems": [
        {
            "externalID": "string",
            "name": "string",
            "value": "string",
            "type": "string"
        }
    ]
}

Пример ответа

{
    "zoneID": 1,
    "name": "Юг",
    "color": 0,
    "bounds": [
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        },
        {
            "longitude": 37.7515678,
            "latitude": 55.7094765
        },
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        }
    ],
    "enabled": true,
    "zoneGroupID": 1,
    "comment": "Комментарий",
    "customFieldsFormTemplateID": 1,
    "customFieldFormItems": [
        {
            "externalID": "1",
            "name": "настроенные события",
            "value": "вход-выход",
            "type": "string"
        }
    ]
}

Обновление геозоны

Общее описание

Функция PUT /v6/api/zoneManagement/zones/{zoneID} позволяет обновить гео-зону (должны быть переданы все атрибуты гео-зоны для обновления, т.е. гео-зона обновляется полностью).

Параметры вызова

Функция имеет следующие параметры:

Параметр Описание
zoneID ИД гео-зоны
name Название гео-зоны
color Цвет группы объектов
enabled Признак активности гео-зоны. Существуют следующие значения:
  • true — гео-зона включена (учитывается при определении местоположения Сотрудников, в отчетах, отображается на карте);
  • false — гео-зона выключена.
zoneGroupID ИД группы гео-зон
comment Комментарий к гео-зоне
customFieldFormTemplateID ИД шаблона дополнительных полей гео-зоны
bounds (параметры границы гео-зоны)
longitude Географическая долгота точки гео-зоны (в градусах)
latitude Географическая широта точки гео-зоны (в градусах)
Параметры дополнительных полей гео-зоны (массив структур customFieldFormItems)
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля. Существуют следующие типы:
  • string – строка;
  • text – текст;
  • date – дата;
  • time – время;
  • integer – целое число;
  • double – вещественное число;
  • boolean – галочка;
  • select – список;
  • picture – изображение;
  • file – файл.

Результат выполнения

При успешном выполнении возвращается статус 204.

Формат запроса

PUT /v6/api/zoneManagement/zones/{zoneID} HTTP/1.1
Host: host
Authorization: Bearer token

{
    "name": "string",
    "color": integer,
    "bounds": [
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        }
    ],
    "enabled": boolean,
    "zoneGroupID": integer,
    "comment": "string",
    "customFieldsFormTemplateID": integer,
    "customFieldFormItems": [
        {
            "externalID": "string",
            "name": "string",
            "value": "string",
            "type": "string"
        }
    ]
}

Пример запроса

PUT /v6/api/zoneManagement/zones/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

{
    "name": "Юг",
    "color": 0,
    "bounds": [
        {	
            "longitude": 37.9249458,
            "latitude": 55.7106361
        },
        {
            "longitude": 37.7515678,
            "latitude": 55.7094765
        },
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        }
    ],
    "enabled": true,
    "zoneGroupID": 1,
    "comment": "Комментарий",
    "customFieldsFormTemplateID": 1,
    "customFieldFormItems": [
        {
            "externalID": "1",
            "name": "настроенные события",
            "value": "вход-выход",
            "type": "string"
        }
    ]
}

Редактирование геозоны

Общее описание

Функция PATCH /v6/api/zoneManagement/zones/{zoneID} позволяет изменить только часть параметров гео-зоны.

Параметры вызова

Функция имеет следующие параметры (если параметр не передан при вызове функции, то его значение не меняется):

Параметр Описание
zoneID ИД гео-зоны (обязательный параметр)
name Название гео-зоны
color Цвет группы объектов
enabled Признак активности гео-зоны. Существуют следующие значения:
  • true — гео-зона включена (учитывается при определении местоположения Сотрудников, в отчетах, отображается на карте);
  • false — гео-зона выключена.
zoneGroupID ИД группы гео-зон
comment Комментарий к гео-зоне
customFieldFormTemplateID ИД шаблона дополнительных полей гео-зоны
bounds (параметры границы гео-зоны)
longitude Географическая долгота точки гео-зоны (в градусах)
latitude Географическая широта точки гео-зоны (в градусах)
Параметры дополнительных полей гео-зоны (массив структур customFieldFormItems). При изменении дополнительного поля необходимо передавать все дополнительные поля.
externalID ИД дополнительного поля
name Название дополнительного поля
value Значение дополнительного поля
type Тип дополнительного поля. Существуют следующие типы:
  • string – строка;
  • text – текст;
  • date – дата;
  • time – время;
  • integer – целое число;
  • double – вещественное число;
  • boolean – галочка;
  • select – список;
  • picture – изображение;
  • file – файл.

Результат выполнения

При успешном выполнении возвращается статус 204.

Формат запроса

PATCH /v6/api/zoneManagement/zones/{zoneID} HTTP/1.1
Host: host
Authorization: Bearer token

{
    "name": "string",
    "color": integer,
    "bounds": [
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        },
        {
            "longitude": number,
            "latitude": number
        }
    ],
    "enabled": boolean,
    "zoneGroupID": integer,
    "comment": "string",
    "customFieldsFormTemplateID": integer,
    "customFieldFormItems": [
        {
            "externalID": "string",
            "name": "string",
            "value": "string",
            "type": "string"
        }
    ]
}

Пример запроса

PATCH /v6/api/zoneManagement/zones/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

{
    "name": "Юг",
    "color": 1,
    "bounds": [
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        },
        {
            "longitude": 37.7515678,
            "latitude": 55.7094765
        },
        {
            "longitude": 37.9249458,
            "latitude": 55.7106361
        }
    ],
    "enabled": false,
    "zoneGroupID": 1,
    "comment": "Комментарий",
    "customFieldsFormTemplateID": 1,
    "customFieldFormItems": [
        {
            "externalID": "1",
            "name": "настроенные события",
            "value": "вход-выход",
            "type": "string"
        }
    ]
}

Удаление геозоны

Общее описание

Функция DELETE /v6/api/zoneManagement/zones/{zoneID} позволяет удалить гео-зону по ее идентификатору.

Параметры вызова

В запросе используется обязательный параметр zoneID — идентификатор гео-зоны.

Результат выполнения

При успешном выполнении возвращается статус 204.

Формат запроса

DELETE /v6/api/zoneManagement/zones/{zoneID} HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

DELETE /v6/api/zoneManagement/zones/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Получение списка групп геозон

Общее описание

Функция GET /v6/api/zoneManagement/zoneGroups позволяет получить список групп гео-зон.

Параметры вызова

Функция не имеет дополнительных параметров.

Результат выполнения

Функция возвращает массив структур со следующими параметрами групп гео-зон:

Параметр Описание
zoneGroupID ИД группы гео-зон
name Название группы гео-зон
parentID ИД родительской группы гео-зон
regionID ИД региона

Формат запроса

GET /v6/api/zoneManagement/zoneGroups HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

GET /v6/api/zoneManagement/zoneGroups HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Формат ответа

[
    {
        "zoneGroupID": integer,
        "name": "string",
        "parentID": integer,
        "regionID": integer
    },
    {
        "zoneGroupID": integer,
        "name": "string",
        "parentID": integer,
        "regionID": integer
    }
]

Пример ответа

[
    {
        "zoneGroupID": 2,
        "name": "Москва",
        "parentID": 1,
        "regionID": 1
    },
    {
        "zoneGroupID": 3,
        "name": "Санкт-Петербург",
        "parentID": 1,
        "regionID": 3
    }
]

Получение группы геозон

Общее описание

Функция GET /v6/api/zoneManagement/zoneGroups/{zoneGroupID} позволяет получить группу гео-зон.

Параметры вызова

В запросе используется обязательный параметр zoneGroupID — идентификатор группы гео-зон.

Результат выполнения

Функция возвращает структуру со следующими параметрами группы гео-зон:

Параметр Описание
zoneGroupID ИД группы гео-зон
name Название группы гео-зон
parentID ИД родительской группы гео-зон
regionID ИД региона

Формат запроса

GET /v6/api/zoneManagement/zoneGroups/{zoneGroupID} HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

GET /v6/api/zoneManagement/zoneGroups/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

Формат ответа

{
    "zoneGroupID": integer,
    "name": "string",
    "parentID": integer,
    "regionID": integer
}

Пример ответа

{
    "zoneGroupID": 4,
    "name": "Запад Москвы",
    "parentID": 1,
    "regionID": 1
}

Создание группы геозон

Общее описание

Функция POST /v6/api/zoneManagement/zoneGroups позволяет создать группу гео-зон.

Параметры вызова

Функция имеет следующие параметры:

Параметр Описание
name Название группы гео-зон (обязательный параметр)
parentID ИД родительской группы гео-зон
regionID ИД региона

Результат выполнения

При успешном выполнении возвращается статус 201.

Функция возвращает структуру со следующими параметрами группы гео-зон:

Параметр Описание
zoneGroupID ИД группы гео-зон
name Название группы гео-зон
parentID ИД родительской группы гео-зон
regionID ИД региона

Формат запроса

POST /v6/api/zoneManagement/zoneGroups HTTP/1.1
Host: host
Authorization: Bearer token

{
    "name": "string",
    "parentID": integer,
    "regionID": integer
}

Пример запроса

POST /v6/api/zoneManagement/zoneGroups HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

{
    "name": "Запад Москвы",
    "parentID": 1,
    "regionID": 1
}

Формат ответа

{
    "zoneGroupID": integer,
    "name": "string",
    "parentID": integer,
    "regionID": integer
}

Пример ответа

{
    "zoneGroupID": 4,
    "name": "Запад Москвы",
    "parentID": 1
    "regionID": 1
}

Обновление группы геозон

Общее описание

Функция PUT /v6/api/zoneManagement/zoneGroups/{zoneGroupID} позволяет обновить группу гео-зон. Для обновления должны быть переданы все атрибуты группы, то есть обновление выполняется полностью.

Параметры вызова

Функция имеет следующие параметры:

Параметр Описание
zoneGroupID ИД группы гео-зон
name Название группы гео-зон
parentID ИД родительской группы гео-зон
regionID ИД региона

Результат выполнения

При успешном выполнении возвращается статус 204.

Формат запроса

PUT /v6/api/zoneManagement/zoneGroups/{zoneGroupID} HTTP/1.1
Host: host
Authorization: Bearer token

{
    "name": "string",
    "parentID": integer,
    "regionID": integer
}

Пример запроса

PUT /v6/api/zoneManagement/zoneGroups/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

{
    "name": "Запад Москвы",
    "parentID": 2,
    "regionID": 2
}

Изменение группы геозон

Общее описание

Функция PATCH /v6/api/zoneManagement/zoneGroups/{zoneGroupID} позволяет изменить только часть параметров группы гео-зон.

Параметры вызова

Функция имеет следующие параметры (если параметр не передан при вызове функции, то его значение не меняется):

Параметр Описание
zoneGroupID ИД группы гео-зон (обязательный параметр)
name Название группы гео-зон
parentID ИД родительской группы гео-зон
regionID ИД региона

Результат выполнения

При успешном выполнении возвращается статус 204.

Формат запроса

PATCH /v6/api/zoneManagement/zoneGroups/{zoneGroupID} HTTP/1.1
Host: host
Authorization: Bearer token

{
    "name": "string",
    "parentID": integer,
    "regionID": integer
}

Пример запроса

PATCH /v6/api/zoneManagement/zoneGroups/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token

{
    "name": "Запад Москвы",
    "parentID": 2,
    "regionID": 2
}

Удаление группы геозон

Общее описание

Функция DELETE /v6/api/zoneManagement/zoneGroups/{zoneGroupID} позволяет удалить группу гео-зон по ее идентификатору.

Параметры вызова

В запросе используется обязательный параметр zoneGroupID — идентификатор группы гео-зон.

Результат выполнения

При успешном выполнении возвращается статус 204.

Формат запроса

DELETE /v6/api/zoneManagement/zoneGroups/{zoneGroupID} HTTP/1.1
Host: host
Authorization: Bearer token

Пример запроса

DELETE /v6/api/zoneManagement/zoneGroups/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token