Add organization tenant settings

This commit is contained in:
2026-07-10 17:54:14 +02:00
parent ad2561b50f
commit becbc8dd04
11 changed files with 830 additions and 79 deletions
+29
View File
@@ -13,6 +13,27 @@ export type OrganizationUnitTypeItem = {
};
export type OrganizationStructureKind = "hierarchy" | "network" | "membership" | "classification";
export type OrganizationAuditDetailLevel = "summary" | "standard" | "full";
export type OrganizationSettingsItem = {
id?: string | null;
tenant_id: string;
allow_tenant_model_customization: boolean;
require_model_change_requests: boolean;
audit_detail_level: OrganizationAuditDetailLevel;
change_retention_days?: number | null;
settings: Record<string, unknown>;
created_at?: string | null;
updated_at?: string | null;
};
export type OrganizationSettingsUpdatePayload = {
allow_tenant_model_customization?: boolean;
require_model_change_requests?: boolean;
audit_detail_level?: OrganizationAuditDetailLevel;
change_retention_days?: number | null;
settings?: Record<string, unknown>;
};
export type OrganizationStructureItem = {
id: string;
@@ -205,6 +226,14 @@ export function getOrganizationModel(settings: ApiSettings): Promise<Organizatio
return apiFetch<OrganizationModel>(settings, "/api/v1/organizations/model");
}
export function getOrganizationSettings(settings: ApiSettings): Promise<OrganizationSettingsItem> {
return apiFetch<OrganizationSettingsItem>(settings, "/api/v1/organizations/settings");
}
export function patchOrganizationSettings(settings: ApiSettings, payload: OrganizationSettingsUpdatePayload): Promise<OrganizationSettingsItem> {
return patch(settings, "/api/v1/organizations/settings", payload);
}
export function createUnitType(settings: ApiSettings, payload: SluggedCreatePayload): Promise<OrganizationUnitTypeItem> {
return post(settings, "/api/v1/organizations/unit-types", payload);
}