name('All Position') ->expectsJsonData() //->transformer(ModelTransformer::class) ->itemKey('ap') ->collectionKey('ap') ->deny(AclRoles::UNAUTHORIZED) ->handler(AllPositionController::class) ->endpoint( ApiEndpoint::factory('/project', HttpMethods::GET, 'projectAction') ->name('project') ->description('Данные о проекте') ->allow(AclRoles::USER) ) ->endpoint( ApiEndpoint::factory('/projects', HttpMethods::GET, 'projectsAction') ->name('projects') ->description('Список проектов пользователя') ->allow(AclRoles::UNAUTHORIZED) ) ->endpoint( ApiEndpoint::factory('/projects_group', HttpMethods::GET, 'projectsGroupAction') ->name('projects group') ->description('Список групп проектов') ->allow(AclRoles::USER) ) ->endpoint( ApiEndpoint::factory('/queries', HttpMethods::GET, 'queriesAction') ->name('queries') ->description('Список запросов, по которым определяется позиция сайта') ->allow(AclRoles::USER) ) ->endpoint( ApiEndpoint::factory('/queries_group', HttpMethods::GET, 'queriesGroupAction') ->name('queries group') ->description('Список групп запросов') ->allow(AclRoles::USER) ) ->endpoint( ApiEndpoint::factory('/report', HttpMethods::GET, 'reportAction') ->name('report') ->description('Отчет по позициям сайта') ->allow(AclRoles::USER) ) ->endpoint( ApiEndpoint::factory('/visibility', HttpMethods::GET, 'visibilityAction') ->name('visibility') ->description('Данные о видимости сайта за указанный период') ->allow(AclRoles::USER) ) ; } }