AutomaticSharp 2.0.0

AutomaticSharp Class Library

Install-Package AutomaticSharp -Version 2.0.0
dotnet add package AutomaticSharp --version 2.0.0
<PackageReference Include="AutomaticSharp" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AutomaticSharp --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

NuGet

AutomaticSharp

A C# client for Automatic's REST API.

Usage

Authentication

The Automatic OAuth2 Workflow can be completed using the Microsoft.AspNetCore.Authentication.OAuth framework.

In a modern webapp you can add this to your startup.cs

services.AddAuthentication().AddAutomaticAuthentication(options =>
    {        
        //Add Automatic API key
        options.ClientId = Configuration["automatic:clientid"];
        options.ClientSecret = Configuration["automatic:clientsecret"];
        
        //Add desired scopes       
        options.AddScope(AutomaticScope.Public);
        options.AddScope(AutomaticScope.UserProfile);
        options.AddScope(AutomaticScope.Location);
        options.AddScope(AutomaticScope.VehicleEvents);
        options.AddScope(AutomaticScope.VehicleProfile);
        options.AddScope(AutomaticScope.Trip);
        options.AddScope(AutomaticScope.Behavior);       
    });

Getting Data

Using the Client you can query for data from Automatic's REST API. More examples can be found in the demo application which can be viewed here.

var accessToken = await HttpContext.GetTokenAsync("access_token");
var client = new Client(accessToken);

var vehicles = (await client.GetVehiclesAsync()).Results;

NuGet

AutomaticSharp

A C# client for Automatic's REST API.

Usage

Authentication

The Automatic OAuth2 Workflow can be completed using the Microsoft.AspNetCore.Authentication.OAuth framework.

In a modern webapp you can add this to your startup.cs

services.AddAuthentication().AddAutomaticAuthentication(options =>
    {        
        //Add Automatic API key
        options.ClientId = Configuration["automatic:clientid"];
        options.ClientSecret = Configuration["automatic:clientsecret"];
        
        //Add desired scopes       
        options.AddScope(AutomaticScope.Public);
        options.AddScope(AutomaticScope.UserProfile);
        options.AddScope(AutomaticScope.Location);
        options.AddScope(AutomaticScope.VehicleEvents);
        options.AddScope(AutomaticScope.VehicleProfile);
        options.AddScope(AutomaticScope.Trip);
        options.AddScope(AutomaticScope.Behavior);       
    });

Getting Data

Using the Client you can query for data from Automatic's REST API. More examples can be found in the demo application which can be viewed here.

var accessToken = await HttpContext.GetTokenAsync("access_token");
var client = new Client(accessToken);

var vehicles = (await client.GetVehiclesAsync()).Results;

Version History

Version Downloads Last updated
2.0.0 57 4/15/2019
1.0.5 463 6/30/2016
1.0.4 263 6/30/2016
1.0.3 309 3/27/2016
1.0.2 309 3/27/2016
1.0.1 297 2/8/2016
1.0.0 292 2/6/2016