https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43460

--- Comment #38 from David Cook <[email protected]> ---
(In reply to Pedro Amorim (ammopt) from comment #35)
> On opt-in vs opt-out: before 37762 Koha core didn't accept generic
> application/xml payloads (MARCXML has its own content type and isn't
> affected). The intent was for them to be first-class in the REST API,
> validated against the same OpenAPI spec as JSON, so controllers don't need
> to care which format came in. For that to hold for every route without extra
> setup, the conversion is the default.

Now that I think about it... this sounds like a shortcoming of
Mojolicious::Plugin::OpenAPI really... or our misunderstanding of it...

Take a look at
https://metacpan.org/release/JHTHORSEN/Mojolicious-Plugin-OpenAPI-5.12/view/lib/Mojolicious/Plugin/OpenAPI/Parameters.pm#openapi.parse_request_body

openapi.parse_request_body
$hash_ref = $c->openapi->parse_request_body;
Returns a structure representing the request body. The default is to parse the
input as JSON:

{content_type => "application/json", exists => !!$c->req->body_size, value =>
$c->req->json};
This method is useful to override, in case you want to parse some other
structure than JSON.

So... I reckon that might be a better way of doing it...

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to