@itwin/access-control-client
Version:
Access control client for the iTwin platform
25 lines • 1.15 kB
TypeScript
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