{"openapi":"3.0.0","paths":{"/tenants/register-system":{"post":{"operationId":"systemRegistration","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemRegistrationDto"}}}},"responses":{"201":{"description":"System registered successfully","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["tenants"]}},"/tenants/add-callback-urls":{"post":{"operationId":"addCallbackUrl","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallbackUrlRegistrationDto"}}}},"responses":{"201":{"description":"Callback URL added successfully","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["tenants"]}},"/tenants/get-end-user-list":{"get":{"operationId":"getEndUserList","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"List of end users for the authenticated tenant","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/count-end-users-by-system":{"get":{"operationId":"countEndUsersBySystem","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"End user counts grouped by connected target system","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/delete-end-user":{"delete":{"operationId":"deleteEndUser","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Operation completed successfully","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}},"tags":["tenants"]}},"/tenants/get-callback-url":{"get":{"operationId":"getCallbackUrl","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Callback URL configured for the authenticated tenant","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/get-registered-systems":{"get":{"operationId":"getRegisteredSystems","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"List of target systems registered for the authenticated tenant","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/get-target-system-values":{"get":{"operationId":"getTargetSystemValues","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"List of all supported target system identifiers","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/get-target-system-requirements":{"get":{"operationId":"getTargetSystemRequirements","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Configuration requirements for each supported target system","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/get-registered-systems-masked":{"get":{"operationId":"getRegisteredSystemsMasked","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"List of target systems registered for the authenticated tenant with sensitive fields masked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponseDto"}}}}},"tags":["tenants"]}},"/tenants/delete-registered-system/{targetSystem}":{"delete":{"operationId":"deleteRegisteredSystem","parameters":[{"name":"targetSystem","required":true,"in":"path","schema":{"type":"string"}},{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Operation completed successfully","content":{"application/json":{"schema":{"type":"string"}}}}},"tags":["tenants"]}},"/tenants/get-all-active-end-users":{"get":{"operationId":"getAllActiveEndUsers","x-speakeasy-ignore":true,"parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"List of all active end users across all tenants","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["tenants"]}},"/tenants/get-submission-page-style":{"get":{"operationId":"getSubmissionPageStyle","parameters":[{"name":"code","required":true,"in":"query","description":"Unique tenant code used to look up the submission page style","schema":{"type":"string"}},{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Submission page style configuration for the given tenant code","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["tenants"]}},"/tenants/submission-page-style":{"post":{"operationId":"updateSubmissionPageStyle","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionPageStyleDto"}}}},"responses":{"201":{"description":"Submission page style updated successfully","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["tenants"]}},"/tenants/submission-page-style-by-key":{"get":{"operationId":"getSubmissionPageStyleByKey","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Submission page style configuration for the authenticated tenant","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["tenants"]}},"/tenants/signing-secret":{"post":{"operationId":"generateTenantSigningSecret","parameters":[{"name":"X-API-KEY","description":"API key","in":"header","schema":{"type":"string"}},{"name":"X-ACCOUNT-KEY","description":"Account key","in":"header","schema":{"type":"string"}}],"responses":{"201":{"description":"Signing secret generated successfully","content":{"application/json":{"schema":{"type":"object"}}}}},"tags":["tenants"]}}},"info":{"title":"Maesn unified API Tenants","description":"The Maesn unified API tenant description","version":"1.0","contact":{}},"tags":[{"name":"maesn","description":""}],"servers":[],"components":{"schemas":{"CustomValues":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"]},"SystemRegistrationDto":{"type":"object","properties":{"targetSystem":{"type":"string"},"clientId":{"type":"string"},"clientSecret":{"type":"string"},"customValues":{"type":"array","items":{"$ref":"#/components/schemas/CustomValues"}}},"required":["targetSystem","clientId","clientSecret","customValues"]},"CallbackUrlRegistrationDto":{"type":"object","properties":{"callbackUrl":{"type":"string"},"cancelCallbackUrl":{"type":"string"}},"required":["callbackUrl","cancelCallbackUrl"]},"PaginationResponse":{"type":"object","properties":{"total":{"type":"number"},"perPage":{"type":"number"},"currentPage":{"type":"number"},"totalPages":{"type":"number"}},"required":["total","perPage","currentPage","totalPages"]},"MetaResponse":{"type":"object","properties":{"warnings":{"nullable":true,"type":"array","items":{"type":"string"}},"pagination":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/PaginationResponse"}]}}},"BaseResponseDto":{"type":"object","properties":{"meta":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MetaResponse"}]},"data":{"type":"object"},"errors":{"type":"object","nullable":true},"rawData":{"type":"object","nullable":true}},"required":["data","errors","rawData"]},"SubmissionPageLocalizationDto":{"type":"object","properties":{"locale":{"type":"string"},"titleText":{"type":"string"},"freeText":{"type":"string"},"submitButtonText":{"type":"string"},"cancelButtonText":{"type":"string"}}},"SubmissionPageStyleDto":{"type":"object","properties":{"logoSvg":{"type":"string"},"logoPng":{"type":"string"},"backgroundColor":{"type":"string"},"titleColor":{"type":"string"},"textColor":{"type":"string"},"inputBackgroundColor":{"type":"string"},"submitButtonColor":{"type":"string"},"submitButtonTextColor":{"type":"string"},"cancelButtonColor":{"type":"string"},"cancelButtonTextColor":{"type":"string"},"errorTextColor":{"type":"string"},"pageLocalizations":{"type":"array","items":{"$ref":"#/components/schemas/SubmissionPageLocalizationDto"}}},"required":["logoSvg","logoPng","backgroundColor","titleColor","textColor","inputBackgroundColor","submitButtonColor","submitButtonTextColor","cancelButtonColor","cancelButtonTextColor","errorTextColor"]}}}}