Для работы с геозонами из CRUD - методов доступны:
Пример GET - метода:
curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTY4NDE5MjQsImV4cCI6MTY5Njg0NTUyNCwicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyJ9.yd_RZJEHB8lYc4a7hGeSwLIGCjN8ON-573vKkizSqBGim8zdSwRaFo8vy47f6OSMMgiBGAVBnFMugImcZ6diJ12mUcKSxbbPIw9ie7dcMifKFSr8aUQ9NOIGbwkSholc1JjbzmBsaWR5cKmVDt-f3KThlhM3VN2pt1WJRJSLiGTuDeBN9pz5iWzVSp4Ye42GuGf5PBJP6zapFzz3fpq-x5zc8VAzByHqh7n5l6vWB5hQd7Gns-bngBt6FnQ0pR284_yT-CbYCPJsMOzBJvyS3xApZitXLGgPR1qNbIe-jhLIxnqZtkYmaQfeAown-9r1PsEIBJNGE0Gitbfhx_dvbw" https://sputnic.tech/mobile_api/zone
Пример тела ответа:
[{id:149,circleData:{point:[49,53], radius:2256}, color:'#3388ff',name:'test',zoneGroup:0,zone:{type:"Polygon",coordinates:[…]}}]
| поле | описание | тип |
| id | идентификатор геозоны | int |
| circleData | объект данных, если это окружность. Состоит из point(центра окружности) и radius(радиус). Если это простая геозона, тогда null | json | null |
| color | цвет геозоны | string |
| name | название | string |
| zoneGroup | идентификатор группы (в разработке, игнорируем) | int |
| zone | объект геозоны. Состоит из type(всегда Polygon) и массива координат | json |
Пример PATCH-метода:
curl -X PATCH -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTY4NDg3ODMsImV4cCI6MTY5NzE0OTM4Mywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyJ9.Bp29YJTIuWLSjwUdTkrmdd_FSgTU-hxbdRUazOrJJwHEVdqQwFDiUVdJxl1JTZMTG6RkH-OpSJ35j0Ch4ODLvnOPTYwyDU_1ruRY7VUJowuslXKbheKf4SWVPiYw8bSvc8xVhFPFhwwBB8uD7NtTpd0wbRxlFFnY7cxGHlFTJu3K-zMzLYghovCKS6zDGPp9VMA92j5kwdMBX5HddyScy9oMh9M8nt4vpBFG3sFxLP8Pb0Hyh0kXGbEnnKg3i5pAN3Z0Oz5wt-kwCtMD0R2hoeOYEG7DCMWGzc_UKc_A0ktlrokewfFbP7s0cdbwAY_360u0q5tPZFdJ7yQ6Fs0gog" -d '{"geometry":{"type":"Circle","coordinates":[[[49.431181,53.654813],[49.466801,53.656593],[49.45281,53.674748],[49.431181,53.654813]],[[49.446287,53.661933],[49.452896,53.660509],[49.449892,53.659034],[49.446287,53.661933]]]}, "radius":2425}' https://sputnic.tech/mobile_api/polygon/{id}
| поле | описание | тип |
| geometry | объект содержащий поля type (равно Circle или Polygon) и coordinates | object |
| radius | значения радиуса ,если geometry.type == Circle | double |
В поле geometry.coordinates для geometry.type = Circle ожидается массив из двух элементов - lat и lng.
В поле geometry.coordinates для geometry.type = Polygon определен многомерный массив, первый элемент которого - данные основного полигона, последующие элементы - сквозные дыры. Каждый элемент сам является многомерным массивом, элементы которого - массивы с lat и lng.
Ответ идентичен GET - запросу.
Изменение настроек геозоны(PATCH).
curl -X PATCH -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2OTY4NDg3ODMsImV4cCI6MTY5NzE0OTM4Mywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyJ9.Bp29YJTIuWLSjwUdTkrmdd_FSgTU-hxbdRUazOrJJwHEVdqQwFDiUVdJxl1JTZMTG6RkH-OpSJ35j0Ch4ODLvnOPTYwyDU_1ruRY7VUJowuslXKbheKf4SWVPiYw8bSvc8xVhFPFhwwBB8uD7NtTpd0wbRxlFFnY7cxGHlFTJu3K-zMzLYghovCKS6zDGPp9VMA92j5kwdMBX5HddyScy9oMh9M8nt4vpBFG3sFxLP8Pb0Hyh0kXGbEnnKg3i5pAN3Z0Oz5wt-kwCtMD0R2hoeOYEG7DCMWGzc_UKc_A0ktlrokewfFbP7s0cdbwAY_360u0q5tPZFdJ7yQ6Fs0gog" -d ‘{name: "Новая зона1", color: "#3388ff"}’ https://sputnic.tech/mobile_api/zone/{id}
| поле | описание | тип |
| name | название | string |
| color | цвет (16-ричный формат ) | string |
Ответ идентичен получению списка геозон.