Skip to content

Commit d5e297b

Browse files
Merge pull request #253 from regulaforensics/develop
Develop -> Stable
2 parents a6cd08b + 22e3015 commit d5e297b

26 files changed

+1773
-22
lines changed

.openapi-generator/FILES

Lines changed: 15 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,9 @@ 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/MDLServerRetrieval.cs
134139
src/Regula.DocumentReader.WebClient/Model/MRZDetectorResult.cs
135140
src/Regula.DocumentReader.WebClient/Model/MRZFormat.cs
136141
src/Regula.DocumentReader.WebClient/Model/MRZPositionResult.cs
@@ -139,6 +144,7 @@ src/Regula.DocumentReader.WebClient/Model/MRZTestQuality.cs
139144
src/Regula.DocumentReader.WebClient/Model/MRZTestQualityItem.cs
140145
src/Regula.DocumentReader.WebClient/Model/MRZTestQualityResult.cs
141146
src/Regula.DocumentReader.WebClient/Model/MeasureSystem.cs
147+
src/Regula.DocumentReader.WebClient/Model/Message.cs
142148
src/Regula.DocumentReader.WebClient/Model/MrzDetectModeEnum.cs
143149
src/Regula.DocumentReader.WebClient/Model/MrzPositionItem.cs
144150
src/Regula.DocumentReader.WebClient/Model/OCRSecurityTextItem.cs
@@ -149,6 +155,7 @@ src/Regula.DocumentReader.WebClient/Model/OriginalSymbol.cs
149155
src/Regula.DocumentReader.WebClient/Model/OutData.cs
150156
src/Regula.DocumentReader.WebClient/Model/OutDataTransactionImagesFieldValue.cs
151157
src/Regula.DocumentReader.WebClient/Model/PArrayField.cs
158+
src/Regula.DocumentReader.WebClient/Model/PID.cs
152159
src/Regula.DocumentReader.WebClient/Model/ParsedData.cs
153160
src/Regula.DocumentReader.WebClient/Model/ParsingErrorCodes.cs
154161
src/Regula.DocumentReader.WebClient/Model/ParsingNotificationCodes.cs
@@ -246,6 +253,14 @@ src/Regula.DocumentReader.WebClient/Model/TransactionProcessRequest.cs
246253
src/Regula.DocumentReader.WebClient/Model/TransactionProcessResult.cs
247254
src/Regula.DocumentReader.WebClient/Model/TrfFtBytes.cs
248255
src/Regula.DocumentReader.WebClient/Model/TrfFtString.cs
256+
src/Regula.DocumentReader.WebClient/Model/VDItem.cs
257+
src/Regula.DocumentReader.WebClient/Model/VDSData.cs
258+
src/Regula.DocumentReader.WebClient/Model/VDSDataItem.cs
259+
src/Regula.DocumentReader.WebClient/Model/VDSDataResult.cs
260+
src/Regula.DocumentReader.WebClient/Model/VDSNCData.cs
261+
src/Regula.DocumentReader.WebClient/Model/VDSNCDataItem.cs
262+
src/Regula.DocumentReader.WebClient/Model/VDSNCDataResult.cs
263+
src/Regula.DocumentReader.WebClient/Model/VEItem.cs
249264
src/Regula.DocumentReader.WebClient/Model/VerificationResult.cs
250265
src/Regula.DocumentReader.WebClient/Model/VerifiedFieldMap.cs
251266
src/Regula.DocumentReader.WebClient/Model/Visibility.cs

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

Lines changed: 93 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,30 @@ 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+
326350

327351
private Object _actualInstance;
328352

@@ -433,9 +457,17 @@ public override Object ActualInstance
433457
{
434458
this._actualInstance = value;
435459
}
460+
else if (value.GetType() == typeof(VDSDataResult) || value is VDSDataResult)
461+
{
462+
this._actualInstance = value;
463+
}
464+
else if (value.GetType() == typeof(VDSNCDataResult) || value is VDSNCDataResult)
465+
{
466+
this._actualInstance = value;
467+
}
436468
else
437469
{
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");
470+
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, VDSDataResult, VDSNCDataResult");
439471
}
440472
}
441473
}
@@ -680,6 +712,26 @@ public RFIDTextDataResult GetRFIDTextDataResult()
680712
return (RFIDTextDataResult)this.ActualInstance;
681713
}
682714

715+
/// <summary>
716+
/// Get the actual instance of `VDSNCDataResult`. If the actual instance is not `VDSNCDataResult`,
717+
/// the InvalidClassException will be thrown
718+
/// </summary>
719+
/// <returns>An instance of VDSNCDataResult</returns>
720+
public VDSNCDataResult GetVDSNCDataResult()
721+
{
722+
return (VDSNCDataResult)this.ActualInstance;
723+
}
724+
725+
/// <summary>
726+
/// Get the actual instance of `VDSDataResult`. If the actual instance is not `VDSDataResult`,
727+
/// the InvalidClassException will be thrown
728+
/// </summary>
729+
/// <returns>An instance of VDSDataResult</returns>
730+
public VDSDataResult GetVDSDataResult()
731+
{
732+
return (VDSDataResult)this.ActualInstance;
733+
}
734+
683735
/// <summary>
684736
/// Returns the string presentation of the object
685737
/// </summary>
@@ -1198,6 +1250,46 @@ public static ContainerListListInner FromJson(string jsonString)
11981250
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into TextResult: {1}", jsonString, exception.ToString()));
11991251
}
12001252

1253+
try
1254+
{
1255+
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
1256+
if (typeof(VDSDataResult).GetProperty("AdditionalProperties") == null)
1257+
{
1258+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSDataResult>(jsonString, ContainerListListInner.SerializerSettings));
1259+
}
1260+
else
1261+
{
1262+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSDataResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
1263+
}
1264+
matchedTypes.Add("VDSDataResult");
1265+
match++;
1266+
}
1267+
catch (Exception exception)
1268+
{
1269+
// deserialization failed, try the next one
1270+
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into VDSDataResult: {1}", jsonString, exception.ToString()));
1271+
}
1272+
1273+
try
1274+
{
1275+
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
1276+
if (typeof(VDSNCDataResult).GetProperty("AdditionalProperties") == null)
1277+
{
1278+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSNCDataResult>(jsonString, ContainerListListInner.SerializerSettings));
1279+
}
1280+
else
1281+
{
1282+
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSNCDataResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
1283+
}
1284+
matchedTypes.Add("VDSNCDataResult");
1285+
match++;
1286+
}
1287+
catch (Exception exception)
1288+
{
1289+
// deserialization failed, try the next one
1290+
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into VDSNCDataResult: {1}", jsonString, exception.ToString()));
1291+
}
1292+
12011293
if (match == 0)
12021294
{
12031295
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)