Skip to content

Commit

Permalink
Merge pull request #14 from jonahwh/new-endpoints
Browse files Browse the repository at this point in the history
Add "adjust_volume" and "set_vehicle_name" endpoints
  • Loading branch information
jonahwh committed Dec 8, 2022
2 parents 6f2b6b1 + f0c47be commit fc130f3
Show file tree
Hide file tree
Showing 70 changed files with 458 additions and 62 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ See [swagger.yml](swagger.yml) to view the Swagger document used to generate the

## Installation
### Gradle
compile 'com.github.jonahwh:tesla-api-client:2.1.1'
compile 'com.github.jonahwh:tesla-api-client:2.2.0'

### Maven
<dependency>
<groupId>com.github.jonahwh</groupId>
<artifactId>tesla-api-client</artifactId>
<version>2.1.1</version>
<version>2.2.0</version>
</dependency>


Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ apply plugin: 'java-library'

group = 'com.github.jonahwh'
archivesBaseName = 'tesla-api-client'
version = '2.1.1'
version = '2.2.0'

buildscript {
repositories {
Expand Down
6 changes: 6 additions & 0 deletions docs/AdjustVolumeRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# AdjustVolumeRequest

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**volume** | [**BigDecimal**](BigDecimal.md) | Volume level, from 0-11 | [optional]
48 changes: 48 additions & 0 deletions docs/MediaControlApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ All URIs are relative to *https://owner-api.teslamotors.com/*

Method | HTTP request | Description
------------- | ------------- | -------------
[**mediaAdjustVolume**](MediaControlApi.md#mediaAdjustVolume) | **POST** api/1/vehicles/{vehicle_id}/command/adjust_volume | Adjust Volume
[**mediaNextFavorite**](MediaControlApi.md#mediaNextFavorite) | **POST** api/1/vehicles/{vehicle_id}/command/media_next_fav | Next Favorite
[**mediaNextTrack**](MediaControlApi.md#mediaNextTrack) | **POST** api/1/vehicles/{vehicle_id}/command/media_next_track | Next Track
[**mediaPrevFavorite**](MediaControlApi.md#mediaPrevFavorite) | **POST** api/1/vehicles/{vehicle_id}/command/media_prev_fav | Previous Favorite
Expand All @@ -12,6 +13,53 @@ Method | HTTP request | Description
[**mediaVolumeDown**](MediaControlApi.md#mediaVolumeDown) | **POST** api/1/vehicles/{vehicle_id}/command/media_volume_down | Volume Down
[**mediaVolumeUp**](MediaControlApi.md#mediaVolumeUp) | **POST** api/1/vehicles/{vehicle_id}/command/media_volume_up | Volume Up

<a name="mediaAdjustVolume"></a>
# **mediaAdjustVolume**
> CommandResponse mediaAdjustVolume(body, vehicleId)
Adjust Volume

Adjust Volume

### Example
```java
// Import classes:
//import com.github.jonahwh.ApiException;
//import com.github.jonahwh.tesla_api_client.MediaControlApi;


MediaControlApi apiInstance = new MediaControlApi();
AdjustVolumeRequest body = new AdjustVolumeRequest(); // AdjustVolumeRequest |
String vehicleId = "vehicleId_example"; // String | The id of the Vehicle.
try {
CommandResponse result = apiInstance.mediaAdjustVolume(body, vehicleId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling MediaControlApi#mediaAdjustVolume");
e.printStackTrace();
}
```

### Parameters

Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**AdjustVolumeRequest**](AdjustVolumeRequest.md)| |
**vehicleId** | **String**| The id of the Vehicle. |

### Return type

[**CommandResponse**](CommandResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/josn

<a name="mediaNextFavorite"></a>
# **mediaNextFavorite**
> CommandResponse mediaNextFavorite(vehicleId)
Expand Down
6 changes: 6 additions & 0 deletions docs/SetVehicleNameRequest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# SetVehicleNameRequest

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**vehicleName** | **String** | Vehicle name | [optional]
48 changes: 48 additions & 0 deletions docs/VehicleCommandsApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ Method | HTTP request | Description
[**setSentryMode**](VehicleCommandsApi.md#setSentryMode) | **POST** api/1/vehicles/{vehicle_id}/command/set_sentry_mode | Toggle Sentry Mode
[**setSpeedLimit**](VehicleCommandsApi.md#setSpeedLimit) | **POST** api/1/vehicles/{vehicle_id}/command/speed_limit_set_limit | Set Speed Limit
[**setTemperatures**](VehicleCommandsApi.md#setTemperatures) | **POST** api/1/vehicles/{vehicle_id}/command/set_temps | Set Temperature
[**setVehicleName**](VehicleCommandsApi.md#setVehicleName) | **POST** api/1/vehicles/{vehicle_id}/command/set_vehicle_name | Set Vehicle Name
[**sharetoVehicle**](VehicleCommandsApi.md#sharetoVehicle) | **POST** api/1/vehicles/{vehicle_id}/command/share | Share data to Vehicle
[**startCharge**](VehicleCommandsApi.md#startCharge) | **POST** api/1/vehicles/{vehicle_id}/command/charge_start | Start Charging
[**startHVAC**](VehicleCommandsApi.md#startHVAC) | **POST** api/1/vehicles/{vehicle_id}/command/auto_conditioning_start | Start HVAC System
Expand Down Expand Up @@ -1482,6 +1483,53 @@ Name | Type | Description | Notes

No authorization required

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json

<a name="setVehicleName"></a>
# **setVehicleName**
> CommandResponse setVehicleName(body, vehicleId)
Set Vehicle Name

Set Vehicle Name

### Example
```java
// Import classes:
//import com.github.jonahwh.ApiException;
//import com.github.jonahwh.tesla_api_client.VehicleCommandsApi;


VehicleCommandsApi apiInstance = new VehicleCommandsApi();
SetVehicleNameRequest body = new SetVehicleNameRequest(); // SetVehicleNameRequest |
String vehicleId = "vehicleId_example"; // String | The id of the Vehicle.
try {
CommandResponse result = apiInstance.setVehicleName(body, vehicleId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling VehicleCommandsApi#setVehicleName");
e.printStackTrace();
}
```

### Parameters

Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**SetVehicleNameRequest**](SetVehicleNameRequest.md)| |
**vehicleId** | **String**| The id of the Vehicle. |

### Return type

[**CommandResponse**](CommandResponse.md)

### Authorization

No authorization required

### HTTP request headers

- **Content-Type**: application/json
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/github/jonahwh/StringUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

package com.github.jonahwh;

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")public class StringUtil {
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")public class StringUtil {
/**
* Check if the given array contains the given value (with case-insensitive comparison).
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import okhttp3.RequestBody;
import okhttp3.ResponseBody;

import com.github.jonahwh.tesla_api_client.model.AdjustVolumeRequest;
import com.github.jonahwh.tesla_api_client.model.CommandResponse;

import java.util.ArrayList;
Expand All @@ -16,6 +17,21 @@
import java.util.Map;

public interface MediaControlApi {
/**
* Adjust Volume
* Adjust Volume
* @param body (required)
* @param vehicleId The id of the Vehicle. (required)
* @return Call&lt;CommandResponse&gt;
*/
@Headers({
"Content-Type:application/json"
})
@POST("api/1/vehicles/{vehicle_id}/command/adjust_volume")
Call<CommandResponse> mediaAdjustVolume(
@retrofit2.http.Body AdjustVolumeRequest body, @retrofit2.http.Path("vehicle_id") String vehicleId
);

/**
* Next Favorite
* Next Favorite
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import com.github.jonahwh.tesla_api_client.model.SetSpeedLimitRequest;
import com.github.jonahwh.tesla_api_client.model.SetTempsRequest;
import com.github.jonahwh.tesla_api_client.model.SetValetRequest;
import com.github.jonahwh.tesla_api_client.model.SetVehicleNameRequest;
import com.github.jonahwh.tesla_api_client.model.ShareRequest;
import com.github.jonahwh.tesla_api_client.model.SpeedLimitRequest;
import com.github.jonahwh.tesla_api_client.model.TriggerHomelinkRequest;
Expand Down Expand Up @@ -470,6 +471,21 @@ Call<CommandResponse> setTemperatures(
@retrofit2.http.Body SetTempsRequest body, @retrofit2.http.Path("vehicle_id") String vehicleId
);

/**
* Set Vehicle Name
* Set Vehicle Name
* @param body (required)
* @param vehicleId The id of the Vehicle. (required)
* @return Call&lt;CommandResponse&gt;
*/
@Headers({
"Content-Type:application/json"
})
@POST("api/1/vehicles/{vehicle_id}/command/set_vehicle_name")
Call<CommandResponse> setVehicleName(
@retrofit2.http.Body SetVehicleNameRequest body, @retrofit2.http.Path("vehicle_id") String vehicleId
);

/**
* Share data to Vehicle
* Sends Data to Vehicle (v10 only)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/*
* Tesla JSON API
* API for controlling Tesla vehicles
*
* OpenAPI spec version: 1.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/

package com.github.jonahwh.tesla_api_client.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.IOException;
import java.math.BigDecimal;
/**
* AdjustVolumeRequest
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class AdjustVolumeRequest {
@SerializedName("volume")
private BigDecimal volume = null;

public AdjustVolumeRequest volume(BigDecimal volume) {
this.volume = volume;
return this;
}

/**
* Volume level, from 0-11
* @return volume
**/
@Schema(example = "1", description = "Volume level, from 0-11")
public BigDecimal getVolume() {
return volume;
}

public void setVolume(BigDecimal volume) {
this.volume = volume;
}


@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
AdjustVolumeRequest adjustVolumeRequest = (AdjustVolumeRequest) o;
return Objects.equals(this.volume, adjustVolumeRequest.volume);
}

@Override
public int hashCode() {
return Objects.hash(volume);
}


@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AdjustVolumeRequest {\n");

sb.append(" volume: ").append(toIndentedString(volume)).append("\n");
sb.append("}");
return sb.toString();
}

/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* ChargeState
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class ChargeState {
@SerializedName("charging_state")
private String chargingState = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* ChargeStateResponse
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class ChargeStateResponse {
@SerializedName("response")
private ChargeState response = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* ClimateSettingsResponse
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class ClimateSettingsResponse {
@SerializedName("response")
private ClimateState response = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* ClimateState
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class ClimateState {
@SerializedName("inside_temp")
private Double insideTemp = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* CommandResponse
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class CommandResponse {
@SerializedName("response")
private CommandResponseResponse response = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
* CommandResponseResponse
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class CommandResponseResponse {
@SerializedName("result")
private Boolean result = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
* CreateAccessTokenRequest
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class CreateAccessTokenRequest {
@SerializedName("grant_type")
private String grantType = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
* CreateAccessTokenResponse
*/

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-05-22T21:54:48.185-07:00[America/Los_Angeles]")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2022-12-06T22:38:49.853-08:00[America/Los_Angeles]")
public class CreateAccessTokenResponse {
@SerializedName("access_token")
private String accessToken = null;
Expand Down
Loading

0 comments on commit fc130f3

Please sign in to comment.