bluelinky2
Version:
An unofficial nodejs API wrapper for Hyundai bluelink
28 lines (27 loc) • 1.12 kB
TypeScript
import { EuropeanBrandEnvironment, EULanguages } from './../constants/europe';
import { BlueLinkyConfig, Session } from './../interfaces/common.interfaces';
import { GotInstance, GotJSONFn } from 'got';
import { Vehicle } from '../vehicles/vehicle';
import { SessionController } from './controller';
export interface EuropeBlueLinkyConfig extends BlueLinkyConfig {
language?: EULanguages;
stampsFile?: string;
region: 'EU';
}
export declare class EuropeanController extends SessionController<EuropeBlueLinkyConfig> {
private _environment;
private authStrategies;
constructor(userConfig: EuropeBlueLinkyConfig);
get environment(): EuropeanBrandEnvironment;
session: Session;
private vehicles;
refreshAccessToken(): Promise<string>;
enterPin(): Promise<string>;
login(): Promise<string>;
logout(): Promise<string>;
getVehicles(): Promise<Array<Vehicle>>;
private checkControlToken;
getVehicleHttpService(): Promise<GotInstance<GotJSONFn>>;
getApiHttpService(): Promise<GotInstance<GotJSONFn>>;
private get defaultHeaders();
}