UNPKG

bmw-js

Version:

BMW javascript REST client for the BMW i3 hackathon.

899 lines (898 loc) 26.4 kB
{ "App": { "Type": "String", "Name": "String", "Description": "String", "CreationDate": "String", "Downloads": "Integer", "RedirectUris": "String", "ApplicationType": "String", "_id": "String", "_deleted": "Boolean" }, "Mojio": { "Type": "String", "OwnerId": "String", "Name": "String", "Imei": "String", "LastContactTime": "String", "VehicleId": "String", "_id": "String", "_deleted": "Boolean" }, "Trip": { "Type": "String", "MojioId": "String", "VehicleId": "String", "StartTime": "String", "LastUpdatedTime": "String", "EndTime": "String", "MaxSpeed": "Float", "MaxAcceleration": "Float", "MaxDeceleration": "Float", "MaxRPM": "Integer", "FuelLevel": "Float", "FuelEfficiency": "Float", "Distance": "Float", "MovingTime": "Float", "IdleTime": "Float", "StopTime": "Float", "StartLocation": "Object", "LastKnownLocation": "Object", "EndLocation": "Object", "StartAddress": "Object", "EndAddress": "Object", "ForcefullyEnded": "Boolean", "StartMilage": "Float", "EndMilage": "Float", "_id": "String", "_deleted": "Boolean" }, "User": { "Type": "String", "Name": "String", "UserName": "String", "FirstName": "String", "LastName": "String", "Email": "String", "UserCount": "Integer", "Credits": "Integer", "CreationDate": "String", "LastActivityDate": "String", "LastLoginDate": "String", "_id": "String", "_deleted": "Boolean" }, "Vehicle": { "Type": "String", "OwnerId": "String", "MojioId": "String", "Name": "String", "VIN": "String", "LicensePlate": "String", "IgnitionOn": "Boolean", "LastTripEvent": "String", "LastLocationTime": "String", "LastLocation": "Object", "LastSpeed": "Float", "FuelLevel": "Float", "LastFuelEfficiency": "Float", "CurrentTrip": "String", "LastTrip": "String", "LastContactTime": "String", "MilStatus": "Boolean", "FaultsDetected": "Boolean", "Viewers": "Array", "_id": "String", "_deleted": "Boolean" }, "Address": { "Address1": "String", "Address2": "String", "City": "String", "State": "String", "Zip": "String", "Country": "String" }, "Location": { "Lat": "Float", "Lng": "Float", "FromLockedGPS": "Boolean", "Dilution": "Float", "IsValid": "Boolean" }, "Invoice": { "Type": "String", "BuyerId": "String", "AppId": "String", "Date": "String", "DueDate": "String", "DueOnShip": "Boolean", "Items": "Array", "PromoCode": "String", "Currency": "String", "SubTotal": "Float", "Tax": "Float", "Shipping": "Float", "Total": "Float", "Address": "Object", "Owing": "Float", "OwingReason": "String", "Shipped": "Boolean", "Paid": "Boolean", "StripeId": "String", "_id": "String", "_deleted": "Boolean" }, "Product": { "Type": "String", "AppId": "String", "Name": "String", "Description": "String", "Shipping": "Boolean", "Taxable": "Boolean", "Price": "Float", "Discontinued": "Boolean", "OwnerId": "String", "CreationDate": "String", "_id": "String", "_deleted": "Boolean" }, "Observer": { "Type": "String", "Name": "String", "ObserverType": "String", "EventTypes" : "Array", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "ObserverToken": { "Transport": "Integer" }, "Subscription": { "Type": "String", "ChannelType": "Integer", "ChannelTarget": "String", "AppId": "String", "OwnerId": "String", "Event": "Integer", "EntityType": "Integer", "EntityId": "String", "Interval": "Integer", "LastMessage": "String", "_id": "String", "_deleted": "Boolean" }, "Event": { "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean", "Accelerometer": "Object" }, "AccelerationEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Float", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "Integer", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "AccelerometerEvent": { "Type": "Integer", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "BatteryEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Float", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "Integer", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "ConnectionLost": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "DecelerationEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "DiagnosticEvent": { "DTCs": "Array", "MilStatus": "Boolean", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "FenceEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "FuelEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "HardEvent": { "Force": "Float", "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "HeadingChangeEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "IgnitionEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "MileageEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "ParkEvent": { "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "PowerEvent": { "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "SpeedEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "MaxSpeed": "Float", "AverageSpeed": "Float", "MovingTime" : "Float", "IdleTime" : "Float", "StopTime" : "Float", "MaxRPM" : "Float", "_id": "String", "_deleted": "Boolean" }, "TowEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Integer", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "String", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "TripEvent": { "TripId": "String", "Altitude": "Float", "Heading": "Float", "Distance": "Float", "FuelLevel": "Float", "FuelEfficiency": "Float", "Speed": "Float", "Acceleration": "Float", "Deceleration": "Float", "Odometer": "Float", "RPM": "Integer", "Type": "Integer", "MojioId": "String", "VehicleId": "String", "OwnerId": "String", "EventType": "Integer", "Time": "String", "Location": "Object", "Accelerometer": "Object", "TimeIsApprox": "Boolean", "BatteryVoltage": "Float", "ConnectionLost": "Boolean", "_id": "String", "_deleted": "Boolean" }, "Subscription": { "Type": "Integer", "ChannelType": "Integer", "ChannelTarget": "String", "AppId": "String", "OwnerId": "String", "Event": "Integer", "EntityType": "Integer", "EntityId": "String", "Interval": "Integer", "LastMessage": "String", "_id": "String", "_deleted": "Boolean" }, "AccelerationObserver": { "AccelerationLow": "Float", "AccelerationHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "AccelerometerObserver": { "AccelerometerLow": "Object", "AccelerometerHigh": "Object", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "AltitudeObserver": { "AltitudeLow": "Float", "AltitudeHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "BatteryVoltageObserver": { "BatteryVoltageLow": "Float", "BatteryVoltageHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "ConditionalObserver": { "Field": "String", "Threshold1": "Float", "Threshold2": "Float", "Operator1": "String", "Operator2": "String", "Conjunction": "String", "ConditionValue": "Boolean", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "DiagnosticCodeObserver": { "DiagnosticCodes": "Array", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "DistanceObserver": { "DistanceLow": "Float", "DistanceHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "EventObserver": { "EventTypes": "Array", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "FuelLevelObserver": { "FuelLow": "Float", "FuelHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "GeoFenceObserver": { "Location": "Object", "Radius": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "HeadingObserver": { "HeadingLow": "Float", "HeadingHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "OdometerObserver": { "OdometerLow": "Float", "OdometerHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "RPMObserver": { "RpmLow": "Float", "RpmHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "ScriptObserver": { "Script": "String", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" }, "SpeedObserver": { "SpeedLow": "Float", "SpeedHigh": "Float", "Timing": "Integer", "Type": "Integer", "Name": "String", "ObserverType": "Integer", "AppId": "String", "OwnerId": "String", "Parent": "String", "ParentId": "String", "Subject": "String", "SubjectId": "String", "Transports": "Integer", "Status": "Integer", "Tokens": "Array", "_id": "String", "_deleted": "Boolean" } }