use Mojo::Base 'Mojolicious::Controller';
-use Koha::AuthorisedValues;
use Koha::AuthorisedValueCategories;
use Try::Tiny;
}
return try {
- my $av_set = Koha::AuthorisedValues->search( { category => $category_name } )->search_with_library_limits;
+ my $av_set = $category->authorised_values->search_with_library_limits;
my $avs = $c->objects->search($av_set);
return $c->render( status => 200, openapi => $avs );
} catch {
---
-"/authorised_value_categories/{authorised_value_category_name}/values":
+"/authorised_value_categories/{authorised_value_category_name}/authorised_values":
get:
x-mojo-to: AuthorisedValues#list_av_from_category
operationId: listAuthorisedValues
$ref: paths/auth.yaml#/~1auth~1identity_providers~1{identity_provider_id}~1domains~1{identity_provider_domain_id}
/authorised_value_categories:
$ref: paths/authorised_value_categories.yaml#/~1authorised_value_categories
- "/authorised_value_categories/{authorised_value_category_name}/values":
- $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1values"
+ "/authorised_value_categories/{authorised_value_category_name}/authorised_values":
+ $ref: "./paths/authorised_values.yaml#/~1authorised_value_categories~1{authorised_value_category_name}~1authorised_values"
"/biblios/{biblio_id}":
$ref: "./paths/biblios.yaml#/~1biblios~1{biblio_id}"
"/biblios/{biblio_id}/checkouts":
## Authorized user tests
# No category, 404 expected
- $t->get_ok("//$userid:$password@/api/v1/authorised_value_categories/NON_EXISTS/values")
+ $t->get_ok("//$userid:$password@/api/v1/authorised_value_categories/NON_EXISTS/authorised_values")
->status_is(404)
->json_is( '/error' => 'Category not found' );
my $av_cat = $builder->build_object({ class => 'Koha::AuthorisedValueCategories' })->category_name;
# No AVs, so empty array should be returned
- $t->get_ok("//$userid:$password@/api/v1/authorised_value_categories/$av_cat/values")
+ $t->get_ok("//$userid:$password@/api/v1/authorised_value_categories/$av_cat/authorised_values")
->status_is(200)
->json_is( [] );
{ class => 'Koha::AuthorisedValues', value => { category => $av_cat } } );
# One av created, should get returned
- $t->get_ok("//$userid:$password@/api/v1/authorised_value_categories/$av_cat/values")
+ $t->get_ok("//$userid:$password@/api/v1/authorised_value_categories/$av_cat/authorised_values")
->status_is(200)
->json_is( [$av->to_api] );
# Unauthorized access
- $t->get_ok("//$unauth_userid:$password@/api/v1/authorised_value_categories/$av_cat/values")
+ $t->get_ok("//$unauth_userid:$password@/api/v1/authorised_value_categories/$av_cat/authorised_values")
->status_is(403);
$schema->storage->txn_rollback;