ParkingDriveWeb
Request body
номер телефона
Responses
Body
идентификатор
Имя
Номер телефона
сообщение
Authentication/Authorization routes for the admin panel
Вход в аккаунт сотрудника
Request body
Логин пользователя
Пароль пользователя
Responses
Body
Request headers
JWT Token
Responses
Body
Request headers
JWT Token
Responses
{parkingId}
/transits/{transitId}
{id}
{id}
/status{parkingId}
/transits/{transitId}
Path variables
Request body
идентификаторы устройства
Responses
Body
Request body
Responses
Body
POST /path HTTP/1.1
Content-Type: application/json
{
"cityId": "dfdtrretber",
"name": "",
"address": "",
"location": {
"lat": 34.234234,
"long": 52.12323
},
"polygonPoints": [
{
"lat": 34.234234,
"long": 52.12323
}
],
"info": "",
"schedule": [
{
"id": 1,
"workingHours": {
"openingTime": "24:00",
"closingTime": "24:00"
}
}
],
"rates": {
"freeTimeInMins": "10",
"freeExitTimeInMins": 15,
"conditions": [
{
"timeInMins": "60",
"price": 200
}
]
},
"transits": [
{
"name": "Северный",
"location": {
"lat": 34.234234,
"long": 52.12323
},
"arrowDegree": 270,
"type": "EXIT",
"barriers": [
{
"number": 1
}
]
}
],
"rent": {
"price": "5000",
"info": "парковка не несет отвестенности за ТС оставленное ....."
}
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"id": "sdfvwer-vwervwer",
"name": "Моремолл",
"address": "ул. Новая Заря 3",
"status": "ACTIVE",
"clientName": "ООО Рога и Копыта"
}
}
Request body
лимит
смещение
поисковой запрос
идентификатор города
Responses
Body
POST /path HTTP/1.1
Content-Type: application/json
{
"limit": "50",
"offset": "50",
"query": "",
"cityId": "sdfvwerv"
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"list": [
{
"id": "sdfvwer-vwervwer",
"name": "Моремолл",
"address": "ул. Новая Заря 3",
"status": "ACTIVE",
"clientName": "ООО Рога и Копыта"
}
]
}
}
GET /control/api/v1/parkings/{id} HTTP/1.1
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"parking": {
"id": "",
"creatingDate": "",
"name": "",
"address": "",
"schedule": [
{
"id": 1,
"workingHours": {
"openingTime": "24:00",
"closingTime": "24:00"
}
}
],
"location": {
"lat": 34.234234,
"lon": 52.12323
},
"polygonPoints": [
{
"lat": 34.234234,
"lon": 52.12323
}
],
"info": "",
"rates": {
"freeTimeInMins": "10",
"freeExitTimeInMins": "15",
"conditions": [
{
"timeInMins": "",
"price": ""
}
]
},
"rent": {
"price": "5000",
"info": "",
"isAvailable": "false"
},
"transits": [
{
"name": "Северный",
"location": {
"lat": 34.234234,
"lon": 52.12323
},
"arrowDegree": 270,
"type": "ONE",
"barriers": [
{
"id": "",
"number": 1,
"deviceId": ""
}
]
}
],
"status": "WIP_BARRIERS",
"city": {
"id": "sdfvser-wervw",
"name": "Москва",
"countryId": "v4wervwer-v23rv23rwevr"
}
},
"client": {
"id": "servwervwer-23vr23rverv",
"fullName": "ООО \"Рога и Копыта\"",
"shortName": "ООО \"\"РиК\"",
"legalAddress": "354000 г. Сочи, ул. Воровского 35",
"actualAddress": "354000 г. Сочи, ул. Воровского 35",
"phone": "89999999999",
"email": "roga@kopita.pro",
"inn": "12312312312",
"kpp": "12312314324",
"ogrn": "123123123",
"requisites": {
"clientName": "ООО \"Рога и Копыта\"",
"inn": "123123123",
"accountNumber": "234234234",
"bankName": "Банк номер 1",
"bik": "1231241325",
"kpp": "234234234",
"correspondentAccount": "235345345345"
},
"parkings": [
{
"id": "sdfvwerv023rv23vr-wervwerv",
"name": "Моремолл",
"address": "ул. Воровского 45"
}
]
},
"city": {
"id": "sdfvser-wervw",
"name": "Москва",
"countryId": "v4wervwer-v23rv23rwevr"
}
}
}
{id}
/statusМенеджер - может перевести в статус NEW / WAITING_DEVICES Технический инженер может переводить в статус WAITING_DEVICES / WIP_DEVICES / RDY_DEVICES Администратор может перевести в любой статус, но по факту основное - в статус INACTIVE / ACTIVE
Path variables
Request body
Responses
Body
POST /path HTTP/1.1
Content-Type: application/json
{
"status": "WAITING_BARRIES"
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"id": "",
"creatingDate": "",
"name": "",
"address": "",
"schedule": [
{
"id": 1,
"workingHours": {
"openingTime": "24:00",
"closingTime": "24:00"
}
}
],
"location": {
"lat": 34.234234,
"lon": 52.12323
},
"polygonPoints": [
{
"lat": 34.234234,
"lon": 52.12323
}
],
"info": "",
"rates": {
"freeTimeInMins": "10",
"freeExitTimeInMins": "15",
"conditions": [
{
"timeInMins": "",
"price": ""
}
]
},
"rent": {
"price": "5000",
"info": ""
},
"transits": [
{
"name": "Северный",
"location": {
"lat": 34.234234,
"lon": 52.12323
},
"arrowDegree": 270,
"type": "EXIT",
"barriers": [
{
"number": 1,
"id": "",
"deviceId": ""
}
]
}
],
"status": "WAITING_BARRIES"
}
}
{id}
{id}
{id}
Authentication
Request parameters
Limit of datas
Offset of datas
Query by for login,phone_number, email, address, firstname, lastname, patronymic filter
идентификатор города
Responses
Body
{id}
Authentication
Path variables
ID of employee
Responses
Body
{id}
{id}
Authentication
Request body
50
0
идентификатор города, если null - всех клиентов показываем
поиск (по наименованию организации (fullName))
Responses
Body
идентификатор клиента
Полное наименование клиента
Юридический адрес
{id}
Authentication
Path variables
id клиента
Responses
Body
POST /control/api/v1/clients/detail HTTP/1.1
Content-Type: application/json
{
"id": ""
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"id": "servwervwer-23vr23rverv",
"fullName": "ООО \"Рога и Копыта\"",
"shortName": "ООО \"\"РиК\"",
"legalAddress": "354000 г. Сочи, ул. Воровского 35",
"actualAddress": "354000 г. Сочи, ул. Воровского 35",
"phone": "89999999999",
"email": "roga@kopita.pro",
"inn": "12312312312",
"kpp": "12312314324",
"ogrn": "123123123",
"requisites": {
"clientName": "ООО \"Рога и Копыта\"",
"inn": "123123123",
"accountNumber": "234234234",
"bankName": "Банк номер 1",
"bik": "1231241325",
"kpp": "234234234",
"correspondentAccount": "235345345345"
}
}
}
POST /control/api/v1/client HTTP/1.1
Content-Type: application/json
{
"id": "servwervwer-23vr23rverv",
"fullName": "ООО \"Рога и Копыта\"",
"shortName": "ООО \"\"РиК\"",
"legalAddress": "354000 г. Сочи, ул. Воровского 35",
"actualAddress": "354000 г. Сочи, ул. Воровского 35",
"phone": "89999999999",
"email": "roga@kopita.pro",
"inn": "12312312312",
"kpp": "12312314324",
"ogrn": "123123123",
"requisites": {
"clientName": "ООО \"Рога и Копыта\"",
"inn": "123123123",
"accountNumber": "234234234",
"bankName": "Банк номер 1",
"bik": "1231241325",
"kpp": "234234234",
"correspondentAccount": "235345345345"
}
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"id": "servwervwer-23vr23rverv",
"fullName": "ООО \"Рога и Копыта\"",
"shortName": "ООО \"\"РиК\"",
"legalAddress": "354000 г. Сочи, ул. Воровского 35",
"actualAddress": "354000 г. Сочи, ул. Воровского 35",
"phone": "89999999999",
"email": "roga@kopita.pro",
"inn": "12312312312",
"kpp": "12312314324",
"ogrn": "123123123",
"requisites": {
"clientName": "ООО \"Рога и Копыта\"",
"inn": "123123123",
"accountNumber": "234234234",
"bankName": "Банк номер 1",
"bik": "1231241325",
"kpp": "234234234",
"correspondentAccount": "235345345345"
}
}
}
Responses
Body
GET /control/api/v1/countries HTTP/1.1
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"list": [
{
"id": "sdfvwer-wervwerv-23vrwer",
"name": "Москва",
"isoCode": "RU"
}
]
}
}
Request body
наименования
iso код
Responses
Body
Отсортированы по полю name asc.
Request parameters
идентификатор страны
Responses
Body
GET /control/api/v1/cities HTTP/1.1
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"list": [
{
"id": "sdfvser-wervw",
"name": "Москва",
"countryId": "v4wervwer-v23rv23rwevr"
}
]
}
}
Request body
наименование
id страны
Responses
Body
POST /control/api/v1/cities HTTP/1.1
Content-Type: application/json
{
"name": "Москва",
"countryId": "sdfvserv-wervwerv-wevr"
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"id": "sdfvser-wervw",
"name": "Москва",
"countryId": "v4wervwer-v23rv23rwevr"
}
}
идентификатор города
идентификатор клиента
наименование
адрес
координаты парковки
полигон
информация о парковке
расписание
рейты
бесплатное время выезда в минутах, может отсутствовать
время для выезда в минутах
время в минутах
цена
аренда
цена
описание
доступна или нет
{
"name": "",
"address": "",
"location": {
"lat": 34.234234,
"long": 52.12323
},
"polygonPoints": [
{
"lat": 34.234234,
"long": 52.12323
}
],
"info": "",
"schedule": [
{
"id": 1,
"workingHours": {
"openingTime": "24:00",
"closingTime": "24:00"
}
}
]
}
ID (в body нет, в остальном required)
The role of the employee
The id of the city where the employee works. It could be null until the cities comes to a database
The phone number of the employee
The email of the employee
The living address of the employee
The first name of the employee
The last name of the employee
The patronymic of the employee (if exists)
идентификатор (при создании отсутвует, в остальном required)
Полное наименование
Краткое наименование
юридический адрес
фактический адрес
контактный номер телефона
электронная почта
ИНН
КПП
ОГРН
реквизиты
список парковок (актуален только для получения деталки)
id
наименование
адрес парковки
Наименование клиента
ИНН
Номер счета клиента
Наименование банка
БИК
КПП
Корреспондентский счет
наименование
локация
градус стрелки
тип
выезд
въезд
единый
шлагбаумы
идентификатор барьера, nullable при добавлении парковки
номер шлагбаума
идентификатор устройства, nullable при добавлении парковки
id
name of parking
address of parking
статус парковки
активна
не активна
имя клиента
идентификатор
дата создания
наименование
адрес
расписание работы
координаты парковки
информация о парковке
рейты
бесплатное время выезда в минутах, может отсутствовать
время для выезда в минутах
время в минутах
цена
цена
описание
доступно ли для аренды
транзиты
статус
город
{id}
{id}
Responses
Body
GET /path HTTP/1.1
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"list": {
"id": "asdfscervw-ervwervw",
"title": "Как добавить автомобиль",
"answers": [
{
"question": "Проблемы с шлагбаумом.",
"answer": "Возможно, есть какие-то проблемы со шлагбаумом, которые не дают ему открыться. В таком случае, необходимо обратиться к администрации парковки."
}
]
}
}
}
GET /path/{id} HTTP/1.1
Content-Type: application/json
{
"id": "",
"answers": [
{
"question": "Проблемы с шлагбаумом.",
"answer": "Возможно, есть какие-то проблемы со шлагбаумом, которые не дают ему открыться. В таком случае, необходимо обратиться к администрации парковки."
}
]
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": {
"id": "asdfscervw-ervwervw",
"title": "Как добавить автомобиль",
"answers": [
{
"question": "Проблемы с шлагбаумом.",
"answer": "Возможно, есть какие-то проблемы со шлагбаумом, которые не дают ему открыться. В таком случае, необходимо обратиться к администрации парковки."
}
]
}
}
uuid
заголовок
Responses
Body
эл. почта
телефон
файлы
тип документа
ссылка на документ
Request body
телефон
эл. почта
Responses
Body
телефон
почта
тип документа
ссылка
Request body
тип документа
document
Responses
Body
тип документа
ссылка
Request body
Responses
DELETE /path HTTP/1.1
Content-Type: application/json
{
"type": "rulesForUsingService"
}