From b80528e5b96c117ef29c3b3d38b00d2e74e564a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Fri, 10 May 2024 19:40:46 +0200 Subject: [PATCH] [mod] api-action "member_read": output-schema --- source/api/actions/member_read.ts | 71 ++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/source/api/actions/member_read.ts b/source/api/actions/member_read.ts index b9a8524..2602679 100644 --- a/source/api/actions/member_read.ts +++ b/source/api/actions/member_read.ts @@ -31,14 +31,83 @@ namespace _espe.api _espe.conf.get().server.path_base + "/member/read/:id", { "description": "gibt ein Mitglied anhand seiner ID aus", - // TODO "output_schema": () => ({ "nullable": false, "type": "object", "properties": { + "membership_number": { + "nullable": false, + "type": "string" + }, + "name_real_value": { + "nullable": false, + "type": "string" + }, + "name_real_index": { + "nullable": false, + "type": "number" + }, + "email_address_private": { + "nullable": true, + "type": "string" + }, + "registered": { + "nullable": false, + "type": "boolean" + }, + "enabled": { + "nullable": false, + "type": "boolean" + }, + "email_use_veiled_address": { + "nullable": false, + "type": "boolean" + }, + "email_use_nominal_address": { + "nullable": false, + "type": "boolean" + }, + "email_redirect_to_private_address": { + "nullable": false, + "type": "boolean" + }, + "email_allow_sending": { + "nullable": false, + "type": "boolean" + }, + "password_set": { + "nullable": false, + "type": "boolean" + }, + "email_address_veiled": { + "nullable": false, + "type": "string" + }, + "email_address_nominal": { + "nullable": false, + "type": "string" + }, + "name_login": { + "nullable": false, + "type": "string" + }, }, "additionalProperties": false, "required": [ + "membership_number", + "name_real_value", + "name_real_index", + "email_address_private", + "registered", + "enabled", + "email_use_veiled_address", + "email_use_nominal_address", + "email_redirect_to_private_address", + "email_allow_sending", + "password_set", + "email_address_veiled", + "email_address_nominal", + "name_login", ] }), "restriction": restriction_logged_in,