@@ -, +, @@ --- Koha/REST/V1/Patrons.pm | 8 ++++---- api/v1/swagger/paths/patrons.yaml | 8 +++++++- 2 files changed, 11 insertions(+), 5 deletions(-) --- a/Koha/REST/V1/Patrons.pm +++ a/Koha/REST/V1/Patrons.pm @@ -212,7 +212,7 @@ sub add { { return $c->render( status => 400, - openapi => { error => "$_" } + openapi => { error => "$_", error_code => 'missing_mandatory_attribute' } ); } elsif ( @@ -221,7 +221,7 @@ sub add { { return $c->render( status => 400, - openapi => { error => "$_" } + openapi => { error => "$_", error_code => 'invalid_attribute_type' } ); } elsif ( @@ -230,7 +230,7 @@ sub add { { return $c->render( status => 400, - openapi => { error => "$_" } + openapi => { error => "$_", error_code => 'non_repeatable_attribute' } ); } elsif ( @@ -239,7 +239,7 @@ sub add { { return $c->render( status => 400, - openapi => { error => "$_" } + openapi => { error => "$_", error_code => 'attribute_not_unique' } ); } } --- a/api/v1/swagger/paths/patrons.yaml +++ a/api/v1/swagger/paths/patrons.yaml @@ -434,7 +434,13 @@ items: $ref: "../swagger.yaml#/definitions/patron" "400": - description: Bad parameter + description: | + Bad parameter. Possible `error_code` attribute values: + + * `invalid_attribute_type` + * `attribute_not_unique` + * `non_repeatable_attribute` + * `missing_mandatory_attribute` schema: $ref: "../swagger.yaml#/definitions/error" "401": --