Skip to content

Commit 1b14412

Browse files
Dmitry KovalDmitry Koval
authored andcommitted
Support update for Order whic has been created with no lat/lng.
1 parent 4c9fcff commit 1b14412

File tree

3 files changed

+40
-4
lines changed

3 files changed

+40
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ public sealed class Order : GenericParameters
7171
public long MemberId { get; set; }
7272

7373
/// <summary>
74-
/// Geo latitude. Required
74+
/// Geo latitude
7575
/// </summary>
76-
[DataMember(Name = "cached_lat")]
76+
[DataMember(Name = "cached_lat", EmitDefaultValue = false)]
7777
public double CachedLat { get; set; }
7878

7979
/// <summary>
80-
/// Geo longitude. Required
80+
/// Geo longitude
8181
/// </summary>
82-
[DataMember(Name = "cached_lng")]
82+
[DataMember(Name = "cached_lng", EmitDefaultValue = false)]
8383
public double CachedLng { get; set; }
8484

8585
/// <summary>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using System;
2+
using Route4MeSDK.DataTypes;
3+
4+
namespace Route4MeSDK.Examples
5+
{
6+
public sealed partial class Route4MeExamples
7+
{
8+
/// <summary>
9+
/// Add Order
10+
/// </summary>
11+
/// <returns> Added Order </returns>
12+
public void AddOrderWithNoLatAndLngAndUpdateAfterwards()
13+
{
14+
// Create the manager with the api key
15+
var route4Me = new Route4MeManager(ActualApiKey);
16+
17+
var order = new Order()
18+
{
19+
Address1 = "Test Address1 " + (new Random()).Next(0, 1000),
20+
AddressAlias = "Test AddressAlias " + (new Random()).Next(0, 1000)
21+
};
22+
23+
// Run the query
24+
Order resultOrder = route4Me.AddOrder(order, out string errorString);
25+
26+
resultOrder.IsValidated = true;
27+
28+
Order updatedOrder = route4Me.UpdateOrder(resultOrder, out errorString);
29+
30+
PrintExampleOrder(updatedOrder, errorString);
31+
32+
RemoveTestOrders();
33+
}
34+
}
35+
}

route4me-csharp-sdk/Route4MeSDKTest/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ static void Main(string[] args)
341341
examples.AddOrder();
342342
examples.AddOrdersToOptimization();
343343
examples.AddOrdersToRoute();
344+
examples.AddOrderWithNoLatAndLngAndUpdateAfterwards();
344345
examples.AddScheduledOrder();
345346
examples.CreateOrderWithCustomField();
346347
examples.GetOrderByID();

0 commit comments

Comments
 (0)