Skip to content

Commit 1330b59

Browse files
committed
missing params in service, model converters, move example to integration test
1 parent c644dd4 commit 1330b59

File tree

4 files changed

+281
-104
lines changed

4 files changed

+281
-104
lines changed

Scripts/Services/Assistant/v1/Assistant.cs

Lines changed: 123 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,8 @@ public bool GetWorkspace(SuccessCallback<WorkspaceExport> successCallback, FailC
388388
req.SuccessCallback = successCallback;
389389
req.FailCallback = failCallback;
390390
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
391+
if (includeAudit != null)
392+
req.Parameters["include_audit"] = includeAudit;
391393
req.Parameters["version"] = VersionDate;
392394

393395
req.OnResponse = OnGetWorkspaceResponse;
@@ -479,7 +481,16 @@ public bool ListWorkspaces(SuccessCallback<WorkspaceCollection> successCallback,
479481
req.FailCallback = failCallback;
480482
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
481483
req.Parameters["version"] = VersionDate;
482-
484+
if (pageLimit != null)
485+
req.Parameters["page_limit"] = pageLimit;
486+
if (includeCount != null)
487+
req.Parameters["include_count"] = includeCount;
488+
if (!string.IsNullOrEmpty(sort))
489+
req.Parameters["sort"] = sort;
490+
if (!string.IsNullOrEmpty(cursor))
491+
req.Parameters["cursor"] = cursor;
492+
if (includeAudit != null)
493+
req.Parameters["include_audit"] = includeAudit;
483494
req.OnResponse = OnListWorkspacesResponse;
484495

485496
RESTConnector connector = RESTConnector.GetConnector(Credentials, "/v1/workspaces");
@@ -835,6 +846,8 @@ public bool GetIntent(SuccessCallback<IntentExport> successCallback, FailCallbac
835846
req.SuccessCallback = successCallback;
836847
req.FailCallback = failCallback;
837848
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
849+
if (includeAudit != null)
850+
req.Parameters["include_audit"] = includeAudit;
838851
req.Parameters["version"] = VersionDate;
839852

840853
req.OnResponse = OnGetIntentResponse;
@@ -928,7 +941,18 @@ public bool ListIntents(SuccessCallback<IntentCollection> successCallback, FailC
928941
req.FailCallback = failCallback;
929942
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
930943
req.Parameters["version"] = VersionDate;
931-
944+
if (export != null)
945+
req.Parameters["export"] = export;
946+
if (pageLimit != null)
947+
req.Parameters["page_limit"] = pageLimit;
948+
if (includeCount != null)
949+
req.Parameters["include_count"] = includeCount;
950+
if (!string.IsNullOrEmpty(sort))
951+
req.Parameters["sort"] = sort;
952+
if (!string.IsNullOrEmpty(cursor))
953+
req.Parameters["cursor"] = cursor;
954+
if (includeAudit != null)
955+
req.Parameters["include_audit"] = includeAudit;
932956
req.OnResponse = OnListIntentsResponse;
933957

934958
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/intents", workspaceId));
@@ -1287,7 +1311,8 @@ public bool GetExample(SuccessCallback<Example> successCallback, FailCallback fa
12871311
req.FailCallback = failCallback;
12881312
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
12891313
req.Parameters["version"] = VersionDate;
1290-
1314+
if (includeAudit != null)
1315+
req.Parameters["include_audit"] = includeAudit;
12911316
req.OnResponse = OnGetExampleResponse;
12921317

12931318
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/intents/{1}/examples/{2}", workspaceId, intent, text));
@@ -1379,7 +1404,16 @@ public bool ListExamples(SuccessCallback<ExampleCollection> successCallback, Fai
13791404
req.FailCallback = failCallback;
13801405
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
13811406
req.Parameters["version"] = VersionDate;
1382-
1407+
if (pageLimit != null)
1408+
req.Parameters["page_limit"] = pageLimit;
1409+
if (includeCount != null)
1410+
req.Parameters["include_count"] = includeCount;
1411+
if (!string.IsNullOrEmpty(sort))
1412+
req.Parameters["sort"] = sort;
1413+
if (!string.IsNullOrEmpty(cursor))
1414+
req.Parameters["cursor"] = cursor;
1415+
if (includeAudit != null)
1416+
req.Parameters["include_audit"] = includeAudit;
13831417
req.OnResponse = OnListExamplesResponse;
13841418

13851419
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/intents/{1}/examples", workspaceId, intent));
@@ -1735,6 +1769,8 @@ public bool GetCounterexample(SuccessCallback<Counterexample> successCallback, F
17351769
req.SuccessCallback = successCallback;
17361770
req.FailCallback = failCallback;
17371771
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
1772+
if (includeAudit != null)
1773+
req.Parameters["include_audit"] = includeAudit;
17381774
req.Parameters["version"] = VersionDate;
17391775

17401776
req.OnResponse = OnGetCounterexampleResponse;
@@ -1826,6 +1862,16 @@ public bool ListCounterexamples(SuccessCallback<CounterexampleCollection> succes
18261862
req.SuccessCallback = successCallback;
18271863
req.FailCallback = failCallback;
18281864
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
1865+
if (pageLimit != null)
1866+
req.Parameters["page_limit"] = pageLimit;
1867+
if (includeCount != null)
1868+
req.Parameters["include_count"] = includeCount;
1869+
if (!string.IsNullOrEmpty(sort))
1870+
req.Parameters["sort"] = sort;
1871+
if (!string.IsNullOrEmpty(cursor))
1872+
req.Parameters["cursor"] = cursor;
1873+
if (includeAudit != null)
1874+
req.Parameters["include_audit"] = includeAudit;
18291875
req.Parameters["version"] = VersionDate;
18301876

18311877
req.OnResponse = OnListCounterexamplesResponse;
@@ -2183,6 +2229,10 @@ public bool GetEntity(SuccessCallback<EntityExport> successCallback, FailCallbac
21832229
req.SuccessCallback = successCallback;
21842230
req.FailCallback = failCallback;
21852231
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
2232+
if (includeAudit != null)
2233+
req.Parameters["include_audit"] = includeAudit;
2234+
if (export != null)
2235+
req.Parameters["export"] = export;
21862236
req.Parameters["version"] = VersionDate;
21872237

21882238
req.OnResponse = OnGetEntityResponse;
@@ -2276,7 +2326,18 @@ public bool ListEntities(SuccessCallback<EntityCollection> successCallback, Fail
22762326
req.FailCallback = failCallback;
22772327
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
22782328
req.Parameters["version"] = VersionDate;
2279-
2329+
if (export != null)
2330+
req.Parameters["export"] = export;
2331+
if (pageLimit != null)
2332+
req.Parameters["page_limit"] = pageLimit;
2333+
if (includeCount != null)
2334+
req.Parameters["include_count"] = includeCount;
2335+
if (!string.IsNullOrEmpty(sort))
2336+
req.Parameters["sort"] = sort;
2337+
if (!string.IsNullOrEmpty(cursor))
2338+
req.Parameters["cursor"] = cursor;
2339+
if (includeAudit != null)
2340+
req.Parameters["include_audit"] = includeAudit;
22802341
req.OnResponse = OnListEntitiesResponse;
22812342

22822343
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/entities", workspaceId));
@@ -2635,6 +2696,10 @@ public bool GetValue(SuccessCallback<ValueExport> successCallback, FailCallback
26352696
req.SuccessCallback = successCallback;
26362697
req.FailCallback = failCallback;
26372698
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
2699+
if (export != null)
2700+
req.Parameters["export"] = export;
2701+
if (includeAudit != null)
2702+
req.Parameters["include_audit"] = includeAudit;
26382703
req.Parameters["version"] = VersionDate;
26392704

26402705
req.OnResponse = OnGetValueResponse;
@@ -2729,7 +2794,18 @@ public bool ListValues(SuccessCallback<ValueCollection> successCallback, FailCal
27292794
req.FailCallback = failCallback;
27302795
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
27312796
req.Parameters["version"] = VersionDate;
2732-
2797+
if (export != null)
2798+
req.Parameters["export"] = export;
2799+
if (pageLimit != null)
2800+
req.Parameters["page_limit"] = pageLimit;
2801+
if (includeCount != null)
2802+
req.Parameters["include_count"] = includeCount;
2803+
if (!string.IsNullOrEmpty(sort))
2804+
req.Parameters["sort"] = sort;
2805+
if (!string.IsNullOrEmpty(cursor))
2806+
req.Parameters["cursor"] = cursor;
2807+
if (includeAudit != null)
2808+
req.Parameters["include_audit"] = includeAudit;
27332809
req.OnResponse = OnListValuesResponse;
27342810

27352811
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/entities/{1}/values", workspaceId, entity));
@@ -3091,6 +3167,8 @@ public bool GetSynonym(SuccessCallback<Synonym> successCallback, FailCallback fa
30913167
req.SuccessCallback = successCallback;
30923168
req.FailCallback = failCallback;
30933169
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
3170+
if (includeAudit != null)
3171+
req.Parameters["include_audit"] = includeAudit;
30943172
req.Parameters["version"] = VersionDate;
30953173

30963174
req.OnResponse = OnGetSynonymResponse;
@@ -3185,7 +3263,16 @@ public bool ListSynonyms(SuccessCallback<SynonymCollection> successCallback, Fai
31853263
req.FailCallback = failCallback;
31863264
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
31873265
req.Parameters["version"] = VersionDate;
3188-
3266+
if (pageLimit != null)
3267+
req.Parameters["page_limit"] = pageLimit;
3268+
if (includeCount != null)
3269+
req.Parameters["include_count"] = includeCount;
3270+
if (!string.IsNullOrEmpty(sort))
3271+
req.Parameters["sort"] = sort;
3272+
if (!string.IsNullOrEmpty(cursor))
3273+
req.Parameters["cursor"] = cursor;
3274+
if (includeAudit != null)
3275+
req.Parameters["include_audit"] = includeAudit;
31893276
req.OnResponse = OnListSynonymsResponse;
31903277

31913278
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/entities/{1}/values/{2}/synonyms", workspaceId, entity, value));
@@ -3542,6 +3629,8 @@ public bool GetDialogNode(SuccessCallback<DialogNode> successCallback, FailCallb
35423629
req.SuccessCallback = successCallback;
35433630
req.FailCallback = failCallback;
35443631
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
3632+
if (includeAudit != null)
3633+
req.Parameters["include_audit"] = includeAudit;
35453634
req.Parameters["version"] = VersionDate;
35463635

35473636
req.OnResponse = OnGetDialogNodeResponse;
@@ -3634,7 +3723,16 @@ public bool ListDialogNodes(SuccessCallback<DialogNodeCollection> successCallbac
36343723
req.FailCallback = failCallback;
36353724
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
36363725
req.Parameters["version"] = VersionDate;
3637-
3726+
if (pageLimit != null)
3727+
req.Parameters["page_limit"] = pageLimit;
3728+
if (includeCount != null)
3729+
req.Parameters["include_count"] = includeCount;
3730+
if (!string.IsNullOrEmpty(sort))
3731+
req.Parameters["sort"] = sort;
3732+
if (!string.IsNullOrEmpty(cursor))
3733+
req.Parameters["cursor"] = cursor;
3734+
if (includeAudit != null)
3735+
req.Parameters["include_audit"] = includeAudit;
36383736
req.OnResponse = OnListDialogNodesResponse;
36393737

36403738
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/dialog_nodes", workspaceId));
@@ -3812,6 +3910,15 @@ public bool ListAllLogs(SuccessCallback<LogCollection> successCallback, FailCall
38123910
req.SuccessCallback = successCallback;
38133911
req.FailCallback = failCallback;
38143912
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
3913+
if(!string.IsNullOrEmpty(filter))
3914+
req.Parameters["filter"] = filter;
3915+
if (!string.IsNullOrEmpty(sort))
3916+
req.Parameters["sort"] = sort;
3917+
if(pageLimit != null)
3918+
req.Parameters["page_imit"] = pageLimit;
3919+
if(!string.IsNullOrEmpty(cursor))
3920+
req.Parameters["cursor"] = cursor;
3921+
38153922
req.Parameters["version"] = VersionDate;
38163923

38173924
req.OnResponse = OnListAllLogsResponse;
@@ -3903,7 +4010,14 @@ public bool ListLogs(SuccessCallback<LogCollection> successCallback, FailCallbac
39034010
req.FailCallback = failCallback;
39044011
req.CustomData = customData == null ? new Dictionary<string, object>() : customData;
39054012
req.Parameters["version"] = VersionDate;
3906-
4013+
if (pageLimit != null)
4014+
req.Parameters["page_limit"] = pageLimit;
4015+
if (!string.IsNullOrEmpty(sort))
4016+
req.Parameters["sort"] = sort;
4017+
if (!string.IsNullOrEmpty(cursor))
4018+
req.Parameters["cursor"] = cursor;
4019+
if (!string.IsNullOrEmpty(filter))
4020+
req.Parameters["filter"] = filter;
39074021
req.OnResponse = OnListLogsResponse;
39084022

39094023
RESTConnector connector = RESTConnector.GetConnector(Credentials, string.Format("/v1/workspaces/{0}/logs", workspaceId));

Scripts/Services/Assistant/v1/Model/CreateValue.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public enum ValueTypeEnum
8080
public List<string> Patterns { get; set; }
8181
}
8282

83-
#region Value Type Converter
83+
#region Create Value Converter
8484
public class CreateValueConverter : fsConverter
8585
{
8686
private fsSerializer _serializer = new fsSerializer();

Scripts/Services/Assistant/v1/Model/UpdateValue.cs

Lines changed: 64 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717

1818
using FullSerializer;
19+
using System;
1920
using System.Collections.Generic;
2021
using System.Runtime.Serialization;
2122

@@ -24,7 +25,7 @@ namespace IBM.Watson.DeveloperCloud.Services.Assistant.v1
2425
/// <summary>
2526
/// UpdateValue.
2627
/// </summary>
27-
[fsObject]
28+
[fsObject(Converter = typeof(UpdateValueConverter))]
2829
public class UpdateValue
2930
{
3031
/// <summary>
@@ -33,13 +34,13 @@ public class UpdateValue
3334
/// <value>Specifies the type of value.</value>
3435
public enum ValueTypeEnum
3536
{
36-
37+
3738
/// <summary>
3839
/// Enum SYNONYMS for synonyms
3940
/// </summary>
4041
[EnumMember(Value = "synonyms")]
4142
SYNONYMS,
42-
43+
4344
/// <summary>
4445
/// Enum PATTERNS for patterns
4546
/// </summary>
@@ -79,4 +80,64 @@ public enum ValueTypeEnum
7980
public List<string> Patterns { get; set; }
8081
}
8182

83+
#region Updaet Value Converter
84+
public class UpdateValueConverter : fsConverter
85+
{
86+
private fsSerializer _serializer = new fsSerializer();
87+
88+
public override bool CanProcess(Type type)
89+
{
90+
return type == typeof(CreateValue);
91+
}
92+
93+
public override fsResult TryDeserialize(fsData data, ref object instance, Type storageType)
94+
{
95+
throw new NotImplementedException();
96+
}
97+
98+
public override fsResult TrySerialize(object instance, out fsData serialized, Type storageType)
99+
{
100+
UpdateValue updateValue = (UpdateValue)instance;
101+
serialized = null;
102+
103+
Dictionary<string, fsData> serialization = new Dictionary<string, fsData>();
104+
105+
fsData tempData = null;
106+
107+
if (updateValue.ValueType != null)
108+
{
109+
_serializer.TrySerialize(updateValue.ValueType, out tempData);
110+
serialization.Add("type", tempData);
111+
}
112+
113+
if (updateValue.Value != null)
114+
{
115+
_serializer.TrySerialize(updateValue.Value, out tempData);
116+
serialization.Add("value", tempData);
117+
}
118+
119+
if (updateValue.Metadata != null)
120+
{
121+
_serializer.TrySerialize(updateValue.Metadata, out tempData);
122+
serialization.Add("metadata", tempData);
123+
}
124+
125+
if (updateValue.Synonyms != null)
126+
{
127+
_serializer.TrySerialize(updateValue.Synonyms, out tempData);
128+
serialization.Add("synonyms", tempData);
129+
}
130+
131+
if (updateValue.Patterns != null)
132+
{
133+
_serializer.TrySerialize(updateValue.Patterns, out tempData);
134+
serialization.Add("patterns", tempData);
135+
}
136+
137+
serialized = new fsData(serialization);
138+
139+
return fsResult.Success;
140+
}
141+
#endregion
142+
}
82143
}

0 commit comments

Comments
 (0)