Circle V2 API Docs
    Preparing search index...

    Variable facilitiesRepoConst

    facilitiesRepo: DbRepo<
        {
            countInOrganization: (
                params: ListFacilitiesInOrganizationParams,
            ) => Promise<number>;
            create: (
                params: { entityId: EntityId; name: string; timezone?: string | null },
            ) => Promise<
                {
                    admission_start_source: | "episode_start_date"
                    | "first_program_start"
                    | null;
                    created_at: DbDate;
                    entity_id: number & { __brand: "EntityId" };
                    id: FacilityId;
                    name: string;
                    timezone: string | null;
                    updated_at: DbDate;
                },
            >;
            createWithIntegration: (
                params: CreateFacilityWithIntegrationParams,
            ) => Promise<
                {
                    facility: {
                        admission_start_source: | "episode_start_date"
                        | "first_program_start"
                        | null;
                        created_at: DbDate;
                        entity_id: number & { __brand: "EntityId" };
                        id: FacilityId;
                        name: string;
                        timezone: string | null;
                        updated_at: DbDate;
                    };
                    integration: {
                        created_at: DbDate;
                        created_by: string
                        | null;
                        credentials:
                            | {
                                access_id: string;
                                app_id: string;
                                location_id: number;
                                location_name?: string;
                                secret_key: string;
                            }
                            | {
                                bearer_token: string;
                                location_ids: number[];
                                location_name?: string;
                            }
                            | {
                                api_id: string;
                                api_secret: string;
                                location_name?: string;
                                realm_id: string;
                                service_facility_id: number;
                                sunwave_email: string;
                            }
                            | {
                                base_url: string;
                                client_id: string;
                                extend_workflow_id?: string;
                                rpa_vault_user_id: string;
                                rpa_workflow_id: string;
                                secret_key: string;
                            }
                            | {
                                as_of_date?: string;
                                location_id: "1"
                                | "2";
                                location_name?: string;
                                seed: string;
                            };
                        entity_id: number & { __brand: "EntityId" };
                        facility_id: FacilityId | null;
                        id: IntegrationId;
                        label: string | null;
                        last_sync: string | null;
                        status: "error" | "active" | "inactive";
                        type:
                            | "kipu"
                            | "lightningstep"
                            | "sunwave"
                            | "qualifacts_insync"
                            | "synthetic";
                        updated_at: DbDate;
                    };
                },
            >;
            delete: (
                id: FacilityId,
            ) => Promise<
                {
                    admission_start_source: | "episode_start_date"
                    | "first_program_start"
                    | null;
                    created_at: DbDate;
                    entity_id: number & { __brand: "EntityId" };
                    id: FacilityId;
                    name: string;
                    timezone: string | null;
                    updated_at: DbDate;
                },
            >;
            getById: (
                id: FacilityId,
            ) => Promise<
                {
                    admission_start_source: | "episode_start_date"
                    | "first_program_start"
                    | null;
                    created_at: DbDate;
                    entity_id: number & { __brand: "EntityId" };
                    id: FacilityId;
                    name: string;
                    timezone: string | null;
                    updated_at: DbDate;
                },
            >;
            getLabelsByIds: (
                ids: FacilityId[],
            ) => Promise<{ id: FacilityId; name: string }[]>;
            hasEmrIntegratedFacilities: (entityId: EntityId) => Promise<boolean>;
            listInOrganization: (
                params: ListFacilitiesInOrganizationParams,
            ) => Promise<{ id: FacilityId; name: string }[]>;
            listWithFilterOptions: (
                entityId: EntityId,
            ) => Promise<
                {
                    clinical_levels_of_care: { id: FacilityLevelOfCareId; name: string }[];
                    id: FacilityId;
                    levels_of_care: { id: EntityLevelOfCareId; name: string }[];
                    name: string;
                    programs: { id: FacilityProgramId; name: string }[];
                    ur_levels_of_care: { id: FacilityLevelOfCareId; name: string }[];
                }[],
            >;
            listWithIntegrations: (
                params: ListFacilitiesInOrganizationParams,
            ) => Promise<
                {
                    admission_start_source: | "episode_start_date"
                    | "first_program_start"
                    | null;
                    created_at: DbDate;
                    id: FacilityId;
                    integration_credentials: | {
                        bearer_token: string;
                        location_ids: number[];
                        location_name?: string;
                    }
                    | {
                        api_id: string;
                        api_secret: string;
                        location_name?: string;
                        realm_id: string;
                        service_facility_id: number;
                        sunwave_email: string;
                    }
                    | {
                        base_url: string;
                        client_id: string;
                        extend_workflow_id?: string;
                        rpa_vault_user_id: string;
                        rpa_workflow_id: string;
                        secret_key: string;
                    }
                    | {
                        as_of_date?: string;
                        location_id: "1"
                        | "2";
                        location_name?: string;
                        seed: string;
                    }
                    | { app_id: string; location_id: number; location_name?: string }
                    | null;
                    integration_id: IntegrationId | null;
                    integration_label: string | null;
                    integration_status: "error" | "active" | "inactive" | null;
                    integration_type:
                        | "kipu"
                        | "lightningstep"
                        | "sunwave"
                        | "qualifacts_insync"
                        | "synthetic"
                        | null;
                    last_sync: string
                    | null;
                    name: string;
                    timezone: string | null;
                }[],
            >;
            listWithLevelsOfCare: (
                entityId: EntityId,
            ) => Promise<FacilityWithLevelsOfCare[]>;
            update: (
                id: FacilityId,
                params: UpdateFacilityParams,
            ) => Promise<
                {
                    admission_start_source: | "episode_start_date"
                    | "first_program_start"
                    | null;
                    created_at: DbDate;
                    entity_id: number & { __brand: "EntityId" };
                    id: FacilityId;
                    name: string;
                    timezone: string | null;
                    updated_at: DbDate;
                },
            >;
        },
    > = ...