anchor.diff:                  "is_front_defroster_on": null, // null or boolean as integer?
                   "is_rear_defroster_on": false,
                   "fan_status": 0               // fan speed 0-6 or null
  +              }
               }
   
   ## Driving and Position [GET /api/1/vehicles/{vehicle_id}/command/drive_state]
   Returns the driving and position state of the vehicle.
  -+ Parameters
  -
  -    + vehicle_id: `1` (number) - The id of the Vehicle.
  -
  -+ Response 200 (application/json)
  -
  -    + Body
  -
  -            {
  +
  ++ Request
  +    + Headers
  +
  +            Authorization: Bearer {access_token}
  +
  ++ Parameters
  +
  +    + vehicle_id: `1` (number) - The id of the Vehicle.
  +
  ++ Response 200 (application/json)
  +
  +    + Body
  +
  +            {
  +              "response": {
                   "shift_state": null,          //
                   "speed": null,                //
                   "latitude": 33.794839,        // degrees N of equator
                   "longitude": -84.401593,      // degrees W of the prime meridian
                   "heading": 4,                 // integer compass heading, 0-359
                   "gps_as_of": 1359863204       // Unix timestamp of GPS fix
  +              }
               }
   
   ## GUI Settings [GET /api/1/vehicles/{vehicle_id}/command/gui_settings]
   Returns various information about the GUI settings of the car, such as unit format and range display.
  -+ Parameters
  -
  -    + vehicle_id: `1` (number) - The id of the Vehicle.
  -
  -+ Response 200 (application/json)
  -
  -    + Body
  -
  -            {
  +
  ++ Request
  +    + Headers
  +
  +            Authorization: Bearer {access_token}
  +
  ++ Parameters
  +
  +    + vehicle_id: `1` (number) - The id of the Vehicle.
  +
  ++ Response 200 (application/json)
  +
  +    + Body
  +
  +            {
  +              "response": {
                   "gui_distance_units": "mi/hr",
                   "gui_temperature_units": "F",
                   "gui_charge_rate_units": "mi/hr",
                   "gui_24_hour_time": false,
                   "gui_range_display": "Rated"
  +              }
               }
   
   ## Vehicle State [GET /api/1/vehicles/{vehicle_id}/command/vehicle_state]
   Returns the vehicle's physical state, such as which doors are open.
  -+ Parameters
  -
  -    + vehicle_id: `1` (number) - The id of the Vehicle.
  -
  -+ Response 200 (application/json)
  -
  -    + Body
  -
  -            {
  +
  ++ Request
  +    + Headers
  +
  +            Authorization: Bearer {access_token}
  +
  ++ Parameters
  +
  +    + vehicle_id: `1` (number) - The id of the Vehicle.
  +
  ++ Response 200 (application/json)
  +
  +    + Body
  +
  +            {
  +              "response": {
                   "df": false,                  // driver's side front door open
                   "dr": false,                  // driver's side rear door open
                   "pf": false,                  // passenger's side front door open
  
positive.code:                 "has_spoiler": false,         // spoiler is installed
                  "roof_color": "Colored",      // "None" for panoramic roof
                  "perf_config": "Base"
              }
  
  # Group Vehicle Commands
  These commands alter the vehicles state, and return result (true/false) to indicate success, and if failure reason contains the cause of failure.
  
  ## GET /api/1/vehicles/{vehicle_id}/command/charge_port_door_open
  Open the charge port.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/charge_standard
  Set the charge mode to standard (~90% under the new percentage system introduced in 4.5).
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/charge_max_range
  Set the charge mode to max range (100% under the new percentage system introduced in 4.5).
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/set_charge_limit?percent={limit_value}
  Set the charge limit to a custom percentage.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
      + limit_value (number) ... The percentage value
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/charge_start
  Start charging.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason" // "already started" if a charge is in progress
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/charge_stop
  Stop charging.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason" // "not_charging" if a charge was not in progress
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/flash_lights
  Flash the lights once.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/honk_horn
  Honk the horn once.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/door_unlock
  Unlock the car's doors.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/door_lock
  Lock the car's doors.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/set_temps?driver_temp={driver_degC}&passenger_temp={pass_degC}
  Set the temperature target for the HVAC system.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
      + driver_degC (number) ... The desired temperature on the driver's side in celcius.
      + pass_degC (number) ... The desired temperature on the passenger's side in celcius.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/auto_conditioning_start
  Start the HVAC system. Will cool or heat automatically, depending on set temperature.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/auto_conditioning_stop
  Stop the HVAC system.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
  ## GET /api/1/vehicles/{vehicle_id}/command/sun_roof_control?state={state}
  Controls the car's panoramic roof, if installed.
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
      + state (string)
          The desired state of the panoramic roof. The approximate percent open values for each state are `open` = 100%, `close` = 0%, `comfort` = 80%, and `vent` = ~15%
          + Values
              + `open`
              + `close`
              + `comfort`
              + `vent`
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "result": false,
                "reason": "failure reason"
              }
  
negative.code:                 "time_to_full_charge": null,   // valid only while charging
                  "charge_rate": -1.0,           // float mi/hr charging or -1 if not charging
                  "charge_port_door_open": true
                }
              }
  
  ## Climate Settings [GET /api/1/vehicles/{vehicle_id}/command/climate_state]
  Returns the current temperature and climate control state.
  
  + Request
      + Headers
  
              Authorization: Bearer {access_token}
  
  + Parameters
  
      + vehicle_id: `1` (number) - The id of the Vehicle.
  
  + Response 200 (application/json)
  
      + Body
  
              {
                "response": {
                  "inside_temp": 17.0,          // degC inside car
                  "outside_temp": 9.5,          // degC outside car or null
                  "driver_temp_setting": 22.6,  // degC of driver temperature setpoint
  