Skip to content
This repository has been archived by the owner on Jan 31, 2021. It is now read-only.
/ MyAudi Public archive

access to the MyAudi api

License

Notifications You must be signed in to change notification settings

Sapistudio/MyAudi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

MyAudi rest api

stil in tests , used it with caution

Inspired by https://github.com/davidgiga1993/AudiAPI This library provides access to the MyAudi api.

First we must configure the app.credentials are not stored anywhere,just used for receiving tokens. This is just one times use command.It will fall on a second run, unless a proper logout is made.

For auto tracking of journeys you will need an here api key get your here api:https://developer.here.com/

use SapiStudio\MyAudi\Init;

$configure = [
    'username' => 'user',
    'password' => 'pass'
    'HERE_API_KEY'=>'apivalue'
];
$myAudiHandler = Init::configure($configure);

Now we can make api calls Initiate the app

use SapiStudio\MyAudi\Init;

$myAudiHandler = Init::make();

Get car reported position

$myAudiHandler->getPosition();

Get the car service plan

$myAudiHandler->getServicePlan();

Get cost tracker entries

$myAudiHandler->Entries()->loadCosts();

Get journal entries

$myAudiHandler->Entries()->loadJourneys();

Check auxiliar clima status

$myAudiHandler->auxiliarClimaStatus();

Get favourite audi partner

$myAudiHandler->getFavoritePartner();

Get favourite audi partner

$myAudiHandler->getFavoritePartner();

Setup a cron at minimum 5 minutes and run(this is the period that requests are cached.below this you are runing same request )

$myAudiHandler->trackLocation();

when it sees a change in your position,automitcally will add a journey entry to MyAudi,and a HERE static map with the route

Finally, for loggin out , just use

Init::logout();

This will clear all your tokens. For making api calls again,you must start with the configure function