nodejs-connected-drive
Version:
NodeJS client for BMW Connected Drive
45 lines (44 loc) • 2.47 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const debug_1 = require("debug");
exports.default = {
connectedDrive: {
remoteServiceExecutionTimeoutMs: 60000,
pollIntervalMs: 3000,
auth: {
host: "https://customer.bmwgroup.com",
state: "eyJtYXJrZXQiOiJubyIsImxhbmd1YWdlIjoibm8iLCJkZXN0aW5hdGlvbiI6ImxhbmRpbmdQYWdlIiwicGFyYW1ldGVycyI6Int9In0",
endpoints: { authenticate: "/gcdm/oauth/authenticate" },
client_id: "dbf0a542-ebd1-4ff0-a9a7-55172fbfce35",
redirect_uri: "https://www.bmw-connecteddrive.com/app/static/external-dispatch.html",
response_type: "token",
scope: "authenticate_user vehicle_data remote_services",
},
host: "https://b2vapi.bmwgroup.com",
endpoints: {
executeRemoteServices: "/remoteservices/rsapi/v1/{vehicleVin}/{serviceType}",
statusRemoteServices: "/remoteservices/rsapi/v1/{vehicleVin}/state/execution",
getVehicles: "/api/me/vehicles/v2?all=true&brand=BM",
getStatusOfAllVehicles: "/api/me/mapping/v4/status?brand=BM",
getVehicleDetails: "/api/vehicle/service/v1/{vehicleVin}",
getVehicleTechnicalDetails: "/api/vehicle/dynamic/v1/{vehicleVin}",
}
},
logger: {
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
debug: (msg, obj) => obj ? (0, debug_1.default)("connecteddrive:debug")("%s %o", msg, obj) : (0, debug_1.default)("connecteddrive:debug")("%s", msg),
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
info: (msg, obj) => obj ? (0, debug_1.default)("connecteddrive:info")("%s %o", msg, obj) : (0, debug_1.default)("connecteddrive:info")("%s", msg),
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
warn: (msg, obj) => obj ? (0, debug_1.default)("connecteddrive:warn")("%s %o", msg, obj) : (0, debug_1.default)("connecteddrive:warn")("%s", msg),
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
error: (msg, obj) => obj ? (0, debug_1.default)("connecteddrive:error")("%s %o", msg, obj) : (0, debug_1.default)("connecteddrive:error")("%s", msg),
},
clock: {
setTimeout: global.setTimeout,
clearTimeout: global.clearTimeout,
setInterval: global.setInterval,
clearInterval: global.clearInterval,
Date: Date
}
};