openapi: 3.0.1 info: title: Tesla Motors Owner Authentication Vehicle Commands API description: The Tesla Motors Owner API provides programmatic access to Tesla vehicles for monitoring state data (charge, climate, drive, vehicle config) and executing remote commands (wake up, lock/unlock doors, control climate, manage charging, control trunk, media playback, and more). version: '1.0' contact: name: Tesla Developer Support url: https://developer.tesla.com servers: - url: https://owner-api.teslamotors.com/ description: Tesla Owner API tags: - name: Vehicle Commands paths: /api/1/vehicles/{vehicle_id}/wake_up: post: tags: - Vehicle Commands summary: Tesla Wake Up Car description: Wakes up the car from the sleep state. Necessary to get some data from the car. operationId: WakeUpVehicle parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/WakeUpResponse' /api/1/vehicles/{vehicle_id}/command/wake_up: post: tags: - Vehicle Commands summary: Tesla Wake Up Car description: Wakes up the car from the sleep state. Necessary to get some data from the car. operationId: WakeUpVehicleCommand parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/set_valet_mode: post: tags: - Vehicle Commands summary: Tesla Set Valet Mode description: 'Sets valet mode on or off with a PIN to disable it from within the car. Reuses last PIN from previous valet session. Valet Mode limits the car''s top speed to 70MPH and 80kW of acceleration power. It also disables Homelink, Bluetooth and Wifi settings, and the ability to disable mobile access to the car. It also hides your favorites, home, and work locations in navigation.' operationId: ToggleValetMode parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetValetRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/reset_valet_pin: post: tags: - Vehicle Commands summary: Tesla Reset Valet PIN description: Resets the PIN set for valet mode, if set. operationId: ResetValetPin parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/charge_port_door_open: post: tags: - Vehicle Commands summary: Tesla Open Charge Port description: Opens and unlocks the charge port. operationId: OpenChargePort parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/charge_port_door_close: post: tags: - Vehicle Commands summary: Tesla Close Charge Port description: Closes the charge port. operationId: CloseChargePort parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/charge_standard: post: tags: - Vehicle Commands summary: Tesla Set Charge Limit to Standard description: Set the charge mode to standard (90% under the new percentage system introduced in 4.5). operationId: SendStandardChargeLimit parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/charge_max_range: post: tags: - Vehicle Commands summary: Tesla Set Charge Limit to Max Range description: Set the charge mode to max range (100% under the new percentage system introduced in 4.5). Use sparingly! operationId: SetMaxChargeLimit parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/set_charge_limit: post: tags: - Vehicle Commands summary: Tesla Set Charge Limit description: Set the charge limit to a custom percentage. operationId: SetChargeLimit parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetChargeLimitRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_charging_amps: post: tags: - Vehicle Commands summary: Tesla Set Charge Current description: Set the maximum Charge Current in Amps operationId: SetChargingAmps parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetChargingAmpsRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_scheduled_departure: post: tags: - Vehicle Commands summary: Tesla Set Scheduled Departure description: Set Scheduled Departure settings operationId: SetScheduledDeparture parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ScheduledDepartureRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_scheduled_charging: post: tags: - Vehicle Commands summary: Tesla Set Scheduled Charging description: Set Scheduled Charging settings operationId: SetScheduledCharging parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ScheduledChargingRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/charge_start: post: tags: - Vehicle Commands summary: Tesla Start Charging description: Start charging. Must be plugged in, have power available, and not have reached your charge limit. operationId: StartCharge parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/charge_stop: post: tags: - Vehicle Commands summary: Tesla Stop Charging description: Stop charging. Must already be charging. operationId: StopCharge parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/flash_lights: post: tags: - Vehicle Commands summary: Tesla Flash Lights description: Flash the lights once. operationId: FlashLights parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/honk_horn: post: tags: - Vehicle Commands summary: Tesla Honk Horn description: Honk the horn once. operationId: HonkHorn parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/door_unlock: post: tags: - Vehicle Commands summary: Tesla Unlock Doors description: Unlock the car's doors. operationId: UnlockDoors parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/door_lock: post: tags: - Vehicle Commands summary: Tesla Lock Doors description: Lock the car's doors. operationId: LockDoors parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/set_temps: post: tags: - Vehicle Commands summary: Tesla Set Temperature description: Set the temperature target for the HVAC system. operationId: SetTemperatures parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetTempsRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/auto_conditioning_start: post: tags: - Vehicle Commands summary: Tesla Start HVAC System description: Start the climate control system. Will cool or heat automatically, depending on set temperature. operationId: StartHVAC parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/auto_conditioning_stop: post: tags: - Vehicle Commands summary: Tesla Stop HVAC System description: Stop the climate control system. operationId: StopHVAC parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/set_bioweapon_mode: post: tags: - Vehicle Commands summary: Tesla Toggle Bioweapon Defense Mode description: Enable or Disable Bioweapon Defense Mode on equipped vehicles. operationId: BioweaponDefense parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetBioweaponModeRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_climate_keeper_mode: post: tags: - Vehicle Commands summary: Tesla Set the Climate Keeper mode description: Set the Climate Keeper mode. operationId: ClimateKeeper parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetClimateKeeperRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_cabin_overheat_protection: post: tags: - Vehicle Commands summary: Tesla Enable or Disable Cabin Overheat Protection description: Enable or Disable Cabin Overheat Protection operationId: CabinOverheatProtection parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetCabinOverheatProtectionRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/remote_seat_heater_request: post: tags: - Vehicle Commands summary: Tesla Set Seat Heater Level description: Set the heating level of a seat heater operationId: RemoteSeatHeaterRequest parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RemoteSeatHeaterRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/remote_seat_cooler_request: post: tags: - Vehicle Commands summary: Tesla Set Seat Cooler Level description: Set the cooling level of a seat heater operationId: RemoteSeatCoolerRequest parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RemoteSeatCoolerRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/remote_auto_seat_climate_request: post: tags: - Vehicle Commands summary: Tesla Toggle Automatic Seat Heater/Cooler description: Enables or disables automatic control of a seat heater/coooler operationId: RemoteAutoSeatClimateRequest parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RemoteAutoSeatClimateRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/remote_steering_wheel_heater_request: post: tags: - Vehicle Commands summary: Tesla Toggle Steering Wheel Heater description: Toggle the steering wheel heater operationId: RemoteSteeringWheelHeaterRequest parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RemoteSteeringWheelHeaterRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/sun_roof_control: post: tags: - Vehicle Commands summary: Tesla Move Pano Roof description: Controls the car's panoramic roof, if installed. operationId: OpenSunroof parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MovePanoRoofRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/remote_start_drive: post: tags: - Vehicle Commands summary: Tesla Remote Start description: Start the car for keyless driving. Must start driving within 2 minutes of issuing this request. operationId: RemoteStart parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RemoteStartRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/actuate_trunk: post: tags: - Vehicle Commands summary: Tesla Open Trunk/Frunk description: Open the trunk or frunk. Currently inoperable. operationId: OpenTrunk parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/OpenTrunkRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' example: response: result: true reason: '' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/speed_limit_activate: post: tags: - Vehicle Commands summary: Tesla Activate Speed Limit description: Activates Speed Limit operationId: ActivateSpeedLimit parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SpeedLimitRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/speed_limit_deactivate: post: tags: - Vehicle Commands summary: Tesla Deactivate Speed Limit description: Deactivates Speed Limit operationId: DeactivateSpeedLimit parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SpeedLimitRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/speed_limit_set_limit: post: tags: - Vehicle Commands summary: Tesla Set Speed Limit description: Sets Speed Limit operationId: SetSpeedLimit parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetSpeedLimitRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/speed_limit_clear_pin: post: tags: - Vehicle Commands summary: Tesla Clear Speed Limit Pin description: Clears Speed Limit Pin operationId: ClearSpeedLimitPin parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SpeedLimitRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/navigation_request: post: tags: - Vehicle Commands summary: Tesla Send Navigation Request description: Sends Navigation Request to Vehicle operationId: NavigationRequest parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/NavigationRequestRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/share: post: tags: - Vehicle Commands summary: Tesla Share data to Vehicle description: Sends Data to Vehicle (v10 only) operationId: SharetoVehicle parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ShareRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/schedule_software_update: post: tags: - Vehicle Commands summary: Tesla Start Software Update description: Start Software Update operationId: StartSoftwareUpdate parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/cancel_software_update: post: tags: - Vehicle Commands summary: Tesla Cancel Software Update description: Cancel Software Update operationId: CancelSoftwareUpdate parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' /api/1/vehicles/{vehicle_id}/command/set_sentry_mode: post: tags: - Vehicle Commands summary: Tesla Toggle Sentry Mode description: Toggle Sentry Mode operationId: SetSentryMode parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SentryModeRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_preconditioning_max: post: tags: - Vehicle Commands summary: Tesla Set Max Defrost description: Set Max Defrost operationId: SetMaxDefrost parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/MaxDefrostRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/window_control: post: tags: - Vehicle Commands summary: Tesla Window Control description: Window Control operationId: WindowControl parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/WindowControlRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/trigger_homelink: post: tags: - Vehicle Commands summary: Tesla Trigger Homelink description: Trigger Homelink operationId: TriggerHomelink parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/TriggerHomelinkRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/set_vehicle_name: post: tags: - Vehicle Commands summary: Tesla Set Vehicle Name description: Set Vehicle Name operationId: SetVehicleName parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/SetVehicleNameRequest' required: true responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body /api/1/vehicles/{vehicle_id}/command/remote_boombox: post: tags: - Vehicle Commands summary: Tesla Remote Boombox description: Remote Boombox operationId: RemoteBoombox parameters: - name: vehicle_id in: path description: The id of the Vehicle. required: true schema: type: string responses: 200: description: '' content: application/json: schema: $ref: '#/components/schemas/CommandResponse' x-codegen-request-body-name: body components: schemas: MovePanoRoofRequest: title: Move Panoramic Roof type: object properties: state: type: string description: 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% enum: - open - close - comfort - vent - move x-enum-elements: - name: open description: '' - name: close description: '' - name: comfort description: '' - name: vent description: '' - name: move description: '' percent: type: number description: The percentage to move the roof to. format: double example: state: vent SetClimateKeeperRequest: title: Set Climate Keeper type: object properties: climate_keeper_mode: description: 0 = off, 1 = Climate Keeper, 2 = Dog Mode, 3 = Camp Mode format: int32 type: integer enum: - 0 - 1 - 2 - 3 example: climate_keeper_mode: 1 CommandResponse: title: CommandResponse required: - response type: object properties: response: type: object properties: result: type: boolean reason: type: string description: '' SpeedLimitRequest: title: Speed Limit Request type: object properties: pin: type: string description: The current, or if activating, new, speed limit PIN example: pin: 1234 RemoteSteeringWheelHeaterRequest: title: Remote Steering Wheel Heater type: object properties: 'on': type: boolean example: 'on': true SetSpeedLimitRequest: title: Set Speed Limit Request type: object properties: limit_mph: type: integer description: The speed limit to set, in Miles per Hour format: int32 example: limit_mph: 75 OpenTrunkRequest: type: object properties: which_trunk: type: string description: The trunk to open. `front` or `rear SetTempsRequest: title: Set SetTemperatures type: object properties: driver_temp: type: number description: The desired temperature on the driver's side in celcius. format: double passenger_temp: type: number description: The desired temperature on the passenger's side in celcius. format: double example: driver_temp: 70.0 passenger_temp: 72.0 TriggerHomelinkRequest: title: Trigger Homelink type: object properties: lat: type: number format: double lon: type: number format: double example: lat: 123.456 lng: -123.456 RemoteSeatCoolerRequest: title: Remote Seat Cooler type: object properties: seat_position: type: integer description: 'The desired seat to adjust the cooler for. SeatHeaterFrontLeft: 0, SeatHeaterFrontRight: 1, SeatHeaterRearLeft: 2, SeatHeaterRearLeftBack: 3, SeatHeaterRearCenter: 4, SeatHeaterRearRight: 5, SeatHeaterRearRightBack: 6, SeatHeater3rdRowLeft: 7, SeatHeater3rdRowRight: 8' format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 seat_cooler_level: type: integer description: Seat cooler level format: int32 enum: - 1 - 2 - 3 example: seat_position: 0 seat_cooler_level: 2 SetBioweaponModeRequest: title: Set Bioweapon Mode type: object properties: 'on': type: boolean example: 'on': true RemoteSeatHeaterRequest: title: Remote Seat Heater type: object properties: heater: type: integer description: 'The desired seat to adjust the heater for. SeatHeaterFrontLeft: 0, SeatHeaterFrontRight: 1, SeatHeaterRearLeft: 2, SeatHeaterRearLeftBack: 3, SeatHeaterRearCenter: 4, SeatHeaterRearRight: 5, SeatHeaterRearRightBack: 6, SeatHeater3rdRowLeft: 7, SeatHeater3rdRowRight: 8' format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 level: type: integer description: Seat heater level format: int32 enum: - 1 - 2 - 3 example: heater: 0 level: 2 WindowControlRequest: title: Window Control type: object properties: lat: type: number format: double lon: type: number format: double command: type: string enum: - vent - close example: lat: 123.456 lng: -123.456 command: vent SetValetRequest: title: Set Valet Mode type: object properties: 'on': type: boolean description: Whether to enable or disable valet mode. password: type: string description: (optional) A 4 digit PIN code to unlock the car. example: 'on': true password: 1234 SentryModeRequest: title: Sentry Mode type: object properties: 'on': type: boolean example: 'on': true NavigationRequestRequest: title: Navigation Request request type: object properties: type: type: string description: Do not change example: share_ext_content_raw default: share_ext_content_raw value: type: object properties: android.intent.extra.TEXT: type: string description: Must match this syntax "DATA_TO_SEND_TO_NAV_SYSTEM\n\nhttps://goo.gl/maps/X" example: '45500 Fremont Blvd, Fremont, CA 94538 https://goo.gl/maps/X' locale: type: string description: Do not change example: en-us default: en-us timestamp_ms: type: string description: Unix timestamp ShareRequest: title: Share request (v10 only) type: object properties: type: type: string description: Change to "share_dest_content_coords" if using lat/long example: share_ext_content_raw default: share_ext_content_raw value: type: object properties: android.intent.extra.TEXT: type: string description: Must match this syntax "DATA_TO_SEND_TO_NAV_SYSTEM\n\nhttps://goo.gl/maps/X" example: '45500 Fremont Blvd, Fremont, CA 94538 https://goo.gl/maps/X' lat: type: number description: Latitude of destination to send. Only send with 'long' format: double example: 123.456 long: type: number description: Longitude of destination to send. Only send with 'lat' format: double example: -123.456 locale: type: string description: Locale this request should be treated as example: en-US timestamp: type: number description: UNIX timestamp indicating when this request was sent example: 1574041714569 SetVehicleNameRequest: title: Set Vehicle Name type: object properties: vehicle_name: type: string description: Vehicle name example: My Cool Car RemoteAutoSeatClimateRequest: title: Remote Auto Seat Climate type: object properties: auto_seat_position: type: integer description: 'The desired seat to toggle auto mode for. SeatHeaterFrontLeft: 0, SeatHeaterFrontRight: 1, SeatHeaterRearLeft: 2, SeatHeaterRearLeftBack: 3, SeatHeaterRearCenter: 4, SeatHeaterRearRight: 5, SeatHeaterRearRightBack: 6, SeatHeater3rdRowLeft: 7, SeatHeater3rdRowRight: 8' format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 auto_climate_on: type: boolean description: Whether to enable or disable auto climate mode example: auto_seat_position: 0 auto_climate_on: true SetCabinOverheatProtectionRequest: title: Set Cabin Overheat Protection type: object properties: 'on': type: boolean fan_only: type: boolean description: Only supported by some vehicles. Must be false on unsupported vehicles. example: 'on': true fan_only: false RemoteStartRequest: title: Remote Start type: object properties: password: type: string description: The password to the authenticated my.teslamotors.com account. example: password: hunter2 ScheduledChargingRequest: title: Scheduled Charging Request type: object properties: time: type: integer description: Integer representing the desired charging start time. Value is number of minutes from midnight in intervals of 15 format: int32 enable: type: boolean example: time: 60 enable: true SetChargeLimitRequest: title: Set Charge Limit type: object properties: percent: type: integer description: Percentage to set Charge Limit to. format: int32 example: percent: 80 SetChargingAmpsRequest: title: Set Charging Amps type: object properties: charging_amps: type: integer description: Charging Current in Amps format: int32 example: charging_amps: 40 ScheduledDepartureRequest: title: Scheduled Departure Request type: object properties: departure_time: type: integer description: Integer representing the desired departure time. Value is number of minutes from midnight in intervals of 15 format: int32 enable: type: boolean preconditioning_enabled: type: boolean preconditioning_weekdays_only: type: boolean off_peak_charging_enabled: type: boolean off_peak_charging_weekdays_only: type: boolean end_off_peak_time: type: integer description: Integer representing the desired off peak end time. Value is number of minutes from midnight in intervals of 15 format: int32 example: departure_time: 180 enable: true preconditioning_enabled: true preconditioning_weekdays_only: true off_peak_charging_enabled: false off_peak_charging_weekdays_only: false end_off_peak_time: 60 WakeUpResponse: title: Wake Up Response type: object properties: response: type: object properties: id: type: string user_id: type: number vehicle_id: type: number vin: type: string display_name: type: string option_codes: type: string color: type: string tokens: type: array items: type: string state: type: string in_service: type: boolean id_s: type: string calendar_enabled: type: boolean api_version: type: string backseat_token: type: string backseat_token_updated_at: type: number MaxDefrostRequest: title: Max Defrost type: object properties: 'on': type: boolean example: 'on': true