@viguza/homebridge-ezviz
Version:
A short description about what your plugin does.
84 lines (83 loc) • 1.8 kB
TypeScript
interface LoginTerminalStatus {
terminalBinded: string;
terminalOpened: string;
}
interface LoginUser {
userId: string;
username: string;
phone: string;
email: string;
confusedPhone: string;
confusedEmail: string;
customno: string;
areaId: number;
needTrans: boolean;
transferringToStandaloneRegion: boolean;
userCode: string;
avatarPath: string;
contact: string;
category: number;
homeTitle: string;
location: string;
regDate: string;
langType: string;
msgStatus: number;
}
interface Meta {
code: number;
message: string;
moreInfo: string;
}
interface LoginArea {
apiDomain: string;
webDomain: string;
areaName: string;
areaId: number;
}
export interface LoginSession {
sessionId: string;
rfSessionId: string;
}
interface SessionInfo {
refreshSessionId: string;
sessionId: string;
}
export interface RefreshSession {
hcGvIsolate: boolean;
isolate: boolean;
meta: Meta;
sessionInfo: SessionInfo;
}
export interface Domain {
areaDomain: string;
domain: string;
httpDomain: string;
resultCode: string;
resultDes: string;
}
export interface Login {
isolate: boolean;
loginTerminalStatus: LoginTerminalStatus;
loginUser: LoginUser;
meta: Meta;
hcGvIsolate: boolean;
telphoneCode: string;
loginArea: LoginArea;
loginSession: LoginSession;
}
export interface Credentials {
sessionId: string;
featureCode: string;
rfSessionId: string;
cuName: string;
username?: string;
pushAddr?: string;
}
export interface RequestHeaders {
'User-Agent': string;
'Content-Type'?: string;
'clientType': string;
'sessionId'?: string;
[key: string]: string | undefined;
}
export {};