Skip to content

Commit c4f3cf6

Browse files
author
regula-bot
committed
Merge remote-tracking branch 'origin/stable'
2 parents d78cc5c + 9df0e64 commit c4f3cf6

38 files changed

+2052
-41
lines changed

.openapi-generator/FILES

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,15 @@ src/Regula.DocumentReader.WebClient/Model/CrossSourceValueComparison.cs
5252
src/Regula.DocumentReader.WebClient/Model/DataModule.cs
5353
src/Regula.DocumentReader.WebClient/Model/DatabaseDocument.cs
5454
src/Regula.DocumentReader.WebClient/Model/DatabaseDocumentList.cs
55+
src/Regula.DocumentReader.WebClient/Model/DetailsAge.cs
5556
src/Regula.DocumentReader.WebClient/Model/DetailsOptical.cs
5657
src/Regula.DocumentReader.WebClient/Model/DetailsRFID.cs
5758
src/Regula.DocumentReader.WebClient/Model/DeviceInfo.cs
5859
src/Regula.DocumentReader.WebClient/Model/DeviceInfoDocumentsDatabase.cs
5960
src/Regula.DocumentReader.WebClient/Model/DocBarCodeInfo.cs
6061
src/Regula.DocumentReader.WebClient/Model/DocBarCodeInfoFieldsList.cs
6162
src/Regula.DocumentReader.WebClient/Model/DocBarCodeInfoItem.cs
63+
src/Regula.DocumentReader.WebClient/Model/DocFeature.cs
6264
src/Regula.DocumentReader.WebClient/Model/DocGraphicsInfoItem.cs
6365
src/Regula.DocumentReader.WebClient/Model/DocVisualExtendedField.cs
6466
src/Regula.DocumentReader.WebClient/Model/DocVisualExtendedFieldItem.cs
@@ -131,6 +133,11 @@ src/Regula.DocumentReader.WebClient/Model/ListVerifiedFields.cs
131133
src/Regula.DocumentReader.WebClient/Model/ListVerifiedFieldsItem.cs
132134
src/Regula.DocumentReader.WebClient/Model/LivenessParams.cs
133135
src/Regula.DocumentReader.WebClient/Model/LogLevel.cs
136+
src/Regula.DocumentReader.WebClient/Model/MDLDeviceEngagement.cs
137+
src/Regula.DocumentReader.WebClient/Model/MDLDeviceRetrieval.cs
138+
src/Regula.DocumentReader.WebClient/Model/MDLItem.cs
139+
src/Regula.DocumentReader.WebClient/Model/MDLResult.cs
140+
src/Regula.DocumentReader.WebClient/Model/MDLServerRetrieval.cs
134141
src/Regula.DocumentReader.WebClient/Model/MRZDetectorResult.cs
135142
src/Regula.DocumentReader.WebClient/Model/MRZFormat.cs
136143
src/Regula.DocumentReader.WebClient/Model/MRZPositionResult.cs
@@ -139,6 +146,7 @@ src/Regula.DocumentReader.WebClient/Model/MRZTestQuality.cs
139146
src/Regula.DocumentReader.WebClient/Model/MRZTestQualityItem.cs
140147
src/Regula.DocumentReader.WebClient/Model/MRZTestQualityResult.cs
141148
src/Regula.DocumentReader.WebClient/Model/MeasureSystem.cs
149+
src/Regula.DocumentReader.WebClient/Model/Message.cs
142150
src/Regula.DocumentReader.WebClient/Model/MrzDetectModeEnum.cs
143151
src/Regula.DocumentReader.WebClient/Model/MrzPositionItem.cs
144152
src/Regula.DocumentReader.WebClient/Model/OCRSecurityTextItem.cs
@@ -149,6 +157,7 @@ src/Regula.DocumentReader.WebClient/Model/OriginalSymbol.cs
149157
src/Regula.DocumentReader.WebClient/Model/OutData.cs
150158
src/Regula.DocumentReader.WebClient/Model/OutDataTransactionImagesFieldValue.cs
151159
src/Regula.DocumentReader.WebClient/Model/PArrayField.cs
160+
src/Regula.DocumentReader.WebClient/Model/PID.cs
152161
src/Regula.DocumentReader.WebClient/Model/ParsedData.cs
153162
src/Regula.DocumentReader.WebClient/Model/ParsingErrorCodes.cs
154163
src/Regula.DocumentReader.WebClient/Model/ParsingNotificationCodes.cs
@@ -246,6 +255,14 @@ src/Regula.DocumentReader.WebClient/Model/TransactionProcessRequest.cs
246255
src/Regula.DocumentReader.WebClient/Model/TransactionProcessResult.cs
247256
src/Regula.DocumentReader.WebClient/Model/TrfFtBytes.cs
248257
src/Regula.DocumentReader.WebClient/Model/TrfFtString.cs
258+
src/Regula.DocumentReader.WebClient/Model/VDItem.cs
259+
src/Regula.DocumentReader.WebClient/Model/VDSData.cs
260+
src/Regula.DocumentReader.WebClient/Model/VDSDataItem.cs
261+
src/Regula.DocumentReader.WebClient/Model/VDSDataResult.cs
262+
src/Regula.DocumentReader.WebClient/Model/VDSNCData.cs
263+
src/Regula.DocumentReader.WebClient/Model/VDSNCDataItem.cs
264+
src/Regula.DocumentReader.WebClient/Model/VDSNCDataResult.cs
265+
src/Regula.DocumentReader.WebClient/Model/VEItem.cs
249266
src/Regula.DocumentReader.WebClient/Model/VerificationResult.cs
250267
src/Regula.DocumentReader.WebClient/Model/VerifiedFieldMap.cs
251268
src/Regula.DocumentReader.WebClient/Model/Visibility.cs

setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
dotnet build .src/Regula.DocumentReader.NetCoreExample -c Release
1+
dotnet build ./src/Regula.DocumentReader.NetCoreExample -c Release
22

33
cd ./src/Regula.DocumentReader.NetCoreExample || exit
44

src/Regula.DocumentReader.WebClient/Model/ContainerListListInner.cs

Lines changed: 139 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,42 @@ public ContainerListListInner(RFIDTextDataResult actualInstance)
323323
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
324324
}
325325

326+
/// <summary>
327+
/// Initializes a new instance of the <see cref="ContainerListListInner" /> class
328+
/// with the <see cref="VDSNCDataResult" /> class
329+
/// </summary>
330+
/// <param name="actualInstance">An instance of VDSNCDataResult.</param>
331+
public ContainerListListInner(VDSNCDataResult actualInstance)
332+
{
333+
this.IsNullable = false;
334+
this.SchemaType= "oneOf";
335+
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
336+
}
337+
338+
/// <summary>
339+
/// Initializes a new instance of the <see cref="ContainerListListInner" /> class
340+
/// with the <see cref="VDSDataResult" /> class
341+
/// </summary>
342+
/// <param name="actualInstance">An instance of VDSDataResult.</param>
343+
public ContainerListListInner(VDSDataResult actualInstance)
344+
{
345+
this.IsNullable = false;
346+
this.SchemaType= "oneOf";
347+
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
348+
}
349+
350+
/// <summary>
351+
/// Initializes a new instance of the <see cref="ContainerListListInner" /> class
352+
/// with the <see cref="MDLResult" /> class
353+
/// </summary>
354+
/// <param name="actualInstance">An instance of MDLResult.</param>
355+
public ContainerListListInner(MDLResult actualInstance)
356+
{
357+
this.IsNullable = false;
358+
this.SchemaType= "oneOf";
359+
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
360+
}
361+
326362

327363
private Object _actualInstance;
328364

@@ -401,6 +437,10 @@ public override Object ActualInstance
401437
{
402438
this._actualInstance = value;
403439
}
440+
else if (value.GetType() == typeof(MDLResult) || value is MDLResult)
441+
{
442+
this._actualInstance = value;
443+
}
404444
else if (value.GetType() == typeof(MRZDetectorResult) || value is MRZDetectorResult)
405445
{
406446
this._actualInstance = value;
@@ -433,9 +473,17 @@ public override Object ActualInstance
433473
{
434474
this._actualInstance = value;
435475
}
476+
else if (value.GetType() == typeof(VDSDataResult) || value is VDSDataResult)
477+
{
478+
this._actualInstance = value;
479+
}
480+
else if (value.GetType() == typeof(VDSNCDataResult) || value is VDSNCDataResult)
481+
{
482+
this._actualInstance = value;
483+
}
436484
else
437485
{
438-
throw new ArgumentException("Invalid instance found. Must be the following types: AuthenticityResult, BarcodePositionResult, ByteArrayResult, ChosenDocumentTypeResult, DocBarCodeInfo, DocumentBinaryInfoResult, DocumentImageResult, DocumentPositionResult, DocumentTypesCandidatesResult, EncryptedRCLResult, FaceDetectionResult, GraphicsResult, ImageQualityResult, ImagesResult, LexicalAnalysisResult, LicenseResult, MRZDetectorResult, MRZPositionResult, MRZTestQualityResult, RFIDGraphicsInfoResult, RFIDTextDataResult, StatusResult, TextDataResult, TextResult");
486+
throw new ArgumentException("Invalid instance found. Must be the following types: AuthenticityResult, BarcodePositionResult, ByteArrayResult, ChosenDocumentTypeResult, DocBarCodeInfo, DocumentBinaryInfoResult, DocumentImageResult, DocumentPositionResult, DocumentTypesCandidatesResult, EncryptedRCLResult, FaceDetectionResult, GraphicsResult, ImageQualityResult, ImagesResult, LexicalAnalysisResult, LicenseResult, MDLResult, MRZDetectorResult, MRZPositionResult, MRZTestQualityResult, RFIDGraphicsInfoResult, RFIDTextDataResult, StatusResult, TextDataResult, TextResult, VDSDataResult, VDSNCDataResult");
439487
}
440488
}
441489
}
@@ -680,6 +728,36 @@ public RFIDTextDataResult GetRFIDTextDataResult()
680728
return (RFIDTextDataResult)this.ActualInstance;
681729
}
682730

731+
/// <summary>
732+
/// Get the actual instance of `VDSNCDataResult`. If the actual instance is not `VDSNCDataResult`,
733+
/// the InvalidClassException will be thrown
734+
/// </summary>
735+
/// <returns>An instance of VDSNCDataResult</returns>
736+
public VDSNCDataResult GetVDSNCDataResult()
737+
{
738+
return (VDSNCDataResult)this.ActualInstance;
739+
}
740+
741+
/// <summary>
742+
/// Get the actual instance of `VDSDataResult`. If the actual instance is not `VDSDataResult`,
743+
/// the InvalidClassException will be thrown
744+
/// </summary>
745+
/// <returns>An instance of VDSDataResult</returns>
746+
public VDSDataResult GetVDSDataResult()
747+
{
748+
return (VDSDataResult)this.ActualInstance;
749+
}
750+
751+
/// <summary>
752+
/// Get the actual instance of `MDLResult`. If the actual instance is not `MDLResult`,
753+
/// the InvalidClassException will be thrown
754+
/// </summary>
755+
/// <returns>An instance of MDLResult</returns>
756+
public MDLResult GetMDLResult()
757+
{
758+
return (MDLResult)this.ActualInstance;
759+
}
760+
683761
/// <summary>
684762
/// Returns the string presentation of the object
685763
/// </summary>
@@ -1038,6 +1116,26 @@ public static ContainerListListInner FromJson(string jsonString)
10381116
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into LicenseResult: {1}", jsonString, exception.ToString()));
10391117
}
10401118

1119+
try
1120+
{
1121+
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
1122+
if (typeof(MDLResult).GetProperty("AdditionalProperties") == null)
1123+
{
1124+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<MDLResult>(jsonString, ContainerListListInner.SerializerSettings));
1125+
}
1126+
else
1127+
{
1128+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<MDLResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
1129+
}
1130+
matchedTypes.Add("MDLResult");
1131+
match++;
1132+
}
1133+
catch (Exception exception)
1134+
{
1135+
// deserialization failed, try the next one
1136+
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into MDLResult: {1}", jsonString, exception.ToString()));
1137+
}
1138+
10411139
try
10421140
{
10431141
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
@@ -1198,6 +1296,46 @@ public static ContainerListListInner FromJson(string jsonString)
11981296
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into TextResult: {1}", jsonString, exception.ToString()));
11991297
}
12001298

1299+
try
1300+
{
1301+
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
1302+
if (typeof(VDSDataResult).GetProperty("AdditionalProperties") == null)
1303+
{
1304+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSDataResult>(jsonString, ContainerListListInner.SerializerSettings));
1305+
}
1306+
else
1307+
{
1308+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSDataResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
1309+
}
1310+
matchedTypes.Add("VDSDataResult");
1311+
match++;
1312+
}
1313+
catch (Exception exception)
1314+
{
1315+
// deserialization failed, try the next one
1316+
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into VDSDataResult: {1}", jsonString, exception.ToString()));
1317+
}
1318+
1319+
try
1320+
{
1321+
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
1322+
if (typeof(VDSNCDataResult).GetProperty("AdditionalProperties") == null)
1323+
{
1324+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSNCDataResult>(jsonString, ContainerListListInner.SerializerSettings));
1325+
}
1326+
else
1327+
{
1328+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSNCDataResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
1329+
}
1330+
matchedTypes.Add("VDSNCDataResult");
1331+
match++;
1332+
}
1333+
catch (Exception exception)
1334+
{
1335+
// deserialization failed, try the next one
1336+
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into VDSNCDataResult: {1}", jsonString, exception.ToString()));
1337+
}
1338+
12011339
if (match == 0)
12021340
{
12031341
throw new InvalidDataException("The JSON string `" + jsonString + "` cannot be deserialized into any schema defined.");
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
/*
2+
* Regula Document Reader Web API
3+
*
4+
* Documents recognition as easy as reading two bytes. # Clients: * [JavaScript](https://github.com/regulaforensics/DocumentReader-web-js-client) client for the browser and node.js based on axios * [Java](https://github.com/regulaforensics/DocumentReader-web-java-client) client compatible with jvm and android * [Python](https://github.com/regulaforensics/DocumentReader-web-python-client) 3.5+ client * [C#](https://github.com/regulaforensics/DocumentReader-web-csharp-client) client for .NET & .NET Core
5+
*
6+
* The version of the OpenAPI document: 8.1.0
7+
* Generated by: https://github.com/openapitools/openapi-generator.git
8+
*/
9+
10+
11+
using System;
12+
using System.Collections;
13+
using System.Collections.Generic;
14+
using System.Collections.ObjectModel;
15+
using System.Linq;
16+
using System.IO;
17+
using System.Runtime.Serialization;
18+
using System.Text;
19+
using System.Text.RegularExpressions;
20+
using Newtonsoft.Json;
21+
using Newtonsoft.Json.Converters;
22+
using Newtonsoft.Json.Linq;
23+
using System.ComponentModel.DataAnnotations;
24+
using FileParameter = Regula.DocumentReader.WebClient.Client.FileParameter;
25+
using OpenAPIDateConverter = Regula.DocumentReader.WebClient.Client.OpenAPIDateConverter;
26+
27+
namespace Regula.DocumentReader.WebClient.Model
28+
{
29+
/// <summary>
30+
/// DetailsAge
31+
/// </summary>
32+
[DataContract(Name = "DetailsAge")]
33+
public partial class DetailsAge : IValidatableObject
34+
{
35+
36+
/// <summary>
37+
/// Gets or Sets OverThreshold
38+
/// </summary>
39+
[DataMember(Name = "overThreshold", IsRequired = true, EmitDefaultValue = true)]
40+
public CheckResult OverThreshold { get; set; }
41+
42+
/// <summary>
43+
/// Gets or Sets Over18
44+
/// </summary>
45+
[DataMember(Name = "over18", IsRequired = true, EmitDefaultValue = true)]
46+
public CheckResult Over18 { get; set; }
47+
48+
/// <summary>
49+
/// Gets or Sets Over21
50+
/// </summary>
51+
[DataMember(Name = "over21", IsRequired = true, EmitDefaultValue = true)]
52+
public CheckResult Over21 { get; set; }
53+
54+
/// <summary>
55+
/// Gets or Sets Over25
56+
/// </summary>
57+
[DataMember(Name = "over25", IsRequired = true, EmitDefaultValue = true)]
58+
public CheckResult Over25 { get; set; }
59+
60+
/// <summary>
61+
/// Gets or Sets Over65
62+
/// </summary>
63+
[DataMember(Name = "over65", IsRequired = true, EmitDefaultValue = true)]
64+
public CheckResult Over65 { get; set; }
65+
/// <summary>
66+
/// Initializes a new instance of the <see cref="DetailsAge" /> class.
67+
/// </summary>
68+
[JsonConstructorAttribute]
69+
protected DetailsAge() { }
70+
/// <summary>
71+
/// Initializes a new instance of the <see cref="DetailsAge" /> class.
72+
/// </summary>
73+
/// <param name="threshold">threshold (required).</param>
74+
/// <param name="overThreshold">overThreshold (required).</param>
75+
/// <param name="over18">over18 (required).</param>
76+
/// <param name="over21">over21 (required).</param>
77+
/// <param name="over25">over25 (required).</param>
78+
/// <param name="over65">over65 (required).</param>
79+
public DetailsAge(int threshold = default(int), CheckResult overThreshold = default(CheckResult), CheckResult over18 = default(CheckResult), CheckResult over21 = default(CheckResult), CheckResult over25 = default(CheckResult), CheckResult over65 = default(CheckResult))
80+
{
81+
this.Threshold = threshold;
82+
this.OverThreshold = overThreshold;
83+
this.Over18 = over18;
84+
this.Over21 = over21;
85+
this.Over25 = over25;
86+
this.Over65 = over65;
87+
}
88+
89+
/// <summary>
90+
/// Gets or Sets Threshold
91+
/// </summary>
92+
[DataMember(Name = "threshold", IsRequired = true, EmitDefaultValue = true)]
93+
public int Threshold { get; set; }
94+
95+
/// <summary>
96+
/// Returns the string presentation of the object
97+
/// </summary>
98+
/// <returns>String presentation of the object</returns>
99+
public override string ToString()
100+
{
101+
StringBuilder sb = new StringBuilder();
102+
sb.Append("class DetailsAge {\n");
103+
sb.Append(" Threshold: ").Append(Threshold).Append("\n");
104+
sb.Append(" OverThreshold: ").Append(OverThreshold).Append("\n");
105+
sb.Append(" Over18: ").Append(Over18).Append("\n");
106+
sb.Append(" Over21: ").Append(Over21).Append("\n");
107+
sb.Append(" Over25: ").Append(Over25).Append("\n");
108+
sb.Append(" Over65: ").Append(Over65).Append("\n");
109+
sb.Append("}\n");
110+
return sb.ToString();
111+
}
112+
113+
/// <summary>
114+
/// Returns the JSON string presentation of the object
115+
/// </summary>
116+
/// <returns>JSON string presentation of the object</returns>
117+
public virtual string ToJson()
118+
{
119+
return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
120+
}
121+
122+
/// <summary>
123+
/// To validate all properties of the instance
124+
/// </summary>
125+
/// <param name="validationContext">Validation context</param>
126+
/// <returns>Validation Result</returns>
127+
IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
128+
{
129+
yield break;
130+
}
131+
}
132+
133+
}

0 commit comments

Comments
 (0)