{ "/patrons/{patron_id}/account": { "get": { "x-mojo-to": "Patrons::Account#get", "operationId": "getPatronAccount", "tags": [ "patrons" ], "summary": "Get account information for a patron", "parameters": [ { "$ref": "../parameters.json#/patron_id_pp" } ], "produces": [ "application/json" ], "responses": { "200": { "description": "Patron's account balance", "schema": { "$ref": "../definitions.json#/patron_balance" } }, "401": { "description": "Authentication required", "schema": { "$ref": "../definitions.json#/error" } }, "403": { "description": "Access forbidden", "schema": { "$ref": "../definitions.json#/error" } }, "404": { "description": "Patron not found", "schema": { "$ref": "../definitions.json#/error" } }, "500": { "description": "Internal server error", "schema": { "$ref": "../definitions.json#/error" } }, "503": { "description": "Under maintenance", "schema": { "$ref": "../definitions.json#/error" } } }, "x-koha-authorization": { "permissions": { "borrowers": "edit_borrowers", "updatecharges": "remaining_permissions" } } } }, "/patrons/{patron_id}/account/credits": { "post": { "x-mojo-to": "Patrons::Account#add_credit", "operationId": "addPatronCredit", "tags": [ "patrons" ], "summary": "Add credit to a patron's account", "parameters": [ { "$ref": "../parameters.json#/patron_id_pp" }, { "name": "body", "in": "body", "description": "A JSON object containing credit information", "required": true, "schema": { "$ref": "../definitions.json#/patron_account_credit" } } ], "produces": [ "application/json" ], "responses": { "201": { "description": "Credit added", "schema": { "$ref": "../definitions.json#/account_line" } }, "401": { "description": "Authentication required", "schema": { "$ref": "../definitions.json#/error" } }, "403": { "description": "Access forbidden", "schema": { "$ref": "../definitions.json#/error" } }, "404": { "description": "Patron not found", "schema": { "$ref": "../definitions.json#/error" } }, "500": { "description": "Internal server error", "schema": { "$ref": "../definitions.json#/error" } }, "503": { "description": "Under maintenance", "schema": { "$ref": "../definitions.json#/error" } } }, "x-koha-authorization": { "permissions": { "updatecharges": "remaining_permissions" } } } } }