Skip to content

Jamil-Abdullayev/nebus-task

Repository files navigation

Organizations Directory API REST API приложение для справочника Организаций, Зданий и Деятельности.

Требования:

Docker(сделал через Laravel Sail)

Установка:

Клонируйте репозиторий

Скопируйте .env.example в .env

Запустите Docker контейнеры(alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'
, после sail up)

Установите зависимости:

sail composer install

Запустите миграции и сиды:

sail artisan migrate --seed

API Endpoints:

Организации

GET /api/organizations/by-building/{building} - список организаций в здании
GET /api/organizations/by-activity/{activity} - список организаций по виду деятельности
GET /api/organizations/by-location - список организаций в заданном радиусе/области
GET /api/organizations/{organization} - информация об организации
GET /api/organizations/search - поиск организаций

Параметры поиска по локации
jsonCopy{
	"latitude": float,
	"longitude": float,
	"radius": float (в километрах)
}

или

jsonCopy{
	"bounds": {
		"sw_lat": float,
		"sw_lng": float,
		"ne_lat": float,
		"ne_lng": float
	}
}

Swagger Documentation:

sail artisan l5-swagger:generate

Swagger UI доступен по адресу: http://localhost/api/documentation

API-KEY:

header: X-API-Key

key: 88005553535

PS. для удобства тестинга прописал его так же в экзампл файле)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages