Skip to content

Commit 0377874

Browse files
authored
Merge pull request #29 from yurii-bart/add-facility-id-to-requests
Add facility ids to request bodies
2 parents e29baf2 + cc5ce51 commit 0377874

File tree

20 files changed

+885
-31
lines changed

20 files changed

+885
-31
lines changed

route4me-csharp-sdk/Route4MeSDKLibrary/Consts.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ public static class R4MEInfrastructureSettingsV5
102102
public const string Routes51 = MainHost51 + "/routes";
103103

104104
public const string RoutesDuplicate = MainHost + "/routes/duplicate";
105+
public const string RoutesDelete = MainHost + "/routes/delete";
105106
public const string RoutesMerge = MainHost + "/routes/merge";
106107
public const string RoutesPaginate = MainHost + "/routes/paginate";
107108
public const string RoutesFallbackPaginate = MainHost + "/routes/fallback/paginate";
@@ -335,14 +336,14 @@ public static class R4MEInfrastructureSettingsV5
335336
public const string OptimizationProfilesDatatableConfig = OptimizationProfiles + "/list/config";
336337
#endregion
337338

338-
339339
#region Notes
340340
public const string Notes = MainHost + "/notes";
341341
public const string NoteById = Notes + "/{note_id}";
342342
public const string NotesByRoute = Notes + "/route/{route_id}";
343343
public const string NotesByDestination = Notes + "/destination/{route_destination_id}";
344344
public const string NotesCustomTypes = Notes + "/custom-types";
345345
public const string NotesBulkCreate = Notes + "/bulk-create";
346+
#endregion
346347

347348
#region Facilities
348349
public const string Facilities = MainHost + "/facilities";

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/Route.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,5 +335,11 @@ public Dictionary<string, string> MemberConfigStorage
335335
[DataMember(Name = "bundle_items", EmitDefaultValue = true)]
336336
[ReadOnly(true)]
337337
public BundledItemResponse[] BundleItems { get; set; }
338+
339+
/// <summary>
340+
/// Facility IDs attributed to this route.
341+
/// </summary>
342+
[DataMember(Name = "facility_ids", EmitDefaultValue = false)]
343+
public string[] FacilityIds { get; set; }
338344
}
339345
}

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/RouteParameters.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,12 @@ public sealed class RouteParameters
683683
/// </summary>
684684
[DataMember(Name = "route_start_date_local", EmitDefaultValue = false)]
685685
public string RouteStartDateLocal { get; set; }
686+
687+
/// <summary>
688+
/// Facility IDs to attribute all optimization routes with.
689+
/// </summary>
690+
[DataMember(Name = "facility_ids", EmitDefaultValue = false)]
691+
public string[] FacilityIds { get; set; }
686692
}
687693

688694
/// <summary>

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/V5/Internal/Requests/BulkMembersRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal sealed class BulkMembersRequest : GenericParameters
2020
/// <summary>
2121
/// Conflict resolving rule (see <seealso cref="Conflicts"/>)
2222
/// </summary>
23-
[HttpQueryMember(Name = "conflicts", EmitDefaultValue = false)]
23+
[DataMember(Name = "conflicts")]
2424
public string Conflicts { get; set; }
2525
}
2626

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/V5/Locations/LocationCombinedResource.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,13 @@ public class LocationCombinedData
8282
public string GroupBy { get; set; }
8383

8484
[DataMember(Name = "current_sorting")]
85-
public Dictionary<string, string> CurrentSorting { get; set; }
85+
public object[] CurrentSorting { get; set; }
8686

8787
[DataMember(Name = "current_filter_data")]
88-
public Dictionary<string, string> CurrentFilterData { get; set; }
88+
public object[] CurrentFilterData { get; set; }
8989

9090
[DataMember(Name = "totals")]
91-
public Dictionary<string, string> Totals { get; set; }
91+
public object[] Totals { get; set; }
9292

9393
[DataMember(Name = "columns")]
9494
public LocationColumn[] Columns { get; set; }

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/V5/Orders/FiltersParamRequestBody.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,12 @@ public class FiltersParamRequestBody
105105
[DataMember(Name = "groups", EmitDefaultValue = false)]
106106
public string[] Groups { get; set; }
107107

108+
/// <summary>
109+
/// Facility IDs (hexadecimal UUID strings)
110+
/// </summary>
111+
[DataMember(Name = "facility_ids", EmitDefaultValue = false)]
112+
public string[] FacilityIds { get; set; }
113+
108114
/// <summary>
109115
/// Display (see <see cref="DisplayValues"/>). Default is <seealso cref="DisplayValues.All"/>
110116
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/V5/Orders/Order.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,12 @@ public class Order : GenericParameters
326326
[DataMember(Name = "aggregation_ids", EmitDefaultValue = false)]
327327
public string[] AggregationIds { get; set; }
328328

329+
/// <summary>
330+
/// Facility IDs (hexadecimal UUID strings)
331+
/// </summary>
332+
[DataMember(Name = "facility_ids", EmitDefaultValue = false)]
333+
public string[] FacilityIds { get; set; }
334+
329335
/// <summary>
330336
/// Organization Api Key
331337
/// </summary>

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/V5/Routes/Route.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,5 +347,11 @@ public Dictionary<string, string> MemberConfigStorage
347347
/// </summary>
348348
[DataMember(Name = "route_status", EmitDefaultValue = false)]
349349
public string RouteStatus { get; set; }
350+
351+
/// <summary>
352+
/// Facility IDs (hexadecimal UUID strings)
353+
/// </summary>
354+
[DataMember(Name = "facility_ids", EmitDefaultValue = false)]
355+
public string[] FacilityIds { get; set; }
350356
}
351357
}

route4me-csharp-sdk/Route4MeSDKLibrary/DataTypes/V5/Vehicles/VehicleBase.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class VehicleBase : GenericParameters
2727
[DataMember(Name = "vehicle_vin", EmitDefaultValue = false)]
2828
public string VehicleVin { get; set; }
2929

30-
// <summary>
30+
/// <summary>
3131
/// A license plate of the vehicle.
3232
/// </summary>
3333
[DataMember(Name = "vehicle_license_plate", EmitDefaultValue = false)]
@@ -86,10 +86,16 @@ public class VehicleBase : GenericParameters
8686
[DataMember(Name = "license_end_date", EmitDefaultValue = false)]
8787
public string LicenseEndDate { get; set; }
8888

89-
// <summary>
89+
/// <summary>
9090
/// If equal to '1', the vehicle is operational.
9191
/// </summary>
9292
[DataMember(Name = "is_operational", EmitDefaultValue = false)]
9393
public bool? IsOsperational { get; set; }
94+
95+
/// <summary>
96+
/// Facility IDs (hexadecimal UUID strings)
97+
/// </summary>
98+
[DataMember(Name = "facility_ids", EmitDefaultValue = false)]
99+
public string[] FacilityIds { get; set; }
94100
}
95101
}

route4me-csharp-sdk/Route4MeSDKLibrary/Managers/Route4MeManagerBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ protected string ExtractJobId(HttpResponseMessage response)
366366
? jobLocation.OriginalString.Split('/').Last()
367367
: null;
368368

369-
return (jobId?.Length ?? 0) == 32 ? jobId : null;
369+
return (jobId?.Length ?? 0) == 36 ? jobId : null;
370370
}
371371

372372

0 commit comments

Comments
 (0)