lavva.exalushome
Version:
Library implementing communication and abstraction layers for ExalusHome system
31 lines (30 loc) • 1.01 kB
TypeScript
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;
}