diff --git a/.github/workflows/sast.yaml b/.github/workflows/sast.yaml index cef91669..f89aa467 100644 --- a/.github/workflows/sast.yaml +++ b/.github/workflows/sast.yaml @@ -16,7 +16,7 @@ env: # List of paths (space separated) to ignore # Supports PATTERNS # EXCLUDE_PATHS: 'foo bar/baz file.txt dir/*.yml' - EXCLUDE_PATHS: '*docker-compose.y*ml src/Regula.DocumentReader.WebClient/Client/ApiClient.cs *' + EXCLUDE_PATHS: '*docker-compose.y*ml src/Regula.DocumentReader.WebClient/Client/ApiClient.cs * .github' # List of rules (space separated) to ignore # EXCLUDE_RULES: 'generic.secrets.security.detected-aws-account-id.detected-aws-account-id' # See https://github.com/semgrep/semgrep-rules for rules registry diff --git a/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLItem.cs b/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLItem.cs index 4436a492..fb9e33e4 100644 --- a/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLItem.cs +++ b/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLItem.cs @@ -56,7 +56,7 @@ public EncryptedRCLItem(byte[] encryptedRCL = default) /// /// Base64 encoded data /* - [B@3b6ff8b0 + [B@ddf331e */ [DataMember(Name = "EncryptedRCL", IsRequired = true, EmitDefaultValue = true)] public byte[] EncryptedRCL { get; set; } diff --git a/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLResult.cs b/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLResult.cs index 1a6d71ef..fde37262 100644 --- a/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLResult.cs +++ b/src/Regula.DocumentReader.WebClient/Model/EncryptedRCLResult.cs @@ -62,7 +62,7 @@ public EncryptedRCLResult(byte[] encryptedRCL = default, int? bufLength = defaul /// /// Base64 encoded data /* - [B@3b6ff8b0 + [B@ddf331e */ [DataMember(Name = "EncryptedRCL", IsRequired = true, EmitDefaultValue = true)] public byte[] EncryptedRCL { get; set; } diff --git a/src/Regula.DocumentReader.WebClient/Model/Healthcheck.cs b/src/Regula.DocumentReader.WebClient/Model/Healthcheck.cs index e385cc60..78673ef5 100644 --- a/src/Regula.DocumentReader.WebClient/Model/Healthcheck.cs +++ b/src/Regula.DocumentReader.WebClient/Model/Healthcheck.cs @@ -48,8 +48,9 @@ protected Healthcheck() { } /// List of supported scenarios. (required). /// Product version. (required). /// metadata. + /// The list of country identifiers that are defined for processing in the license. If the array is empty, there are no restrictions for processing.. /// documentsDatabase. - public Healthcheck(string app = default, string licenseId = default, string licenseType = default, string licenseSerial = default, DateTime? licenseValidUntil = default, List scenarios = default, string varVersion = default, Dictionary metadata = default, HealthcheckDocumentsDatabase? documentsDatabase = default) + public Healthcheck(string app = default, string licenseId = default, string licenseType = default, string licenseSerial = default, DateTime? licenseValidUntil = default, List scenarios = default, string varVersion = default, Dictionary metadata = default, List countryFilter = default, HealthcheckDocumentsDatabase? documentsDatabase = default) { // to ensure "app" is required (not null) if (app == null) @@ -94,6 +95,7 @@ public Healthcheck(string app = default, string licenseId = default, string lice } this.VarVersion = varVersion; this.Metadata = metadata; + this.CountryFilter = countryFilter; this.DocumentsDatabase = documentsDatabase; } @@ -152,6 +154,13 @@ public Healthcheck(string app = default, string licenseId = default, string lice [DataMember(Name = "metadata", EmitDefaultValue = false)] public Dictionary? Metadata { get; set; } + /// + /// The list of country identifiers that are defined for processing in the license. If the array is empty, there are no restrictions for processing. + /// + /// The list of country identifiers that are defined for processing in the license. If the array is empty, there are no restrictions for processing. + [DataMember(Name = "countryFilter", EmitDefaultValue = false)] + public List? CountryFilter { get; set; } + /// /// Gets or Sets DocumentsDatabase /// @@ -174,6 +183,7 @@ public override string ToString() sb.Append(" Scenarios: ").Append(Scenarios).Append("\n"); sb.Append(" VarVersion: ").Append(VarVersion).Append("\n"); sb.Append(" Metadata: ").Append(Metadata).Append("\n"); + sb.Append(" CountryFilter: ").Append(CountryFilter).Append("\n"); sb.Append(" DocumentsDatabase: ").Append(DocumentsDatabase).Append("\n"); sb.Append("}\n"); return sb.ToString(); diff --git a/src/Regula.DocumentReader.WebClient/Model/LicenseItem.cs b/src/Regula.DocumentReader.WebClient/Model/LicenseItem.cs index 77b2be4d..29268b4b 100644 --- a/src/Regula.DocumentReader.WebClient/Model/LicenseItem.cs +++ b/src/Regula.DocumentReader.WebClient/Model/LicenseItem.cs @@ -56,7 +56,7 @@ public LicenseItem(byte[] license = default) /// /// Base64 encoded data /* - [B@759cd0b8 + [B@7756c410 */ [DataMember(Name = "License", IsRequired = true, EmitDefaultValue = true)] public byte[] License { get; set; } diff --git a/src/Regula.DocumentReader.WebClient/Model/LicenseResult.cs b/src/Regula.DocumentReader.WebClient/Model/LicenseResult.cs index 891620c8..ed0993d0 100644 --- a/src/Regula.DocumentReader.WebClient/Model/LicenseResult.cs +++ b/src/Regula.DocumentReader.WebClient/Model/LicenseResult.cs @@ -62,7 +62,7 @@ public LicenseResult(byte[] license = default, int? bufLength = default, int? li /// /// Base64 encoded data /* - [B@759cd0b8 + [B@7756c410 */ [DataMember(Name = "License", IsRequired = true, EmitDefaultValue = true)] public byte[] License { get; set; }