API for retrieving tracking data and changing settings on LightBug & RemoteThings tracking devices
This C# SDK is automatically generated by the Swagger Codegen project:
- API version: 1.1.0
- SDK version: 1.0.0
- Build package: io.swagger.codegen.languages.CSharpClientCodegen
- .NET 4.0 or later
- Windows Phone 7.1 (Mango)
- RestSharp - 105.1.0 or later
- Json.NET - 7.0.0 or later
- JsonSubTypes - 1.2.0 or later
The DLLs included in the package may not be the latest version. We recommend using NuGet to obtain the latest version of the packages:
Install-Package RestSharp
Install-Package Newtonsoft.Json
Install-Package JsonSubTypes
NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See RestSharp#742
Run the following command to generate the DLL
- [Mac/Linux]
/bin/sh build.sh - [Windows]
build.bat
Then include the DLL (under the bin folder) in the C# project, and use the namespaces:
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;A .nuspec is included with the project. You can follow the Nuget quickstart to create and publish packages.
This .nuspec uses placeholders from the .csproj, so build the .csproj directly:
nuget pack -Build -OutputDirectory out IO.Swagger.csproj
Then, publish to a local feed or other host and consume the new package via Nuget as usual.
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;
namespace Example
{
public class Example
{
public void main()
{
var apiInstance = new DeviceApi();
var id = id_example; // string | Model id
var filter = filter_example; // string | Filter defining fields and include - must be a JSON-encoded string ({\"something\":\"value\"}) (optional)
try
{
// Find a model instance by {{id}} from the data source.
Device result = apiInstance.DeviceFindById(id, filter);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling DeviceApi.DeviceFindById: " + e.Message );
}
}
}
}All URIs are relative to https://api.thelightbug.com/api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| DeviceApi | DeviceFindById | GET /devices/{id} | Find a model instance by {{id}} from the data source. |
| DeviceApi | DevicePrototypeCreateGatewayReadings | POST /devices/{id}/gatewayReadings | Creates a new instance in gatewayReadings of this model. |
| DeviceApi | DevicePrototypeCreateMessages | POST /devices/{id}/messages | Creates a new instance in messages of this model. |
| DeviceApi | DevicePrototypeCreateNotificationTriggers | POST /devices/{id}/notificationTriggers | Create alert/notification trigger for device |
| DeviceApi | DevicePrototypeDeleteGatewayReadings | DELETE /devices/{id}/gatewayReadings | Deletes all gatewayReadings of this model. |
| DeviceApi | DevicePrototypeDeleteMessages | DELETE /devices/{id}/messages | Deletes all messages of this model. |
| DeviceApi | DevicePrototypeDeleteNotificationTriggers | DELETE /devices/{id}/notificationTriggers | Remove all alert/notification trigger for device |
| DeviceApi | DevicePrototypeDestroyByIdGatewayReadings | DELETE /devices/{id}/gatewayReadings/{fk} | Delete a related item by id for gatewayReadings. |
| DeviceApi | DevicePrototypeDestroyByIdNotificationTriggers | DELETE /devices/{id}/notificationTriggers/{fk} | Remove alert/notification trigger by id {fk} for device |
| DeviceApi | DevicePrototypeDestroyByIdPoints | DELETE /devices/{id}/points/{fk} | Delete a specific point for a device |
| DeviceApi | DevicePrototypeDestroyByIdTransients | DELETE /devices/{id}/transients/{fk} | Delete a related item by id for transients. |
| DeviceApi | DevicePrototypeFindByIdGatewayReadings | GET /devices/{id}/gatewayReadings/{fk} | Find a related item by id for gatewayReadings. |
| DeviceApi | DevicePrototypeFindByIdNotificationTriggers | GET /devices/{id}/notificationTriggers/{fk} | Find a related item by id for notificationTriggers. |
| DeviceApi | DevicePrototypeFindByIdPoints | GET /devices/{id}/points/{fk} | Retrieve a specific point for a device |
| DeviceApi | DevicePrototypeFindByIdReadings | GET /devices/{id}/readings/{fk} | Retrieve a specific reading for a device |
| DeviceApi | DevicePrototypeFindByIdTransients | GET /devices/{id}/transients/{fk} | Find a related item by id for transients. |
| DeviceApi | DevicePrototypeFlightMode | GET /devices/{id}/flightMode | |
| DeviceApi | DevicePrototypeGetConfig | GET /devices/{id}/config | Retrieve configuration for a device |
| DeviceApi | DevicePrototypeGetGatewayReadings | GET /devices/{id}/gatewayReadings | Queries gatewayReadings of device. |
| DeviceApi | DevicePrototypeGetMessages | GET /devices/{id}/messages | Queries messages of device. |
| DeviceApi | DevicePrototypeGetNotificationTriggers | GET /devices/{id}/notificationTriggers | Get alerts for device |
| DeviceApi | DevicePrototypeGetPoints | GET /devices/{id}/points | Retrieve points for a device |
| DeviceApi | DevicePrototypeGetReadings | GET /devices/{id}/readings | Retrieve readings for a device |
| DeviceApi | DevicePrototypeGetSafeZone | GET /devices/{id}/getSafeZone | Get safe-zone for device |
| DeviceApi | DevicePrototypeGetTransients | GET /devices/{id}/transients | Queries transients of device. |
| DeviceApi | DevicePrototypeNearbyDeviceData | GET /devices/{id}/nearbyDeviceData | |
| DeviceApi | DevicePrototypeNearbyDevices | GET /devices/{id}/nearbyDevices | |
| DeviceApi | DevicePrototypeSetMetaItem | GET /devices/{id}/setMetaItem | |
| DeviceApi | DevicePrototypeSetSafeZone | POST /devices/{id}/setSafeZone | Update safe-zone for device |
| DeviceApi | DevicePrototypeSetupSqsForwarding | GET /devices/{id}/setupSqsForwarding | |
| DeviceApi | DevicePrototypeUpdateByIdGatewayReadings | PUT /devices/{id}/gatewayReadings/{fk} | Update a related item by id for gatewayReadings. |
| DeviceApi | DevicePrototypeUpdateByIdNotificationTriggers | PUT /devices/{id}/notificationTriggers/{fk} | Update an alert/notification trigger by id {fk} for device |
| DeviceApi | DevicePrototypeUpdateByIdTransients | PUT /devices/{id}/transients/{fk} | Update a related item by id for transients. |
| DeviceApi | DevicePrototypeUpdateConfig | PUT /devices/{id}/config | Update configuration for a device |
| UserApi | UserLogin | POST /users/login | Login a user with username/email and password. |
| UserApi | UserPrototypeCreateGeofences | POST /users/{id}/geofences | Creates a new instance in geofences of this model. |
| UserApi | UserPrototypeDeleteGeofences | DELETE /users/{id}/geofences | Deletes all geofences of this model. |
| UserApi | UserPrototypeDestroyByIdGeofences | DELETE /users/{id}/geofences/{fk} | Delete a related item by id for geofences. |
| UserApi | UserPrototypeFindByIdGeofences | GET /users/{id}/geofences/{fk} | Find a related item by id for geofences. |
| UserApi | UserPrototypeGetDeviceSummary | GET /users/{id}/getDeviceSummary | Retrieve a summary of all devices on this user account. |
| UserApi | UserPrototypeGetDevices | GET /users/{id}/devices | Queries devices of user. |
| UserApi | UserPrototypeGetDevicesInZone | GET /users/{id}/getDevicesInZone | Retrieve a list of devices in any given zone or group of zones. |
| UserApi | UserPrototypeGetGeofences | GET /users/{id}/geofences | Queries geofences of user. |
| UserApi | UserPrototypeGetMqttCredentials | GET /users/{id}/getMqttCredentials | |
| UserApi | UserPrototypeUpdateByIdGeofences | PUT /users/{id}/geofences/{fk} | Update a related item by id for geofences. |
- Model.AccessToken
- Model.Credentials
- Model.Datapoint
- Model.Device
- Model.DeviceConfig
- Model.DeviceMessage
- Model.DeviceTransient
- Model.GeoPoint
- Model.Geofence
- Model.InlineResponse200
- Model.Notification
- Model.NotificationTrigger
- Model.SensorReading
All endpoints do not require authorization.