Circle V2 API Docs
    Preparing search index...
    integrationsRouter: BuiltRouter<
        {
            ctx: TRPCContext;
            errorShape: DefaultErrorShape;
            meta: object;
            transformer: false;
        },
        DecorateCreateRouterOptions<
            {
                fullSync: MutationProcedure<
                    {
                        input: { dry_run?: boolean; integration_id: string };
                        meta: object;
                        output: {
                            chart_reviews_enqueued: number;
                            patients_enqueued: number;
                            success: true;
                        };
                    },
                >;
                getIntegrationLocations: QueryProcedure<
                    {
                        input: | {
                            credentials: {
                                api_id: string;
                                api_secret: string;
                                realm_id: string;
                                sunwave_email: string;
                            };
                            type: "sunwave";
                        }
                        | { credentials: { bearer_token: string }; type: "lightningstep" }
                        | { credentials: { app_id: string }; type: "kipu" }
                        | {
                            credentials: { as_of_date?: string; seed: string };
                            type: "synthetic";
                        };
                        meta: object;
                        output: | FetchSyntheticLocationsResult
                        | FetchKipuLocationsResult
                        | FetchLightningStepLocationsResult;
                    },
                >;
                getPatientRunRecording: QueryProcedure<
                    {
                        input: { patientId: string };
                        meta: object;
                        output: { url: string | null };
                    },
                >;
                getPatientSyncStatus: QueryProcedure<
                    {
                        input: { patientId: string };
                        meta: object;
                        output: PatientSyncStatus | null;
                    },
                >;
                syncAdmissions: MutationProcedure<
                    {
                        input: {
                            dry_run?: boolean;
                            end_date?: string;
                            integration_id: string;
                            start_date?: string;
                        };
                        meta: object;
                        output: {
                            error: null;
                            patients?: { first_name: string; id: number; last_name: string }[];
                            stats?: {
                                date_range?: { end?: (...) | (...); start?: (...) | (...) };
                                records_fetched: number;
                                records_upserted?: number;
                            };
                            success: true;
                        };
                    },
                >;
                syncEpisode: MutationProcedure<
                    {
                        input: { episodeId: string; syncDocuments?: boolean };
                        meta: object;
                        output: SyncEpisodeServiceResult;
                    },
                >;
                syncFacilityLevelsOfCare: MutationProcedure<
                    {
                        input: { integrationId: string };
                        meta: object;
                        output: SyncFacilityLevelsOfCareServiceResult;
                    },
                >;
                syncFacilityPrograms: MutationProcedure<
                    {
                        input: { integrationId: string };
                        meta: object;
                        output: SyncFacilityProgramsServiceResult;
                    },
                >;
                syncIntegration: MutationProcedure<
                    {
                        input: {
                            dateRange?: { from: string; to: string };
                            integrationId: string;
                        };
                        meta: object;
                        output: void;
                    },
                >;
                syncIntegrationEpisodes: MutationProcedure<
                    {
                        input: {
                            endDate: unknown;
                            integrationId: string;
                            startDate: unknown;
                        };
                        meta: object;
                        output: SyncIntegrationEpisodesServiceResult;
                    },
                >;
                syncPatient: MutationProcedure<
                    {
                        input: {
                            dryRun?: boolean;
                            patientId: string;
                            syncDocuments?: boolean;
                        };
                        meta: object;
                        output: SyncPatientEpisodesServiceResult
                        | { success: true };
                    },
                >;
                syncPatientEpisodes: MutationProcedure<
                    {
                        input: { patientId: string };
                        meta: object;
                        output: SyncPatientEpisodesServiceResult;
                    },
                >;
                update: MutationProcedure<
                    {
                        input: {
                            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 };
                            id: string;
                            label?: string;
                            status?: "active" | "inactive";
                        };
                        meta: object;
                        output: {
                            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;
                        };
                    },
                >;
            },
        >,
    > = ...