namespace _espe.api { /** */ export function register_member_project( rest_subject : lib_plankton.rest.type_rest ) : void { lib_plankton.rest.register< { membership_number : string; name_real_value : string; email_address_private : (null | string); }, _espe.type.member_id >( rest_subject, lib_plankton.http.enum_method.post, _espe.conf.get().server.path_base + "/member/project", { "description": "erstellt ein neues Mitglied und gibt die erzeugte ID aus", "input_schema": () => ({ "type": "object", "nullable": false, "additionalProperties": false, "properties": { "membership_number": { "type": "string", "nullable": false, }, "name_real_value": { "type": "string", "nullable": false, }, "email_address_private": { "type": "string", "nullable": true, }, }, "required": [ "membership_number", "name_real_value", "email_address_private", ] }), "output_schema": () => ({ "type": "number", "nullable": false, }), "restriction": restriction_logged_in, "execution": async ({"input": input}) => { const member_id : _espe.type.member_id = await _espe.service.member.project( { "membership_number": input.membership_number, "name_real_value": input.name_real_value, "email_address_private": input.email_address_private, } ); return Promise.resolve({ "status_code": 201, "data": member_id }); } } ); } }