| Метод | URL | Действие | Ответ | Пример CURL запроса |
| POST | /api/v1/account/{id} | вход пользователя с идентификатором {id} | {"result":"ok"} | curl -X POST http://localhost:8888/api/v1/account/{id} |
| GET | /api/v1/account/{id}/candidates?count=<количество элементов>&token=<токен авторизации в vk.com> | получение людей для просмотра. Если в списке людей нет, тогда получаю людей противоположного пола из моего города | {"result":"ok","account_ids":["first_id","second_id"]} | curl -X GET http://localhost:8888/api/v1/account/{id}/candidates?count=<количество элементов>&token=<токен авторизации в vk.com> |
| PUT | /api/v1/account/{id}/relations/{other_id}/{type} | изменение статуса отношений между пользователем с идентификатором {id} и {other_id} на статус {type} | {"result":"ok"} | curl -X PUT http://localhost:8888/api/v1/account/{id}/relations/{other_id}/{type} |
| GET | /api/v1/account/{id}/relations/{type} | получение отношений со статусом {type} для пользователя с идентификатором {id} | {"result":"ok","account_ids":["first_id","second_id"]} | curl -X GET http://localhost:8888/api/v1/account/{id}/relations/{type} |
виды отношений:
- like (1) - односторонняя симпатия
- connect (2) - взаимная симпатия
- viewed (3) - анкета была просмотрена текущим пользователем
в случае ошибки, ответ для всех методов будет следующий:
{
"result":"error",
"description":"описание ошибки"
}сборка
docker build -t night-meet .
запуск
docker run -p <внешний порт для доступа к приложению>:8888 -v /<директория с базой монги>:/opt/mongo night-meet