[ 'allowed' => [ 'accounts' => [ 'name' => 'string', 'active' => 'boolean', 'iban' => 'iban', 'balance' => 'numeric', 'last_activity' => 'date', 'balance_difference' => 'numeric', ], ], ], // allowed sort columns for APIs 'sorting' => [ 'allowed' => [ 'transactions' => ['description', 'amount'], 'accounts' => ['name', 'active', 'iban', 'order', 'account_number', 'balance', 'last_activity', 'balance_difference', 'current_debt'], ], ], // valid query columns for sorting the query 'valid_query_sort' => [ Account::class => ['id', 'name', 'active', 'iban', 'order'], ], // valid query columns for sorting the query results 'valid_api_sort' => [ Account::class => ['account_number'], ], 'full_data_set' => [ Account::class => ['last_activity', 'balance', 'balance_difference', 'current_debt', 'account_number'], ], 'valid_query_filters' => [ Account::class => ['id', 'name', 'iban', 'active'], ], 'valid_api_filters' => [ Account::class => ['id', 'name', 'iban', 'active', 'type'], ], ];