UNPKG

lavva.exalushome

Version:

Library implementing communication and abstraction layers for ExalusHome system

31 lines (30 loc) 1.01 kB
import { Status } from "../../DataFrame"; import { IDIService } from "../../IDIService"; import { ResponseResult } from "../FieldChangeResult"; export interface IConnectedAppsService extends IDIService { IsSupportedAsync(): Promise<boolean>; GetConnectedAppsAsync(): Promise<Status | ConnectedApp[]>; UpsertConnectedAppAsync(app: ConnectedApp): Promise<ResponseResult<UpsertConnectedAppResult>>; RemoveConnectedAppAsync(app: ConnectedApp): Promise<Status>; } export declare enum UpsertConnectedAppResult { ResourceIsNotAvailable = -11, AnotherAppWithGivenAccessTokenAlreadyExists = -10, AppGuidDoesNotExists = -7, AppUrlToShort = -6, AppUserNameToShort = -5, AppUserIdToShort = -4, AccessTokenToShort = -3, AppNameToShort = -2, UnkownError = 0, Changed = 1 } export declare class ConnectedApp { Guid: string; AppName: string; AppUrl: string; AccessToken: string; IsAccessEnabled: boolean; AppUserName: string; AppUserId: string; }