public OnfleetTask CreateTask(OnfleetOrganization organization, OnfleetDestination destination, string recipient, string notes, bool pickupTask, string[] dependencies, bool autoAssign) { var task = new OnfleetCreateTask() { organization = organization.id, destination = destination, recipients = new List <string>(), notes = notes, pickupTask = pickupTask, dependencies = dependencies, merchant = organization.id, executor = organization.id }; task.recipients.Add(recipient); var request = new RestRequest("tasks", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddJsonBody(task); var response = _client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { return(JsonConvert.DeserializeObject <OnfleetTask>(response.Content)); } else { _logger.ErrorFormat("Onfleet Create task failed : {0}", response.ErrorMessage); return(null); } }
public OnfleetDestination CreateDestination(AddressModel address) { var addr = address.Address1.Split(' '); var num = addr[0]; var street = ""; for (int i = 0; i < addr.Length; i++) { if (i != 0) { street = street + " " + addr[i]; } } var destination = new OnfleetDestination() { address = new OnfleetAddress() { name = "", number = num, street = street, apartment = address.Address2, unparsed = address.FormattedAddress, city = address.City, state = address.State, postalCode = address.Zip, country = "USA" }, // location = new double[]{(double)address.Longitude,(double)address.Latitude} }; var request = new RestRequest("destinations", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddJsonBody(destination); var response = _client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { return(JsonConvert.DeserializeObject <OnfleetDestination>(response.Content)); } else { _logger.ErrorFormat("Onfleet Create destination failed : {0}", response.ErrorMessage); return(null); } }
public OnfleetTask CreateTask(OnfleetOrganization organization, OnfleetDestination destination, string recipient, string notes, bool pickupTask, string[] dependencies, bool autoAssign) { var task = new OnfleetCreateTask() { organization = organization.id, destination = destination, recipients = new List<string>(), notes = notes, pickupTask = pickupTask, dependencies = dependencies, merchant = organization.id, executor = organization.id }; task.recipients.Add(recipient); var request = new RestRequest("tasks", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddJsonBody(task); var response = _client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { return JsonConvert.DeserializeObject<OnfleetTask>(response.Content); } else { _logger.ErrorFormat("Onfleet Create task failed : {0}", response.ErrorMessage); return null; } }
public OnfleetDestination CreateDestination(AddressModel address) { var addr = address.Address1.Split(' '); var num = addr[0]; var street = ""; for (int i = 0; i < addr.Length; i++) { if (i != 0) { street = street + " " + addr[i]; } } var destination = new OnfleetDestination() { address = new OnfleetAddress() { name="", number = num, street=street, apartment = address.Address2, unparsed=address.FormattedAddress, city=address.City, state =address.State, postalCode = address.Zip, country="USA" }, // location = new double[]{(double)address.Longitude,(double)address.Latitude} }; var request = new RestRequest("destinations", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddJsonBody(destination); var response = _client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { return JsonConvert.DeserializeObject<OnfleetDestination>(response.Content); } else { _logger.ErrorFormat("Onfleet Create destination failed : {0}", response.ErrorMessage); return null; } }