api_platform: title: 'Chamilo Api' version: '1.0.0' mapping: paths: ['%kernel.project_dir%/src/CoreBundle/Entity', '%kernel.project_dir%/src/CourseBundle/Entity', '%kernel.project_dir%/src/CoreBundle/ApiResource',] patch_formats: json: ['application/merge-patch+json'] swagger: versions: [3] api_keys: apiKey: name: Authorization type: header formats: jsonld: ['application/ld+json'] jsonhal: ['application/hal+json'] jsonapi: ['application/vnd.api+json'] json: ['application/json'] xml: ['application/xml', 'text/xml'] yaml: ['application/x-yaml'] csv: ['text/csv'] html: ['text/html'] graphql: ['application/graphql'] collection: pagination: items_per_page_parameter_name: itemsPerPage # Default value http_cache: invalidation: enabled: true enable_docs: true enable_entrypoint: true show_webby: false messenger: true defaults: pagination_client_items_per_page: true cache_headers: # Automatically generate etags for API responses. etag: true # Default value for the response max age. max_age: 0 exception_to_status: # default api platform https://api-platform.com/docs/core/errors/#converting-php-exceptions-to-http-errors Symfony\Component\Serializer\Exception\ExceptionInterface: 400 # Or with a constant defined in the 'Symfony\Component\HttpFoundation\Response' class. ApiPlatform\Core\Exception\InvalidArgumentException: !php/const Symfony\Component\HttpFoundation\Response::HTTP_BAD_REQUEST ApiPlatform\Core\Exception\FilterValidationException: 400 Doctrine\ORM\OptimisticLockException: 409 Doctrine\DBAL\Exception\UniqueConstraintViolationException: 409 metadata_backward_compatibility_layer: false # mercure: # hub_url: '%env(MERCURE_SUBSCRIBE_URL)%' #doctrine: # orm: # filters: # user_filter: # class: Chamilo\CoreBundle\Filter\UserFilter