<?php
/*
 * Copyright 2024 Cloud Creativity Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

return [

    /*
    |--------------------------------------------------------------------------
    | Error Object Language Lines
    |--------------------------------------------------------------------------
    |
    | The following language lines contain the default translatable members
    | of JSON API error objects. According to the JSON API spec, the
    | `title` and `detail` members can be localized. In addition the `code`
    | member is also read from this package if you want to give the error
    | a specific code.
    |
    | Set any value to an empty string if you do not want the member to be
    | included in the error object.
    |
    | @see http://jsonapi.org/format/#errors
    */

    'unauthorized' => [
        'title' => 'Ongeauthenticeerd',
        'detail' => '',
        'code' => '',
    ],

    'forbidden' => [
        'title' => 'Ongeautoriseerd',
        'detail' => '',
        'code' => '',
    ],

    'token_mismatch' => [
        'title' => 'Ongeldig Token',
        'detail' => 'Het token is niet geldig.',
        'code' => '',
    ],

    'member_required' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het onderdeel :member is vereist.',
        'code' => '',
    ],

    'member_object_expected' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het onderdeel :member moet een object zijn.',
        'code' => '',
    ],

    'member_identifier_expected' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het onderdeel :member moet een resource identifier zijn.',
        'code' => '',
    ],

    'member_string_expected' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het onderdeel :member moet een string zijn.',
        'code' => '',
    ],

    'member_empty' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het onderdeel :member kan niet leeg zijn.',
        'code' => '',
    ],

    'member_field_not_allowed' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het onderdeel :member kan niet een veld :field hebben.',
        'code' => '',
    ],

    'resource_type_not_supported' => [
        'title' => 'Niet Ondersteund',
        'detail' => 'Resource type :type wordt niet ondersteund door dit endpoint.',
        'code' => '',
    ],

    'resource_type_not_recognised' => [
        'title' => 'Niet Ondersteund',
        'detail' => 'Resource type :type wordt niet herkend.',
        'code' => '',
    ],

    'resource_id_not_supported' => [
        'title' => 'Niet Ondersteund',
        'detail' => 'Resource id :id wordt niet ondersteund door dit endpoint.',
        'code' => '',
    ],

    'resource_client_ids_not_supported' => [
        'title' => 'Niet Ondersteund',
        'detail' => 'Resource type :type ondersteunt geen  client-gegenereerde IDs.',
        'code' => '',
    ],

    'resource_exists' => [
        'title' => 'Conflict',
        'detail' => 'Resource :id bestaat al.',
        'code' => '',
    ],

    'resource_not_found' => [
        'title' => 'Niet gevonden',
        'detail' => 'De gerelateerde resource bestaat niet.',
        'code' => '',
    ],

    'resource_field_exists_in_attributes_and_relationships' => [
        'title' => 'Niet-Conform JSON API Document',
        'detail' => 'Het veld :field kan niet bestaan als een attribuut en een relatie.',
        'code' => '',
    ],

    'resource_invalid' => [
        'title' => 'Onverwerkbare Entiteit',
        'detail' => 'Het document was goed opgemaakt, maar bevat semantische fouten.',
        'code' => '',
    ],

    'resource_cannot_be_deleted' => [
        'title' => 'Niet Verwijderbaar',
        'detail' => 'Deze resource kan niet worden verwijderd.',
        'code' => '',
    ],

    'query_invalid' => [
        'title' => 'Ongeldige queryparameter',
        'detail' => 'De queryparameters van het verzoek zijn ongeldig.',
        'code' => '',
    ],

    'failed_validator' => [
        'title' => 'Onverwerkbare Entiteit',
        'detail' => 'Het document was goed opgemaakt, maar bevat semantische fouten.',
        'code' => '',
    ],
];
