Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,15 @@ src/Regula.DocumentReader.WebClient/Model/CrossSourceValueComparison.cs
src/Regula.DocumentReader.WebClient/Model/DataModule.cs
src/Regula.DocumentReader.WebClient/Model/DatabaseDocument.cs
src/Regula.DocumentReader.WebClient/Model/DatabaseDocumentList.cs
src/Regula.DocumentReader.WebClient/Model/DetailsAge.cs
src/Regula.DocumentReader.WebClient/Model/DetailsOptical.cs
src/Regula.DocumentReader.WebClient/Model/DetailsRFID.cs
src/Regula.DocumentReader.WebClient/Model/DeviceInfo.cs
src/Regula.DocumentReader.WebClient/Model/DeviceInfoDocumentsDatabase.cs
src/Regula.DocumentReader.WebClient/Model/DocBarCodeInfo.cs
src/Regula.DocumentReader.WebClient/Model/DocBarCodeInfoFieldsList.cs
src/Regula.DocumentReader.WebClient/Model/DocBarCodeInfoItem.cs
src/Regula.DocumentReader.WebClient/Model/DocFeature.cs
src/Regula.DocumentReader.WebClient/Model/DocGraphicsInfoItem.cs
src/Regula.DocumentReader.WebClient/Model/DocVisualExtendedField.cs
src/Regula.DocumentReader.WebClient/Model/DocVisualExtendedFieldItem.cs
Expand Down Expand Up @@ -131,6 +133,9 @@ src/Regula.DocumentReader.WebClient/Model/ListVerifiedFields.cs
src/Regula.DocumentReader.WebClient/Model/ListVerifiedFieldsItem.cs
src/Regula.DocumentReader.WebClient/Model/LivenessParams.cs
src/Regula.DocumentReader.WebClient/Model/LogLevel.cs
src/Regula.DocumentReader.WebClient/Model/MDLDeviceEngagement.cs
src/Regula.DocumentReader.WebClient/Model/MDLDeviceRetrieval.cs
src/Regula.DocumentReader.WebClient/Model/MDLServerRetrieval.cs
src/Regula.DocumentReader.WebClient/Model/MRZDetectorResult.cs
src/Regula.DocumentReader.WebClient/Model/MRZFormat.cs
src/Regula.DocumentReader.WebClient/Model/MRZPositionResult.cs
Expand All @@ -139,6 +144,7 @@ src/Regula.DocumentReader.WebClient/Model/MRZTestQuality.cs
src/Regula.DocumentReader.WebClient/Model/MRZTestQualityItem.cs
src/Regula.DocumentReader.WebClient/Model/MRZTestQualityResult.cs
src/Regula.DocumentReader.WebClient/Model/MeasureSystem.cs
src/Regula.DocumentReader.WebClient/Model/Message.cs
src/Regula.DocumentReader.WebClient/Model/MrzDetectModeEnum.cs
src/Regula.DocumentReader.WebClient/Model/MrzPositionItem.cs
src/Regula.DocumentReader.WebClient/Model/OCRSecurityTextItem.cs
Expand All @@ -149,6 +155,7 @@ src/Regula.DocumentReader.WebClient/Model/OriginalSymbol.cs
src/Regula.DocumentReader.WebClient/Model/OutData.cs
src/Regula.DocumentReader.WebClient/Model/OutDataTransactionImagesFieldValue.cs
src/Regula.DocumentReader.WebClient/Model/PArrayField.cs
src/Regula.DocumentReader.WebClient/Model/PID.cs
src/Regula.DocumentReader.WebClient/Model/ParsedData.cs
src/Regula.DocumentReader.WebClient/Model/ParsingErrorCodes.cs
src/Regula.DocumentReader.WebClient/Model/ParsingNotificationCodes.cs
Expand Down Expand Up @@ -246,6 +253,14 @@ src/Regula.DocumentReader.WebClient/Model/TransactionProcessRequest.cs
src/Regula.DocumentReader.WebClient/Model/TransactionProcessResult.cs
src/Regula.DocumentReader.WebClient/Model/TrfFtBytes.cs
src/Regula.DocumentReader.WebClient/Model/TrfFtString.cs
src/Regula.DocumentReader.WebClient/Model/VDItem.cs
src/Regula.DocumentReader.WebClient/Model/VDSData.cs
src/Regula.DocumentReader.WebClient/Model/VDSDataItem.cs
src/Regula.DocumentReader.WebClient/Model/VDSDataResult.cs
src/Regula.DocumentReader.WebClient/Model/VDSNCData.cs
src/Regula.DocumentReader.WebClient/Model/VDSNCDataItem.cs
src/Regula.DocumentReader.WebClient/Model/VDSNCDataResult.cs
src/Regula.DocumentReader.WebClient/Model/VEItem.cs
src/Regula.DocumentReader.WebClient/Model/VerificationResult.cs
src/Regula.DocumentReader.WebClient/Model/VerifiedFieldMap.cs
src/Regula.DocumentReader.WebClient/Model/Visibility.cs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,30 @@ public ContainerListListInner(RFIDTextDataResult actualInstance)
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
}

/// <summary>
/// Initializes a new instance of the <see cref="ContainerListListInner" /> class
/// with the <see cref="VDSNCDataResult" /> class
/// </summary>
/// <param name="actualInstance">An instance of VDSNCDataResult.</param>
public ContainerListListInner(VDSNCDataResult actualInstance)
{
this.IsNullable = false;
this.SchemaType= "oneOf";
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
}

/// <summary>
/// Initializes a new instance of the <see cref="ContainerListListInner" /> class
/// with the <see cref="VDSDataResult" /> class
/// </summary>
/// <param name="actualInstance">An instance of VDSDataResult.</param>
public ContainerListListInner(VDSDataResult actualInstance)
{
this.IsNullable = false;
this.SchemaType= "oneOf";
this.ActualInstance = actualInstance ?? throw new ArgumentException("Invalid instance found. Must not be null.");
}


private Object _actualInstance;

Expand Down Expand Up @@ -433,9 +457,17 @@ public override Object ActualInstance
{
this._actualInstance = value;
}
else if (value.GetType() == typeof(VDSDataResult) || value is VDSDataResult)
{
this._actualInstance = value;
}
else if (value.GetType() == typeof(VDSNCDataResult) || value is VDSNCDataResult)
{
this._actualInstance = value;
}
else
{
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");
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");
}
}
}
Expand Down Expand Up @@ -680,6 +712,26 @@ public RFIDTextDataResult GetRFIDTextDataResult()
return (RFIDTextDataResult)this.ActualInstance;
}

/// <summary>
/// Get the actual instance of `VDSNCDataResult`. If the actual instance is not `VDSNCDataResult`,
/// the InvalidClassException will be thrown
/// </summary>
/// <returns>An instance of VDSNCDataResult</returns>
public VDSNCDataResult GetVDSNCDataResult()
{
return (VDSNCDataResult)this.ActualInstance;
}

/// <summary>
/// Get the actual instance of `VDSDataResult`. If the actual instance is not `VDSDataResult`,
/// the InvalidClassException will be thrown
/// </summary>
/// <returns>An instance of VDSDataResult</returns>
public VDSDataResult GetVDSDataResult()
{
return (VDSDataResult)this.ActualInstance;
}

/// <summary>
/// Returns the string presentation of the object
/// </summary>
Expand Down Expand Up @@ -1198,6 +1250,46 @@ public static ContainerListListInner FromJson(string jsonString)
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into TextResult: {1}", jsonString, exception.ToString()));
}

try
{
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
if (typeof(VDSDataResult).GetProperty("AdditionalProperties") == null)
{
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSDataResult>(jsonString, ContainerListListInner.SerializerSettings));
}
else
{
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSDataResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
}
matchedTypes.Add("VDSDataResult");
match++;
}
catch (Exception exception)
{
// deserialization failed, try the next one
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into VDSDataResult: {1}", jsonString, exception.ToString()));
}

try
{
// if it does not contains "AdditionalProperties", use SerializerSettings to deserialize
if (typeof(VDSNCDataResult).GetProperty("AdditionalProperties") == null)
{
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSNCDataResult>(jsonString, ContainerListListInner.SerializerSettings));
}
else
{
newContainerListListInner = new ContainerListListInner(JsonConvert.DeserializeObject<VDSNCDataResult>(jsonString, ContainerListListInner.AdditionalPropertiesSerializerSettings));
}
matchedTypes.Add("VDSNCDataResult");
match++;
}
catch (Exception exception)
{
// deserialization failed, try the next one
System.Diagnostics.Debug.WriteLine(string.Format("Failed to deserialize `{0}` into VDSNCDataResult: {1}", jsonString, exception.ToString()));
}

if (match == 0)
{
throw new InvalidDataException("The JSON string `" + jsonString + "` cannot be deserialized into any schema defined.");
Expand Down
133 changes: 133 additions & 0 deletions src/Regula.DocumentReader.WebClient/Model/DetailsAge.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
/*
* Regula Document Reader Web API
*
* 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
*
* The version of the OpenAPI document: 8.1.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/


using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using FileParameter = Regula.DocumentReader.WebClient.Client.FileParameter;
using OpenAPIDateConverter = Regula.DocumentReader.WebClient.Client.OpenAPIDateConverter;

namespace Regula.DocumentReader.WebClient.Model
{
/// <summary>
/// DetailsAge
/// </summary>
[DataContract(Name = "DetailsAge")]
public partial class DetailsAge : IValidatableObject
{

/// <summary>
/// Gets or Sets OverThreshold
/// </summary>
[DataMember(Name = "overThreshold", IsRequired = true, EmitDefaultValue = true)]
public CheckResult OverThreshold { get; set; }

/// <summary>
/// Gets or Sets Over18
/// </summary>
[DataMember(Name = "over18", IsRequired = true, EmitDefaultValue = true)]
public CheckResult Over18 { get; set; }

/// <summary>
/// Gets or Sets Over21
/// </summary>
[DataMember(Name = "over21", IsRequired = true, EmitDefaultValue = true)]
public CheckResult Over21 { get; set; }

/// <summary>
/// Gets or Sets Over25
/// </summary>
[DataMember(Name = "over25", IsRequired = true, EmitDefaultValue = true)]
public CheckResult Over25 { get; set; }

/// <summary>
/// Gets or Sets Over65
/// </summary>
[DataMember(Name = "over65", IsRequired = true, EmitDefaultValue = true)]
public CheckResult Over65 { get; set; }
/// <summary>
/// Initializes a new instance of the <see cref="DetailsAge" /> class.
/// </summary>
[JsonConstructorAttribute]
protected DetailsAge() { }
/// <summary>
/// Initializes a new instance of the <see cref="DetailsAge" /> class.
/// </summary>
/// <param name="threshold">threshold (required).</param>
/// <param name="overThreshold">overThreshold (required).</param>
/// <param name="over18">over18 (required).</param>
/// <param name="over21">over21 (required).</param>
/// <param name="over25">over25 (required).</param>
/// <param name="over65">over65 (required).</param>
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))
{
this.Threshold = threshold;
this.OverThreshold = overThreshold;
this.Over18 = over18;
this.Over21 = over21;
this.Over25 = over25;
this.Over65 = over65;
}

/// <summary>
/// Gets or Sets Threshold
/// </summary>
[DataMember(Name = "threshold", IsRequired = true, EmitDefaultValue = true)]
public int Threshold { get; set; }

/// <summary>
/// Returns the string presentation of the object
/// </summary>
/// <returns>String presentation of the object</returns>
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("class DetailsAge {\n");
sb.Append(" Threshold: ").Append(Threshold).Append("\n");
sb.Append(" OverThreshold: ").Append(OverThreshold).Append("\n");
sb.Append(" Over18: ").Append(Over18).Append("\n");
sb.Append(" Over21: ").Append(Over21).Append("\n");
sb.Append(" Over25: ").Append(Over25).Append("\n");
sb.Append(" Over65: ").Append(Over65).Append("\n");
sb.Append("}\n");
return sb.ToString();
}

/// <summary>
/// Returns the JSON string presentation of the object
/// </summary>
/// <returns>JSON string presentation of the object</returns>
public virtual string ToJson()
{
return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
}

/// <summary>
/// To validate all properties of the instance
/// </summary>
/// <param name="validationContext">Validation context</param>
/// <returns>Validation Result</returns>
IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
yield break;
}
}

}
Loading
Loading