Bug 30719: (QA follow-up) Rename illbatchstatuses

illbatchstatuses endpoint is now ill/batchstatuses

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Pedro Amorim 2023-10-10 10:47:21 +00:00 committed by Tomas Cohen Arazi
parent 833a808cdf
commit 2102e948a8
No known key found for this signature in database
GPG Key ID: 0A272EA1B2F3C15F
7 changed files with 50 additions and 50 deletions

View File

@ -50,7 +50,7 @@ Get one batch statuses
sub get {
my $c = shift->openapi->valid_input;
my $status_code = $c->param('illbatchstatus_code');
my $status_code = $c->param('ill_batchstatus_code');
my $status = Koha::IllbatchStatuses->find( { code => $status_code } );
@ -107,7 +107,7 @@ Update a batch status
sub update {
my $c = shift->openapi->valid_input or return;
my $status = Koha::IllbatchStatuses->find( { code => $c->param('illbatchstatus_code') } );
my $status = Koha::IllbatchStatuses->find( { code => $c->param('ill_batchstatus_code') } );
if ( not defined $status ) {
return $c->render(
@ -142,7 +142,7 @@ sub delete {
my $c = shift->openapi->valid_input or return;
my $status = Koha::IllbatchStatuses->find( { code => $c->param('illbatchstatus_code') } );
my $status = Koha::IllbatchStatuses->find( { code => $c->param('ill_batchstatus_code') } );
if ( not defined $status ) {
return $c->render( status => 404, openapi => { errors => [ { message => "ILL batch status not found" } ] } );

View File

@ -1,5 +1,5 @@
---
type: array
items:
$ref: "illbatchstatus.yaml"
$ref: "ill_batchstatus.yaml"
additionalProperties: false

View File

@ -1,10 +1,10 @@
---
/illbatchstatuses:
/ill/batchstatuses:
get:
x-mojo-to: IllbatchStatuses#list
operationId: listIllbatchstatuses
tags:
- illbatchstatuses
- ill_batchstatuses
summary: List ILL batch statuses
parameters: []
produces:
@ -13,7 +13,7 @@
"200":
description: A list of ILL batch statuses
schema:
$ref: "../swagger.yaml#/definitions/illbatchstatuses"
$ref: "../swagger.yaml#/definitions/ill_batchstatuses"
"401":
description: Authentication required
schema:
@ -44,7 +44,7 @@
x-mojo-to: IllbatchStatuses#add
operationId: addIllbatchstatus
tags:
- illbatchstatuses
- ill_batchstatuses
summary: Add ILL batch status
parameters:
- name: body
@ -52,14 +52,14 @@
description: A JSON object containing informations about the new batch status
required: true
schema:
$ref: "../swagger.yaml#/definitions/illbatchstatus"
$ref: "../swagger.yaml#/definitions/ill_batchstatus"
produces:
- application/json
responses:
"201":
description: Batch status added
schema:
$ref: "../swagger.yaml#/definitions/illbatchstatus"
$ref: "../swagger.yaml#/definitions/ill_batchstatus"
"400":
description: Bad request
schema:
@ -90,15 +90,15 @@
x-koha-authorization:
permissions:
ill: "1"
"/illbatchstatuses/{illbatchstatus_code}":
"/ill/batchstatuses/{ill_batchstatus_code}":
get:
x-mojo-to: IllbatchStatuses#get
operationId: getIllbatchstatuses
tags:
- illbatchstatuses
- ill_batchstatuses
summary: Get ILL batch status
parameters:
- name: illbatchstatus_code
- name: ill_batchstatus_code
in: path
description: ILL batch status
required: true
@ -109,7 +109,7 @@
"200":
description: An ILL batch status
schema:
$ref: "../swagger.yaml#/definitions/illbatchstatus"
$ref: "../swagger.yaml#/definitions/ill_batchstatus"
"401":
description: Authentication required
schema:
@ -140,16 +140,16 @@
x-mojo-to: IllbatchStatuses#update
operationId: updateIllBatchstatus
tags:
- illbatchstatuses
- ill_batchstatuses
summary: Update batch status
parameters:
- $ref: "../swagger.yaml#/parameters/illbatchstatus_code_pp"
- $ref: "../swagger.yaml#/parameters/ill_batchstatus_code_pp"
- name: body
in: body
description: A JSON object containing information on the batch status
required: true
schema:
$ref: "../swagger.yaml#/definitions/illbatchstatus"
$ref: "../swagger.yaml#/definitions/ill_batchstatus"
consumes:
- application/json
produces:
@ -158,7 +158,7 @@
"200":
description: An ILL batch status
schema:
$ref: "../swagger.yaml#/definitions/illbatchstatus"
$ref: "../swagger.yaml#/definitions/ill_batchstatus"
"400":
description: Bad request
schema:
@ -193,10 +193,10 @@
x-mojo-to: IllbatchStatuses#delete
operationId: deleteBatchstatus
tags:
- illbatchstatuses
- ill_batchstatuses
summary: Delete ILL batch status
parameters:
- $ref: "../swagger.yaml#/parameters/illbatchstatus_code_pp"
- $ref: "../swagger.yaml#/parameters/ill_batchstatus_code_pp"
produces:
- application/json
responses:

View File

@ -68,10 +68,10 @@ definitions:
$ref: ./definitions/ill_batch.yaml
ill_batches:
$ref: ./definitions/ill_batches.yaml
illbatchstatus:
$ref: ./definitions/illbatchstatus.yaml
illbatchstatuses:
$ref: ./definitions/illbatchstatuses.yaml
ill_batchstatus:
$ref: ./definitions/ill_batchstatus.yaml
ill_batchstatuses:
$ref: ./definitions/ill_batchstatuses.yaml
import_batch_profile:
$ref: ./definitions/import_batch_profile.yaml
import_batch_profiles:
@ -281,10 +281,10 @@ paths:
$ref: ./paths/ill_batches.yaml#/~1ill~1batches
"/ill/batches/{ill_batch_id}":
$ref: "./paths/ill_batches.yaml#/~1ill~1batches~1{ill_batch_id}"
/illbatchstatuses:
$ref: ./paths/illbatchstatuses.yaml#/~1illbatchstatuses
"/illbatchstatuses/{illbatchstatus_code}":
$ref: "./paths/illbatchstatuses.yaml#/~1illbatchstatuses~1{illbatchstatus_code}"
/ill/batchstatuses:
$ref: ./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses
"/ill/batchstatuses/{ill_batchstatus_code}":
$ref: "./paths/ill_batchstatuses.yaml#/~1ill~1batchstatuses~1{ill_batchstatus_code}"
"/import_batches/{import_batch_id}/records/{import_record_id}/matches/chosen":
$ref: "./paths/import_batches.yaml#/~1import_batches~1{import_batch_id}~1records~1{import_record_id}~1matches~1chosen"
/import_batch_profiles:
@ -543,10 +543,10 @@ parameters:
name: ill_batch_id
required: true
type: integer
illbatchstatus_code_pp:
ill_batchstatus_code_pp:
description: Internal ILL batch status identifier
in: path
name: illbatchstatus_code
name: ill_batchstatus_code
required: true
type: string
import_batch_profile_id_pp:
@ -883,7 +883,7 @@ tags:
name: ill_batches
x-displayName: ILL batches
- description: "Manage ILL module batch statuses\n"
name: illbatchstatuses
name: ill_batchstatuses
x-displayName: ILL batch statuses
- description: "Manage ILL requests\n"
name: ill_requests

View File

@ -485,7 +485,7 @@
// Get all batch statuses
function fetchStatuses() {
window.doApiRequest('/api/v1/illbatchstatuses')
window.doApiRequest('/api/v1/ill/batchstatuses')
.then(function (response) {
return response.json();
})

View File

@ -56,7 +56,7 @@ subtest 'list() tests' => sub {
## Authorized user tests
# No statuses, so empty array should be returned
$t->get_ok("//$userid:$password@/api/v1/illbatchstatuses")->status_is(200)->json_is( [] );
$t->get_ok("//$userid:$password@/api/v1/ill/batchstatuses")->status_is(200)->json_is( [] );
my $status = $builder->build_object(
{
@ -70,7 +70,7 @@ subtest 'list() tests' => sub {
);
# One batch created, should get returned
$t->get_ok("//$userid:$password@/api/v1/illbatchstatuses")->status_is(200)->json_has( '/0/id', 'ID' )
$t->get_ok("//$userid:$password@/api/v1/ill/batchstatuses")->status_is(200)->json_has( '/0/id', 'ID' )
->json_has( '/0/name', 'Name' )->json_has( '/0/code', 'Code' )->json_has( '/0/is_system', 'is_system' );
$schema->storage->txn_rollback;
@ -113,17 +113,17 @@ subtest 'get() tests' => sub {
$patron->set_password( { password => $password, skip_validation => 1 } );
my $unauth_userid = $patron->userid;
$t->get_ok( "//$userid:$password@/api/v1/illbatchstatuses/" . $status->code )->status_is(200)
$t->get_ok( "//$userid:$password@/api/v1/ill/batchstatuses/" . $status->code )->status_is(200)
->json_has( '/id', 'ID' )->json_has( '/name', 'Name' )->json_has( '/code', 'Code' )
->json_has( '/is_system', 'is_system' );
$t->get_ok( "//$unauth_userid:$password@/api/v1/illbatchstatuses/" . $status->id )->status_is(403);
$t->get_ok( "//$unauth_userid:$password@/api/v1/ill/batchstatuses/" . $status->id )->status_is(403);
my $status_to_delete = $builder->build_object( { class => 'Koha::IllbatchStatuses' } );
my $non_existent_code = $status_to_delete->code;
$status_to_delete->delete;
$t->get_ok("//$userid:$password@/api/v1/illbatchstatuses/$non_existent_code")->status_is(404)
$t->get_ok("//$userid:$password@/api/v1/ill/batchstatuses/$non_existent_code")->status_is(404)
->json_is( '/error' => 'ILL batch status not found' );
$schema->storage->txn_rollback;
@ -161,7 +161,7 @@ subtest 'add() tests' => sub {
};
# Unauthorized attempt to write
$t->post_ok( "//$unauth_userid:$password@/api/v1/illbatchstatuses" => json => $status_metadata )->status_is(403);
$t->post_ok( "//$unauth_userid:$password@/api/v1/ill/batchstatuses" => json => $status_metadata )->status_is(403);
# Authorized attempt to write invalid data
my $status_with_invalid_field = {
@ -169,7 +169,7 @@ subtest 'add() tests' => sub {
doh => 1
};
$t->post_ok( "//$userid:$password@/api/v1/illbatchstatuses" => json => $status_with_invalid_field )->status_is(400)
$t->post_ok( "//$userid:$password@/api/v1/ill/batchstatuses" => json => $status_with_invalid_field )->status_is(400)
->json_is(
"/errors" => [
{
@ -181,13 +181,13 @@ subtest 'add() tests' => sub {
# Authorized attempt to write
my $status_id =
$t->post_ok( "//$userid:$password@/api/v1/illbatchstatuses" => json => $status_metadata )->status_is(201)
$t->post_ok( "//$userid:$password@/api/v1/ill/batchstatuses" => json => $status_metadata )->status_is(201)
->json_has( '/id', 'ID' )->json_has( '/name', 'Name' )->json_has( '/code', 'Code' )
->json_has( '/is_system', 'is_system' );
# Authorized attempt to create with null id
$status_metadata->{id} = undef;
$t->post_ok( "//$userid:$password@/api/v1/illbatchstatuses" => json => $status_metadata )->status_is(400)
$t->post_ok( "//$userid:$password@/api/v1/ill/batchstatuses" => json => $status_metadata )->status_is(400)
->json_has('/errors');
$schema->storage->txn_rollback;
@ -221,7 +221,7 @@ subtest 'update() tests' => sub {
my $status_code = $builder->build_object( { class => 'Koha::IllbatchStatuses' } )->code;
# Unauthorized attempt to update
$t->put_ok( "//$unauth_userid:$password@/api/v1/illbatchstatuses/$status_code" => json =>
$t->put_ok( "//$unauth_userid:$password@/api/v1/ill/batchstatuses/$status_code" => json =>
{ name => 'These are not the droids you are looking for' } )->status_is(403);
# Attempt partial update on a PUT
@ -230,7 +230,7 @@ subtest 'update() tests' => sub {
is_system => 0
};
$t->put_ok( "//$userid:$password@/api/v1/illbatchstatuses/$status_code" => json => $status_with_missing_field )
$t->put_ok( "//$userid:$password@/api/v1/ill/batchstatuses/$status_code" => json => $status_with_missing_field )
->status_is(400)->json_is( "/errors" => [ { message => "Missing property.", path => "/body/name" } ] );
# Full object update on PUT
@ -240,7 +240,7 @@ subtest 'update() tests' => sub {
is_system => 0
};
$t->put_ok( "//$userid:$password@/api/v1/illbatchstatuses/$status_code" => json => $status_with_updated_field )
$t->put_ok( "//$userid:$password@/api/v1/ill/batchstatuses/$status_code" => json => $status_with_updated_field )
->status_is(200)->json_is( '/name' => 'Master Ploo Koon' );
# Authorized attempt to write invalid data
@ -250,7 +250,7 @@ subtest 'update() tests' => sub {
code => $status_code
};
$t->put_ok( "//$userid:$password@/api/v1/illbatchstatuses/$status_code" => json => $status_with_invalid_field )
$t->put_ok( "//$userid:$password@/api/v1/ill/batchstatuses/$status_code" => json => $status_with_invalid_field )
->status_is(400)->json_is(
"/errors" => [
{
@ -265,7 +265,7 @@ subtest 'update() tests' => sub {
$status_to_delete->delete;
$t->put_ok(
"//$userid:$password@/api/v1/illbatchstatuses/$non_existent_code" => json => $status_with_updated_field )
"//$userid:$password@/api/v1/ill/batchstatuses/$non_existent_code" => json => $status_with_updated_field )
->status_is(404);
$schema->storage->txn_rollback;
@ -312,13 +312,13 @@ subtest 'delete() tests' => sub {
);
# Unauthorized attempt to delete
$t->delete_ok( "//$unauth_userid:$password@/api/v1/illbatchstatuses/" . $non_system_status->code )->status_is(403);
$t->delete_ok( "//$unauth_userid:$password@/api/v1/ill/batchstatuses/" . $non_system_status->code )->status_is(403);
$t->delete_ok( "//$userid:$password@/api/v1/illbatchstatuses/" . $non_system_status->code )->status_is(204);
$t->delete_ok( "//$userid:$password@/api/v1/ill/batchstatuses/" . $non_system_status->code )->status_is(204);
$t->delete_ok( "//$userid:$password@/api/v1/illbatchstatuses/" . $non_system_status->code )->status_is(404);
$t->delete_ok( "//$userid:$password@/api/v1/ill/batchstatuses/" . $non_system_status->code )->status_is(404);
$t->delete_ok( "//$userid:$password@/api/v1/illbatchstatuses/" . $system_status->code )->status_is(400)
$t->delete_ok( "//$userid:$password@/api/v1/ill/batchstatuses/" . $system_status->code )->status_is(400)
->json_is( "/errors" => [ { message => "ILL batch status cannot be deleted" } ] );
$schema->storage->txn_rollback;