@qualiture/tesla-api
Version:
An unofficial library that wraps the Tesla Owner's API
38 lines (37 loc) • 1.3 kB
JavaScript
;
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;