namespace _espe.api { /** */ export function register_member_modify( rest_subject : lib_plankton.rest.type_rest ) : void { lib_plankton.rest.register< { email_address_private : (null | string); registered : boolean; enabled : boolean; }, null >( rest_subject, lib_plankton.http.enum_method.patch, "/member/modify/:id", { "description": "ändert die Angaben eines vorhandenen Mitglieds", "input_schema": () => ({ "nullable": false, "type": "object", "properties": { "email_address_private": { "nullable": true, "type": "string" }, "registered": { "nullable": false, "type": "boolean" }, "enabled": { "nullable": false, "type": "boolean" }, }, "additionalProperties": false, "required": [ "email_address_private", "registered", "enabled", ] }), "output_schema": () => ({ "nullable": true, }), "restriction": restriction_logged_in, "execution": async ({"path_parameters": path_parameters, "input": input}) => { const member_id : _espe.type.member_id = parseInt(path_parameters["id"]); await _espe.service.member.modify( member_id, { "email_address_private": input.email_address_private, "registered": input.registered, "enabled": input.enabled, } ); return Promise.resolve({ "status_code": 200, "data": null }); } } ); } }