jsforce
    Preparing search index...

    Class Tooling<S>

    API class for Tooling API call

    Type Parameters

    Index
    _conn: Connection<S>
    _createMany: Object = _createMany
    _createParallel: Object = _createParallel
    _createSingle: Object = _createSingle
    _destroyMany: Object = _destroyMany
    _destroyParallel: Object = _destroyParallel
    _destroySingle: Object = _destroySingle
    _ensureVersion: (majorVersion: number) => boolean = _ensureVersion
    _retrieveMany: Object = _retrieveMany
    _retrieveParallel: Object = _retrieveParallel
    _retrieveSingle: Object = _retrieveSingle
    _updateMany: Object = _updateMany
    _updateParallel: Object = _updateParallel
    _updateSingle: Object = _updateSingle
    cache: Cache = ...
    create: {
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
        >(
            type: N,
            records: InputRecord[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>;
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
        >(
            type: N,
            record: InputRecord,
            options?: DmlOptions,
        ): Promise<SaveResult>;
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
        >(
            type: N,
            records: InputRecord | InputRecord[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>;
    } = create

    Create records

    Type Declaration

    del: {
        <N extends string>(
            type: N,
            ids: string[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>;
        <N extends string>(
            type: N,
            id: string,
            options?: DmlOptions,
        ): Promise<SaveResult>;
        <N extends string>(
            type: N,
            ids: string | string[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>;
    } = destroy

    Synonym of Tooling#destroy()

    Type Declaration

      • <N extends string>(
            type: N,
            ids: string[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        • type: N
        • ids: string[]
        • Optionaloptions: DmlOptions

        Returns Promise<SaveResult[]>

      • <N extends string>(
            type: N,
            id: string,
            options?: DmlOptions,
        ): Promise<SaveResult>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        Returns Promise<SaveResult>

      • <N extends string>(
            type: N,
            ids: string | string[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        • type: N
        • ids: string | string[]
        • Optionaloptions: DmlOptions

        Returns Promise<SaveResult | SaveResult[]>

    delete: {
        <N extends string>(
            type: N,
            ids: string[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>;
        <N extends string>(
            type: N,
            id: string,
            options?: DmlOptions,
        ): Promise<SaveResult>;
        <N extends string>(
            type: N,
            ids: string | string[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>;
    } = destroy

    Synonym of Tooling#destroy()

    Type Declaration

      • <N extends string>(
            type: N,
            ids: string[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        • type: N
        • ids: string[]
        • Optionaloptions: DmlOptions

        Returns Promise<SaveResult[]>

      • <N extends string>(
            type: N,
            id: string,
            options?: DmlOptions,
        ): Promise<SaveResult>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        Returns Promise<SaveResult>

      • <N extends string>(
            type: N,
            ids: string | string[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        • type: N
        • ids: string | string[]
        • Optionaloptions: DmlOptions

        Returns Promise<SaveResult | SaveResult[]>

    describe: CachedFunction<(type: string) => Promise<DescribeSObjectResult>> = ...

    Describe SObject metadata

    describe$: CachedFunction<(type: string) => Promise<DescribeSObjectResult>> = ...
    describe$$: CachedFunction<(name: string) => DescribeSObjectResult> = ...
    describeGlobal: CachedFunction<() => Promise<DescribeGlobalResult>> = ...

    Describe global SObjects

    describeGlobal$: CachedFunction<() => Promise<DescribeGlobalResult>> = ...
    describeGlobal$$: CachedFunction<(name: string) => DescribeGlobalResult> = ...
    describeSObject: CachedFunction<
        (type: string) => Promise<DescribeSObjectResult>,
    > = ...

    Synonym of Tooling#describe()

    describeSObject$: CachedFunction<
        (type: string) => Promise<DescribeSObjectResult>,
    > = ...
    describeSObject$$: CachedFunction<(name: string) => DescribeSObjectResult> = ...
    destroy: {
        <N extends string>(
            type: N,
            ids: string[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>;
        <N extends string>(
            type: N,
            id: string,
            options?: DmlOptions,
        ): Promise<SaveResult>;
        <N extends string>(
            type: N,
            ids: string | string[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>;
    } = destroy

    Delete records

    Type Declaration

      • <N extends string>(
            type: N,
            ids: string[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        • type: N
        • ids: string[]
        • Optionaloptions: DmlOptions

        Returns Promise<SaveResult[]>

      • <N extends string>(
            type: N,
            id: string,
            options?: DmlOptions,
        ): Promise<SaveResult>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        Returns Promise<SaveResult>

      • <N extends string>(
            type: N,
            ids: string | string[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>
      • Delete records

        Type Parameters

        • N extends string

        Parameters

        • type: N
        • ids: string | string[]
        • Optionaloptions: DmlOptions

        Returns Promise<SaveResult | SaveResult[]>

    insert: {
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<any, N, "*", Record, {}>> = Partial<
                SObjectRecord<any, N, "*", Record, {}>,
            >,
        >(
            type: N,
            records: InputRecord[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>;
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<any, N, "*", Record, {}>> = Partial<
                SObjectRecord<any, N, "*", Record, {}>,
            >,
        >(
            type: N,
            record: InputRecord,
            options?: DmlOptions,
        ): Promise<SaveResult>;
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<any, N, "*", Record, {}>> = Partial<
                SObjectRecord<any, N, "*", Record, {}>,
            >,
        >(
            type: N,
            records: InputRecord | InputRecord[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>;
    } = create

    Synonym of Tooling#create()

    Type Declaration

    query: <T extends Record>(
        soql: string,
        options?: Partial<QueryOptions>,
    ) => Query<S, Extract<keyof S["SObjects"], string>, T, "QueryResult"> = query

    Execute query by using SOQL

    queryMore: <T extends Record>(
        locator: string,
        options?: QueryOptions,
    ) => Query<S, Extract<keyof S["SObjects"], string>, T, "QueryResult"> = queryMore

    Query next record set by using query locator

    retrieve: {
        <N extends string>(
            type: N,
            ids: string,
            options?: RetrieveOptions,
        ): Promise<Record>;
        <N extends string>(
            type: N,
            ids: string[],
            options?: RetrieveOptions,
        ): Promise<Record[]>;
        <N extends string>(
            type: N,
            ids: string | string[],
            options?: RetrieveOptions,
        ): Promise<Record | Record[]>;
    } = retrieve

    Retrieve specified records

    Type Declaration

      • <N extends string>(
            type: N,
            ids: string,
            options?: RetrieveOptions,
        ): Promise<Record>
      • Retrieve specified records

        Type Parameters

        • N extends string

        Parameters

        Returns Promise<Record>

      • <N extends string>(
            type: N,
            ids: string[],
            options?: RetrieveOptions,
        ): Promise<Record[]>
      • Retrieve specified records

        Type Parameters

        • N extends string

        Parameters

        Returns Promise<Record[]>

      • <N extends string>(
            type: N,
            ids: string | string[],
            options?: RetrieveOptions,
        ): Promise<Record | Record[]>
      • Retrieve specified records

        Type Parameters

        • N extends string

        Parameters

        Returns Promise<Record | Record[]>

    sobject: <N extends string>(type: string | N) => SObject<S, N> = sobject

    Get SObject instance

    Type Declaration

      • <N extends string>(type: string | N): SObject<S, N>
      • Get SObject instance

        Type Parameters

        • N extends string

        Parameters

        • type: string | N

        Returns SObject<S, N>

    sobjects: {
        [N in string]?: SObject<
            S,
            N,
            Extract<keyof S["SObjects"][N]["Fields"], string>,
            SObjectRecord<S, N, "*", Record, {}>,
            Partial<SObjectRecord<S, N, "*", Record, {}>>,
            SObjectUpdateRecord<S, N>,
        >
    } = {}
    update: {
        <
            N extends string,
            UpdateRecord extends SObjectUpdateRecord<S, N> = SObjectUpdateRecord<S, N>,
        >(
            type: N,
            records: UpdateRecord[],
            options?: DmlOptions,
        ): Promise<SaveResult[]>;
        <
            N extends string,
            UpdateRecord extends SObjectUpdateRecord<S, N> = SObjectUpdateRecord<S, N>,
        >(
            type: N,
            record: UpdateRecord,
            options?: DmlOptions,
        ): Promise<SaveResult>;
        <
            N extends string,
            UpdateRecord extends SObjectUpdateRecord<S, N> = SObjectUpdateRecord<S, N>,
        >(
            type: N,
            records: UpdateRecord | UpdateRecord[],
            options?: DmlOptions,
        ): Promise<SaveResult | SaveResult[]>;
    } = update

    Update records

    Type Declaration

    upsert: {
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
            FieldNames extends
                string = Extract<keyof S["SObjects"][N]["Fields"], string>,
        >(
            type: N,
            records: InputRecord[],
            extIdField: FieldNames,
            options?: DmlOptions,
        ): Promise<UpsertResult[]>;
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
            FieldNames extends
                string = Extract<keyof S["SObjects"][N]["Fields"], string>,
        >(
            type: N,
            record: InputRecord,
            extIdField: FieldNames,
            options?: DmlOptions,
        ): Promise<UpsertResult>;
        <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
            FieldNames extends
                string = Extract<keyof S["SObjects"][N]["Fields"], string>,
        >(
            type: N,
            records: InputRecord | InputRecord[],
            extIdField: FieldNames,
            options?: DmlOptions,
        ): Promise<UpsertResult | UpsertResult[]>;
    } = upsert

    Upsert records

    Type Declaration

      • <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
            FieldNames extends
                string = Extract<keyof S["SObjects"][N]["Fields"], string>,
        >(
            type: N,
            records: InputRecord[],
            extIdField: FieldNames,
            options?: DmlOptions,
        ): Promise<UpsertResult[]>
      • Upsert records

        Type Parameters

        • N extends string
        • InputRecord extends Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<SObjectRecord<S, N, "*", Record, {}>>
        • FieldNames extends string = Extract<keyof S["SObjects"][N]["Fields"], string>

        Parameters

        • type: N
        • records: InputRecord[]
        • extIdField: FieldNames
        • Optionaloptions: DmlOptions

        Returns Promise<UpsertResult[]>

      • <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
            FieldNames extends
                string = Extract<keyof S["SObjects"][N]["Fields"], string>,
        >(
            type: N,
            record: InputRecord,
            extIdField: FieldNames,
            options?: DmlOptions,
        ): Promise<UpsertResult>
      • Upsert records

        Type Parameters

        • N extends string
        • InputRecord extends Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<SObjectRecord<S, N, "*", Record, {}>>
        • FieldNames extends string = Extract<keyof S["SObjects"][N]["Fields"], string>

        Parameters

        • type: N
        • record: InputRecord
        • extIdField: FieldNames
        • Optionaloptions: DmlOptions

        Returns Promise<UpsertResult>

      • <
            N extends string,
            InputRecord extends
                Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<
                SObjectRecord<S, N, "*", Record, {}>,
            >,
            FieldNames extends
                string = Extract<keyof S["SObjects"][N]["Fields"], string>,
        >(
            type: N,
            records: InputRecord | InputRecord[],
            extIdField: FieldNames,
            options?: DmlOptions,
        ): Promise<UpsertResult | UpsertResult[]>
      • Upsert records

        Type Parameters

        • N extends string
        • InputRecord extends Partial<SObjectRecord<S, N, "*", Record, {}>> = Partial<SObjectRecord<S, N, "*", Record, {}>>
        • FieldNames extends string = Extract<keyof S["SObjects"][N]["Fields"], string>

        Parameters

        • type: N
        • records: InputRecord | InputRecord[]
        • extIdField: FieldNames
        • Optionaloptions: DmlOptions

        Returns Promise<UpsertResult | UpsertResult[]>