backend/source/api/actions/member_summon.ts
2024-04-29 22:40:52 +02:00

35 lines
781 B
TypeScript

namespace _espe.api
{
/**
*/
export function register_member_summon(
rest_subject : lib_plankton.rest.type_rest
) : void
{
lib_plankton.rest.register<
{
url_template : string;
},
null
>(
rest_subject,
lib_plankton.http.enum_method.post,
"/member/summon/:id",
{
"description": "sendet an ein Mitglied eine E-Mail mit Aufforderung zur Registrierung",
"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.summon(member_id, input.url_template);
return Promise.resolve({
"status_code": 200,
"data": null,
});
}
}
);
}
}