diff --git a/src/Regula.DocumentReader.WebClient/Model/AuthenticityCheckResultItem.cs b/src/Regula.DocumentReader.WebClient/Model/AuthenticityCheckResultItem.cs index 4a4360b..2a48102 100644 --- a/src/Regula.DocumentReader.WebClient/Model/AuthenticityCheckResultItem.cs +++ b/src/Regula.DocumentReader.WebClient/Model/AuthenticityCheckResultItem.cs @@ -9,19 +9,14 @@ */ using System; -using System.Linq; using System.IO; using System.Text; -using System.Text.RegularExpressions; -using System.Collections; using System.Collections.Generic; -using System.Collections.ObjectModel; using System.Runtime.Serialization; using Newtonsoft.Json; -using Newtonsoft.Json.Converters; using JsonSubTypes; using System.ComponentModel.DataAnnotations; -using OpenAPIDateConverter = Regula.DocumentReader.WebClient.Client.OpenAPIDateConverter; +using Regula.DocumentReader.WebClient.Model.Ext.Autheticity; namespace Regula.DocumentReader.WebClient.Model { @@ -29,12 +24,23 @@ namespace Regula.DocumentReader.WebClient.Model /// Common fields for all authenticity result objects /// [DataContract] - [JsonConverter(typeof(JsonSubtypes), "type")] - [JsonSubtypes.KnownSubType(typeof(PhotoIdentResult), "PhotoIdentResult")] - [JsonSubtypes.KnownSubType(typeof(OCRSecurityTextResult), "OCRSecurityTextResult")] - [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), "SecurityFeatureResult")] - [JsonSubtypes.KnownSubType(typeof(IdentResult), "IdentResult")] - [JsonSubtypes.KnownSubType(typeof(FiberResult), "FiberResult")] + [JsonConverter(typeof(JsonSubtypes), "Type")] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.UV_LUMINESCENCE)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.IR_B900)] + [JsonSubtypes.KnownSubType(typeof(IdentResult), AuthenticityResultType.IMAGE_PATTERN)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.AXIAL_PROTECTION)] + [JsonSubtypes.KnownSubType(typeof(FiberResult), AuthenticityResultType.UV_FIBERS)] + [JsonSubtypes.KnownSubType(typeof(IdentResult), AuthenticityResultType.IR_VISIBILITY)] + [JsonSubtypes.KnownSubType(typeof(OCRSecurityTextResult), AuthenticityResultType.OCR_SECURITY_TEXT)] + [JsonSubtypes.KnownSubType(typeof(ImageIdentChecks), AuthenticityResultType.IPI)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.PHOTO_EMBED_TYPE)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.HOLOGRAMS)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.OVI)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.PHOTO_AREA)] + [JsonSubtypes.KnownSubType(typeof(IdentResult), AuthenticityResultType.PORTRAIT_COMPARISON)] + [JsonSubtypes.KnownSubType(typeof(SecurityFeatureResult), AuthenticityResultType.BARCODE_FORMAT_CHECK)] + [JsonSubtypes.KnownSubType(typeof(IdentResult), AuthenticityResultType.KINEGRAM)] + [JsonSubtypes.KnownSubType(typeof(IdentResult), AuthenticityResultType.LETTER_SCREEN)] public partial class AuthenticityCheckResultItem : IEquatable, IValidatableObject { /// diff --git a/src/Regula.DocumentReader.WebClient/Model/ImageQA.cs b/src/Regula.DocumentReader.WebClient/Model/ImageQA.cs index f9aa0c0..b8eba50 100644 --- a/src/Regula.DocumentReader.WebClient/Model/ImageQA.cs +++ b/src/Regula.DocumentReader.WebClient/Model/ImageQA.cs @@ -40,7 +40,8 @@ public partial class ImageQA : IEquatable, IValidatableObject /// This option enables glares check while performing image quality validation.. /// This option enables colorness check while performing image quality validation.. /// This parameter specifies the necessary margin. Default 0.. - public ImageQA(double brightnessThreshold = default(double), int dpiThreshold = default(int), int angleThreshold = default(int), bool? focusCheck = default(bool?), bool? glaresCheck = default(bool?), bool? colornessCheck = default(bool?), int documentPositionIndent = default(int)) + /// This parameter controls the quality checks that the image should pass to be considered a valid input during the scanning process.. + public ImageQA(double brightnessThreshold = default(double), int dpiThreshold = default(int), int angleThreshold = default(int), bool? focusCheck = default(bool?), bool? glaresCheck = default(bool?), bool? colornessCheck = default(bool?), int documentPositionIndent = default(int), List expectedPass = default(List)) { this.BrightnessThreshold = brightnessThreshold; this.DpiThreshold = dpiThreshold; @@ -49,6 +50,7 @@ public partial class ImageQA : IEquatable, IValidatableObject this.GlaresCheck = glaresCheck; this.ColornessCheck = colornessCheck; this.DocumentPositionIndent = documentPositionIndent; + this.ExpectedPass = expectedPass; } /// @@ -100,6 +102,13 @@ public partial class ImageQA : IEquatable, IValidatableObject [DataMember(Name="documentPositionIndent", EmitDefaultValue=false)] public int DocumentPositionIndent { get; set; } + /// + /// This parameter controls the quality checks that the image should pass to be considered a valid input during the scanning process. + /// + /// This parameter controls the quality checks that the image should pass to be considered a valid input during the scanning process. + [DataMember(Name="expectedPass", EmitDefaultValue=false)] + public List ExpectedPass { get; set; } + /// /// Returns the string presentation of the object /// @@ -115,6 +124,7 @@ public override string ToString() sb.Append(" GlaresCheck: ").Append(GlaresCheck).Append("\n"); sb.Append(" ColornessCheck: ").Append(ColornessCheck).Append("\n"); sb.Append(" DocumentPositionIndent: ").Append(DocumentPositionIndent).Append("\n"); + sb.Append(" ExpectedPass: ").Append(ExpectedPass).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -183,6 +193,12 @@ public bool Equals(ImageQA input) this.DocumentPositionIndent == input.DocumentPositionIndent || (this.DocumentPositionIndent != null && this.DocumentPositionIndent.Equals(input.DocumentPositionIndent)) + ) && + ( + this.ExpectedPass == input.ExpectedPass || + this.ExpectedPass != null && + input.ExpectedPass != null && + this.ExpectedPass.SequenceEqual(input.ExpectedPass) ); } @@ -209,6 +225,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.ColornessCheck.GetHashCode(); if (this.DocumentPositionIndent != null) hashCode = hashCode * 59 + this.DocumentPositionIndent.GetHashCode(); + if (this.ExpectedPass != null) + hashCode = hashCode * 59 + this.ExpectedPass.GetHashCode(); return hashCode; } } diff --git a/src/Regula.DocumentReader.WebClient/Model/InputImageQualityChecks.cs b/src/Regula.DocumentReader.WebClient/Model/InputImageQualityChecks.cs new file mode 100644 index 0000000..91e0515 --- /dev/null +++ b/src/Regula.DocumentReader.WebClient/Model/InputImageQualityChecks.cs @@ -0,0 +1,86 @@ +/* + * 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: 7.2.0 + * + * Generated by: https://github.com/openapitools/openapi-generator.git + */ + +using System; +using System.Linq; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.Serialization; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.ComponentModel.DataAnnotations; +using OpenAPIDateConverter = Regula.DocumentReader.WebClient.Client.OpenAPIDateConverter; + +namespace Regula.DocumentReader.WebClient.Model +{ + /// + /// Input image quality checks for the document processing + /// + /// Input image quality checks for the document processing + + [JsonConverter(typeof(StringEnumConverter))] + + public enum InputImageQualityChecks + { + /// + /// Enum Glares for value: glaresCheck + /// + [EnumMember(Value = "glaresCheck")] + Glares = 1, + + /// + /// Enum Focus for value: focusCheck + /// + [EnumMember(Value = "focusCheck")] + Focus = 2, + + /// + /// Enum Resolution for value: dpiThreshold + /// + [EnumMember(Value = "dpiThreshold")] + Resolution = 3, + + /// + /// Enum Colorness for value: colornessCheck + /// + [EnumMember(Value = "colornessCheck")] + Colorness = 4, + + /// + /// Enum Perspective for value: perspectiveCheck + /// + [EnumMember(Value = "perspectiveCheck")] + Perspective = 5, + + /// + /// Enum Bounds for value: documentPosition + /// + [EnumMember(Value = "documentPosition")] + Bounds = 6, + + /// + /// Enum Portrait for value: portraitCheck + /// + [EnumMember(Value = "portraitCheck")] + Portrait = 7, + + /// + /// Enum Brightness for value: brightnessCheck + /// + [EnumMember(Value = "brightnessCheck")] + Brightness = 8 + + } + +} diff --git a/src/Regula.DocumentReader.WebClient/Model/ProcessRequestImage.cs b/src/Regula.DocumentReader.WebClient/Model/ProcessRequestImage.cs index e19ceae..901371b 100644 --- a/src/Regula.DocumentReader.WebClient/Model/ProcessRequestImage.cs +++ b/src/Regula.DocumentReader.WebClient/Model/ProcessRequestImage.cs @@ -33,26 +33,12 @@ public partial class ProcessRequestImage : IEquatable, IVa /// /// Initializes a new instance of the class. /// - [JsonConstructorAttribute] - protected ProcessRequestImage() { } - /// - /// Initializes a new instance of the class. - /// - /// imageData (required). + /// imageData. /// light. /// page/image number. public ProcessRequestImage(ImageData imageData = default(ImageData), int light = default(int), int pageIdx = default(int)) { - // to ensure "imageData" is required (not null) - if (imageData == null) - { - throw new InvalidDataException("imageData is a required property for ProcessRequestImage and cannot be null"); - } - else - { - this.ImageData = imageData; - } - + this.ImageData = imageData; this.Light = light; this.PageIdx = pageIdx; } @@ -60,7 +46,7 @@ protected ProcessRequestImage() { } /// /// Gets or Sets ImageData /// - [DataMember(Name="ImageData", EmitDefaultValue=true)] + [DataMember(Name="ImageData", EmitDefaultValue=false)] public ImageData ImageData { get; set; } ///