Add organization tenant settings
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user