UNPKG

@qualiture/tesla-api

Version:

An unofficial library that wraps the Tesla Owner's API

38 lines (37 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Constants = void 0; const ApiConstants = { BASE_URL: { AUTH: "https://auth.tesla.com/oauth2/v3", OWNER_API: "https://owner-api.teslamotors.com/api/1" }, ENDPOINT: { TOKEN: "/token", USERS: "/users/me", PRODUCTS: "/products?orders=true", VEHICLE_DATA: "/vehicles/%d/vehicle_data?endpoints=%s" // %d = IVehicle's 'id' value, %s = location_data } }; const Constants = { REFRESH_TOKEN: { REQUEST_BODY: { GRANT_TYPE: "refresh_token", CLIENT_ID: "ownerapi", SCOPE: "openid email offline_access" }, ENDPOINT: ApiConstants.BASE_URL.AUTH + ApiConstants.ENDPOINT.TOKEN }, USER: { ENDPOINT: ApiConstants.BASE_URL.OWNER_API + ApiConstants.ENDPOINT.USERS }, PRODUCT: { ENDPOINT: ApiConstants.BASE_URL.OWNER_API + ApiConstants.ENDPOINT.PRODUCTS }, VEHICLE_DATA: { ENDPOINT: ApiConstants.BASE_URL.OWNER_API + ApiConstants.ENDPOINT.VEHICLE_DATA, DEFAULT_PARAMETERS: "drive_state%3Bvehicle_state%3Bcharge_state%3Bclimate_state%3Bgui_settings%3Bvehicle_config", LOCATION_DATA_PARAMETER: "%3Blocation_data" } }; exports.Constants = Constants;