[ 'factories' => [ 'VuFindApi\Controller\AdminApiController' => 'VuFindApi\Controller\AdminApiControllerFactory', 'VuFindApi\Controller\ApiController' => 'VuFindApi\Controller\ApiControllerFactory', 'VuFindApi\Controller\SearchApiController' => 'VuFindApi\Controller\SearchApiControllerFactory', 'VuFindApi\Controller\Search2ApiController' => 'VuFindApi\Controller\Search2ApiControllerFactory', 'VuFindApi\Controller\WebApiController' => 'VuFindApi\Controller\WebApiControllerFactory', ], 'aliases' => [ 'AdminApi' => 'VuFindApi\Controller\AdminApiController', 'Api' => 'VuFindApi\Controller\ApiController', 'SearchApi' => 'VuFindApi\Controller\SearchApiController', 'Search2Api' => 'VuFindApi\Controller\Search2ApiController', 'WebApi' => 'VuFindApi\Controller\WebApiController', ], ], 'service_manager' => [ 'factories' => [ 'VuFindApi\Formatter\FacetFormatter' => 'Laminas\ServiceManager\Factory\InvokableFactory', 'VuFindApi\Formatter\RecordFormatter' => 'VuFindApi\Formatter\RecordFormatterFactory', 'VuFindApi\Formatter\Search2RecordFormatter' => 'VuFindApi\Formatter\Search2RecordFormatterFactory', 'VuFindApi\Formatter\WebRecordFormatter' => 'VuFindApi\Formatter\WebRecordFormatterFactory', ], ], 'vufind_api' => [ 'register_controllers' => [ \VuFindApi\Controller\AdminApiController::class, \VuFindApi\Controller\SearchApiController::class, \VuFindApi\Controller\Search2ApiController::class, \VuFindApi\Controller\WebApiController::class, ], ], 'router' => [ 'routes' => [ 'adminClearCacheApiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'delete,options', 'options' => [ 'route' => '/api/v1/admin/cache', 'defaults' => [ 'controller' => 'AdminApi', 'action' => 'clearCache', ], ], ], 'apiHome' => [ 'type' => 'Laminas\Router\Http\Segment', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api[/v1][/]', 'defaults' => [ 'controller' => 'Api', 'action' => 'Index', ], ], ], 'searchApiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api/v1/search', 'defaults' => [ 'controller' => 'SearchApi', 'action' => 'search', ], ], ], 'recordApiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api/v1/record', 'defaults' => [ 'controller' => 'SearchApi', 'action' => 'record', ], ], ], 'search2Apiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api/v1/index2/search', 'defaults' => [ 'controller' => 'Search2Api', 'action' => 'search', ], ], ], 'record2Apiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api/v1/index2/record', 'defaults' => [ 'controller' => 'Search2Api', 'action' => 'record', ], ], ], 'websearchApiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api/v1/web/search', 'defaults' => [ 'controller' => 'WebApi', 'action' => 'search', ], ], ], 'webrecordApiv1' => [ 'type' => 'Laminas\Router\Http\Literal', 'verb' => 'get,post,options', 'options' => [ 'route' => '/api/v1/web/record', 'defaults' => [ 'controller' => 'WebApi', 'action' => 'record', ], ], ], ], ], ]; return $config;