api_platform:
  title: 'Part-DB API'
  description: 'API of Part-DB'
  version: '0.1.0'

  formats:
    jsonld: ['application/ld+json']
    json:   ['application/json']
    jsonapi: ['application/vnd.api+json']

  docs_formats:
    jsonld: ['application/ld+json']
    jsonopenapi: ['application/vnd.openapi+json']
    html: ['text/html']
    json:   ['application/vnd.openapi+json']

  swagger:
    api_keys:
      # overridden in OpenApiFactoryDecorator
      access_token:
        name: Authorization
        type: header

  defaults:
    # TODO: Change this to true later. In the moment it is false, because we use the session in somewhere
    stateless: false
    cache_headers:
        vary: ['Content-Type', 'Authorization', 'Origin']
    extra_properties:
        standard_put: true
        rfc_7807_compliant_errors: true

    pagination_client_items_per_page: true # Allow clients to override the default items per page

  keep_legacy_inflector: false
  # Need to be true, or some tests will fail
  use_symfony_listeners: true

  serializer:
    # Change this to false later, to remove the hydra prefix on the API
    hydra_prefix: true