using Geotab.Checkmate.ObjectModel;
using System.Collections.Generic;
using System.Threading.Tasks;
public static async Task Main(string[] args)
var api = new API("bob@geotab.com", "password", null, "database", "server");
await api.AuthenticateAsync();
var devices = await api.CallAsync<List<Device>>("Get", typeof(Device));
Console.WriteLine("SerialNumber\tLatitude\tLongitude");
foreach (Device device in devices)
var results = await api.CallAsync<List<DeviceStatusInfo>>("Get", typeof(DeviceStatusInfo), new
search = new DeviceStatusInfoSearch{DeviceSearch = new DeviceSearch{Id = device.Id}}}
DeviceStatusInfo deviceStatus = results[0];
Console.WriteLine(device.SerialNumber + "\t" + deviceStatus.Latitude + "\t" + deviceStatus.Longitude);