Android Open Source - MyTesla Vehicle Status Client






From Project

Back to project page MyTesla.

License

The source code is released under:

MIT License

If you think the Android project MyTesla listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.myappfactory.tesla.api.clients;
// w w w .  jav a  2  s . c om
import com.myappfactory.tesla.api.Endpoints;
import com.myappfactory.tesla.api.models.TeslaGenericResponse;
import com.myappfactory.tesla.api.models.TeslaVehicle;

import org.androidannotations.annotations.rest.Get;
import org.androidannotations.annotations.rest.RequiresCookie;
import org.androidannotations.annotations.rest.Rest;
import org.springframework.http.converter.json.GsonHttpMessageConverter;

import java.util.List;

@Rest(rootUrl = Endpoints.ROOT_URL, converters = { GsonHttpMessageConverter.class })
public interface VehicleStatusClient {
    void setCookie (String name, String value);
    String getCookie (String name);

    @Get(Endpoints.VEHICLES_PATH)
    List<TeslaVehicle> getVehicles ();

    @Get(Endpoints.BASE_VEHICLE_PATH + Endpoints.VehicleStatus.MOBILE_ENABLED)
    @RequiresCookie({"_s_portal_session", "user_credentials"})
    TeslaGenericResponse getMobileEnabled (int id);
}




Java Source Code List

com.myappfactory.tesla.ApplicationTest.java
com.myappfactory.tesla.LoginActivity.java
com.myappfactory.tesla.TeslaApplication.java
com.myappfactory.tesla.api.CookieManager.java
com.myappfactory.tesla.api.Endpoints.java
com.myappfactory.tesla.api.clients.LoginClient.java
com.myappfactory.tesla.api.clients.VehicleCommandClient.java
com.myappfactory.tesla.api.clients.VehicleStatusClient.java
com.myappfactory.tesla.api.enums.StateEnum.java
com.myappfactory.tesla.api.models.ChargeState.java
com.myappfactory.tesla.api.models.ClimateState.java
com.myappfactory.tesla.api.models.DriveState.java
com.myappfactory.tesla.api.models.GuiSettings.java
com.myappfactory.tesla.api.models.TeslaGenericResponse.java
com.myappfactory.tesla.api.models.TeslaVehicle.java
com.myappfactory.tesla.api.models.VehicleState.java