UNPKG

@itwin/access-control-client

Version:

Access control client for the iTwin platform

25 lines 1.15 kB
import type { AccessToken } from "@itwin/core-bentley"; import type { BentleyAPIResponse } from "../types/CommonApiTypes"; import type { MultiShareContractResponse, ShareContract, SingleShareContractResponse } from "../types/ShareContract"; /** @beta */ export interface IITwinSharesClient { /** Create a new iTwin Share * @beta */ createITwinShare(accessToken: AccessToken, iTwinId: string, iTwinShare: Partial<Pick<ShareContract, "shareContract"> & { expiration: string | null; }>): Promise<BentleyAPIResponse<SingleShareContractResponse>>; /** get a iTwin Share * @beta */ getITwinShare(accessToken: AccessToken, iTwinId: string, sharedId: string): Promise<BentleyAPIResponse<SingleShareContractResponse>>; /** get a iTwin Share * @beta */ getITwinShares(accessToken: AccessToken, iTwinId: string): Promise<BentleyAPIResponse<MultiShareContractResponse>>; /** delete a iTwin Share * @beta */ revokeITwinShare(accessToken: AccessToken, iTwinId: string, sharedId: string): Promise<BentleyAPIResponse<undefined>>; } //# sourceMappingURL=ItwinSharesClient.d.ts.map