According to the coding guidelines, this endpoint should be adding the
Location header on POST actions.
To test:
1. Apply the tests patch
2. Run:
$ kshell
k$ prove t/db_dependent/api/v1/cities.t
=> FAIL: Tests fail!
3. Apply this patch
4. Repeat (1)
=> SUCCESS: Tests pass!
5. Sign off :-D
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
return try {
my $city = Koha::City->new( _to_model( $c->validation->param('body') ) );
$city->store;
- return $c->render( status => 200, openapi => $city->to_api );
+ $c->res->headers->location( $c->req->url->to_string . '/' . $city->cityid );
+ return $c->render(
+ status => 201,
+ openapi => $city->to_api
+ );
}
catch {
if ( $_->isa('DBIx::Class::Exception') ) {
"application/json"
],
"responses": {
- "200": {
+ "201": {
"description": "City added",
"schema": {
"$ref": "../definitions.json#/city"