View | Details | Raw Unified | Return to bug 7317
Collapse All | Expand All

(-)a/Koha/REST/V1/Illrequests.pm (-5 / +5 lines)
Lines 20-32 use Modern::Perl; Link Here
20
use Mojo::Base 'Mojolicious::Controller';
20
use Mojo::Base 'Mojolicious::Controller';
21
21
22
use Koha::Illrequests;
22
use Koha::Illrequests;
23
use Koha::Library;
23
use Koha::Libraries;
24
24
25
sub list {
25
sub list {
26
    my ($c, $args, $cb) = @_;
26
    my $c = shift->openapi->valid_input or return;
27
27
28
    my $args = $c->req->params->to_hash // {};
28
    my $filter;
29
    my $filter;
29
    $args //= {};
30
    my $output = [];
30
    my $output = [];
31
31
32
    # Create a hash where all keys are embedded values
32
    # Create a hash where all keys are embedded values
Lines 45-51 sub list { Link Here
45
    my $requests = Koha::Illrequests->search($filter);
45
    my $requests = Koha::Illrequests->search($filter);
46
46
47
    while (my $request = $requests->next) {
47
    while (my $request = $requests->next) {
48
        my $unblessed = $request->unblessed;
48
        my $unblessed = $request->TO_JSON;
49
        # Add the request's id_prefix
49
        # Add the request's id_prefix
50
        $unblessed->{id_prefix} = $request->id_prefix;
50
        $unblessed->{id_prefix} = $request->id_prefix;
51
        # Augment the request response with patron details
51
        # Augment the request response with patron details
Lines 78-84 sub list { Link Here
78
        push @{$output}, $unblessed
78
        push @{$output}, $unblessed
79
    }
79
    }
80
80
81
    return $c->$cb( $output, 200 );
81
    return $c->render( status => 200, openapi => $output );
82
82
83
}
83
}
84
84
(-)a/api/v1/swagger/paths/illrequests.json (-4 / +33 lines)
Lines 1-8 Link Here
1
{
1
{
2
    "/illrequests": {
2
    "/illrequests": {
3
        "get": {
3
        "get": {
4
            "x-mojo-controller": "Koha::REST::V1::Illrequests",
4
            "x-mojo-to": "Illrequests#list",
5
            "operationId": "list",
5
            "operationId": "listIllrequests",
6
            "tags": ["illrequests"],
6
            "tags": ["illrequests"],
7
            "parameters": [{
7
            "parameters": [{
8
                "name": "embed",
8
                "name": "embed",
Lines 85-91 Link Here
85
            ],
85
            ],
86
            "responses": {
86
            "responses": {
87
                "200": {
87
                "200": {
88
                    "description": "OK"
88
                    "description": "A list of ILL requests"
89
                },
90
                "401": {
91
                  "description": "Authentication required",
92
                  "schema": {
93
                    "$ref": "../definitions.json#/error"
94
                  }
95
                },
96
                "403": {
97
                  "description": "Access forbidden",
98
                  "schema": {
99
                    "$ref": "../definitions.json#/error"
100
                  }
101
                },
102
                "404": {
103
                  "description": "ILL requests not found",
104
                  "schema": {
105
                    "$ref": "../definitions.json#/error"
106
                  }
107
                },
108
                "500": {
109
                  "description": "Internal server error",
110
                  "schema": {
111
                    "$ref": "../definitions.json#/error"
112
                  }
113
                },
114
                "503": {
115
                  "description": "Under maintenance",
116
                  "schema": {
117
                    "$ref": "../definitions.json#/error"
118
                  }
89
                }
119
                }
90
            },
120
            },
91
            "x-koha-authorization": {
121
            "x-koha-authorization": {
92
- 

Return to bug 7317