From f694c52a3b855575972c507709de45729c5119c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Hlatk=C3=BD?= Date: Thu, 8 Aug 2024 17:07:26 +0200 Subject: [PATCH 1/3] Update schema and regenerate client --- README.md | 6 + lib/generated/autogram.enums.swagger.dart | 45 +- lib/generated/autogram.swagger.chopper.dart | 6 +- lib/generated/autogram.swagger.dart | 1464 +++++++++---------- lib/generated/autogram.swagger.g.dart | 212 ++- lib/src/autogram_service.dart | 3 +- lib/swagger/autogram.yaml | 421 +++--- 7 files changed, 1075 insertions(+), 1082 deletions(-) diff --git a/README.md b/README.md index 93ab774..2ae7e28 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,12 @@ Projekt sa skladá z viacerých častí: Repozitár sa volá `avm-client-dart`, ale knižnica sa potom zvykne používať `autogram_sign`, takže odporúčame si repozitár naklonovať práve do adresára `autogram_sign`. +Stiahnutie aktuálnej verzie schémy: + +```shell +curl -o lib/swagger/autogram.yaml https://autogram.slovensko.digital/openapi.yaml +``` + Vygenerovanie kódu: ```shell diff --git a/lib/generated/autogram.enums.swagger.dart b/lib/generated/autogram.enums.swagger.dart index c296397..646ddd8 100644 --- a/lib/generated/autogram.enums.swagger.dart +++ b/lib/generated/autogram.enums.swagger.dart @@ -217,22 +217,34 @@ enum SigningParametersTransformationMediaDestinationTypeDescription { this.value); } -enum DocumentValidationResponseBodyFileFormat { +enum DocumentValidationResponseBodyContainerType { @JsonValue(null) swaggerGeneratedUnknown(null), @JsonValue('ASiC_E') asicE('ASiC_E'), @JsonValue('ASiC_S') - asicS('ASiC_S'), - @JsonValue('PAdES') - pades('PAdES'), + asicS('ASiC_S'); + + final String? value; + + const DocumentValidationResponseBodyContainerType(this.value); +} + +enum DocumentValidationResponseBodySignatureForm { + @JsonValue(null) + swaggerGeneratedUnknown(null), + @JsonValue('XAdES') - xades('XAdES'); + xades('XAdES'), + @JsonValue('CAdES') + cades('CAdES'), + @JsonValue('PAdES') + pades('PAdES'); final String? value; - const DocumentValidationResponseBodyFileFormat(this.value); + const DocumentValidationResponseBodySignatureForm(this.value); } enum DocumentValidationResponseBody$Signatures$Item$ValidationResultCode { @@ -269,7 +281,7 @@ enum DocumentValidationResponseBody$Signatures$Item$ValidationResultDescription this.value); } -enum DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel { +enum DocumentValidationResponseBody$Signatures$ItemLevel { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -300,11 +312,10 @@ enum DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel { final String? value; - const DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel( - this.value); + const DocumentValidationResponseBody$Signatures$ItemLevel(this.value); } -enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription { +enum DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -355,11 +366,11 @@ enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertifi final String? value; - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription( + const DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription( this.value); } -enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode { +enum DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -372,11 +383,11 @@ enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Ite final int? value; - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode( + const DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode( this.value); } -enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription { +enum DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -389,11 +400,11 @@ enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Ite final String? value; - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription( + const DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription( this.value); } -enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType { +enum DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -418,7 +429,7 @@ enum DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Ite final String? value; - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType( + const DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType( this.value); } diff --git a/lib/generated/autogram.swagger.chopper.dart b/lib/generated/autogram.swagger.chopper.dart index bd3dfcd..d84f658 100644 --- a/lib/generated/autogram.swagger.chopper.dart +++ b/lib/generated/autogram.swagger.chopper.dart @@ -109,11 +109,11 @@ final class _$Autogram extends Autogram { } @override - Future> _documentsGuidValidationGet({ + Future> _documentsGuidValidateGet({ required String? guid, String? accept, }) { - final Uri $url = Uri.parse('/documents/${guid}/validation'); + final Uri $url = Uri.parse('/documents/${guid}/validate'); final Map $headers = { if (accept != null) 'Accept': accept, }; @@ -286,14 +286,12 @@ final class _$Autogram extends Autogram { Future> _qrCodeGet({ required String? guid, required String? key, - String? pushkey, String? integration, }) { final Uri $url = Uri.parse('/qr-code'); final Map $params = { 'guid': guid, 'key': key, - 'pushkey': pushkey, 'integration': integration, }; final Request $request = Request( diff --git a/lib/generated/autogram.swagger.dart b/lib/generated/autogram.swagger.dart index e0233d8..12a5a1b 100644 --- a/lib/generated/autogram.swagger.dart +++ b/lib/generated/autogram.swagger.dart @@ -162,22 +162,22 @@ abstract class Autogram extends ChopperService { ///@param guid ///@param Accept Future> - documentsGuidValidationGet({ + documentsGuidValidateGet({ required String? guid, String? accept, }) { generatedMapping.putIfAbsent(DocumentValidationResponseBody, () => DocumentValidationResponseBody.fromJsonFactory); - return _documentsGuidValidationGet(guid: guid, accept: accept?.toString()); + return _documentsGuidValidateGet(guid: guid, accept: accept?.toString()); } ///Client app requests a signature validation report of the document. ///@param guid ///@param Accept - @Get(path: '/documents/{guid}/validation') + @Get(path: '/documents/{guid}/validate') Future> - _documentsGuidValidationGet({ + _documentsGuidValidateGet({ @Path('guid') required String? guid, @Header('Accept') String? accept, }); @@ -361,31 +361,26 @@ abstract class Autogram extends ChopperService { Future _signRequestPost( {@Body() required PostSignRequestBody? body}); - /// + ///URL format used by Autogram extenision and Autogram v mobile app ///@param guid GUID of a document ///@param key AES256 key in Base64 for the document - ///@param pushkey AES256 key in Base64 for push notification content ///@param integration JWT of source integration. Can be used to pair device with the integration. Must contain `aud: "device"` claim Future qrCodeGet({ required String? guid, required String? key, - String? pushkey, String? integration, }) { - return _qrCodeGet( - guid: guid, key: key, pushkey: pushkey, integration: integration); + return _qrCodeGet(guid: guid, key: key, integration: integration); } - /// + ///URL format used by Autogram extenision and Autogram v mobile app ///@param guid GUID of a document ///@param key AES256 key in Base64 for the document - ///@param pushkey AES256 key in Base64 for push notification content ///@param integration JWT of source integration. Can be used to pair device with the integration. Must contain `aud: "device"` claim @Get(path: '/qr-code') Future _qrCodeGet({ @Query('guid') required String? guid, @Query('key') required String? key, - @Query('pushkey') String? pushkey, @Query('integration') String? integration, }); } @@ -457,7 +452,6 @@ class PostIntegrationRequestBody { required this.platform, required this.displayName, required this.publicKey, - required this.pushkey, }); factory PostIntegrationRequestBody.fromJson(Map json) => @@ -472,8 +466,6 @@ class PostIntegrationRequestBody { final String displayName; @JsonKey(name: 'publicKey') final String publicKey; - @JsonKey(name: 'pushkey') - final String pushkey; static const fromJsonFactory = _$PostIntegrationRequestBodyFromJson; @override @@ -488,9 +480,7 @@ class PostIntegrationRequestBody { .equals(other.displayName, displayName)) && (identical(other.publicKey, publicKey) || const DeepCollectionEquality() - .equals(other.publicKey, publicKey)) && - (identical(other.pushkey, pushkey) || - const DeepCollectionEquality().equals(other.pushkey, pushkey))); + .equals(other.publicKey, publicKey))); } @override @@ -501,34 +491,27 @@ class PostIntegrationRequestBody { const DeepCollectionEquality().hash(platform) ^ const DeepCollectionEquality().hash(displayName) ^ const DeepCollectionEquality().hash(publicKey) ^ - const DeepCollectionEquality().hash(pushkey) ^ runtimeType.hashCode; } extension $PostIntegrationRequestBodyExtension on PostIntegrationRequestBody { PostIntegrationRequestBody copyWith( - {String? platform, - String? displayName, - String? publicKey, - String? pushkey}) { + {String? platform, String? displayName, String? publicKey}) { return PostIntegrationRequestBody( platform: platform ?? this.platform, displayName: displayName ?? this.displayName, - publicKey: publicKey ?? this.publicKey, - pushkey: pushkey ?? this.pushkey); + publicKey: publicKey ?? this.publicKey); } PostIntegrationRequestBody copyWithWrapped( {Wrapped? platform, Wrapped? displayName, - Wrapped? publicKey, - Wrapped? pushkey}) { + Wrapped? publicKey}) { return PostIntegrationRequestBody( platform: (platform != null ? platform.value : this.platform), displayName: (displayName != null ? displayName.value : this.displayName), - publicKey: (publicKey != null ? publicKey.value : this.publicKey), - pushkey: (pushkey != null ? pushkey.value : this.pushkey)); + publicKey: (publicKey != null ? publicKey.value : this.publicKey)); } } @@ -582,6 +565,7 @@ class PostDeviceRequestBody { required this.registrationId, required this.displayName, required this.publicKey, + required this.pushkey, }); factory PostDeviceRequestBody.fromJson(Map json) => @@ -598,6 +582,8 @@ class PostDeviceRequestBody { final String displayName; @JsonKey(name: 'publicKey') final String publicKey; + @JsonKey(name: 'pushkey') + final String pushkey; static const fromJsonFactory = _$PostDeviceRequestBodyFromJson; @override @@ -615,7 +601,9 @@ class PostDeviceRequestBody { .equals(other.displayName, displayName)) && (identical(other.publicKey, publicKey) || const DeepCollectionEquality() - .equals(other.publicKey, publicKey))); + .equals(other.publicKey, publicKey)) && + (identical(other.pushkey, pushkey) || + const DeepCollectionEquality().equals(other.pushkey, pushkey))); } @override @@ -627,6 +615,7 @@ class PostDeviceRequestBody { const DeepCollectionEquality().hash(registrationId) ^ const DeepCollectionEquality().hash(displayName) ^ const DeepCollectionEquality().hash(publicKey) ^ + const DeepCollectionEquality().hash(pushkey) ^ runtimeType.hashCode; } @@ -635,19 +624,22 @@ extension $PostDeviceRequestBodyExtension on PostDeviceRequestBody { {String? platform, String? registrationId, String? displayName, - String? publicKey}) { + String? publicKey, + String? pushkey}) { return PostDeviceRequestBody( platform: platform ?? this.platform, registrationId: registrationId ?? this.registrationId, displayName: displayName ?? this.displayName, - publicKey: publicKey ?? this.publicKey); + publicKey: publicKey ?? this.publicKey, + pushkey: pushkey ?? this.pushkey); } PostDeviceRequestBody copyWithWrapped( {Wrapped? platform, Wrapped? registrationId, Wrapped? displayName, - Wrapped? publicKey}) { + Wrapped? publicKey, + Wrapped? pushkey}) { return PostDeviceRequestBody( platform: (platform != null ? platform.value : this.platform), registrationId: (registrationId != null @@ -655,7 +647,8 @@ extension $PostDeviceRequestBodyExtension on PostDeviceRequestBody { : this.registrationId), displayName: (displayName != null ? displayName.value : this.displayName), - publicKey: (publicKey != null ? publicKey.value : this.publicKey)); + publicKey: (publicKey != null ? publicKey.value : this.publicKey), + pushkey: (pushkey != null ? pushkey.value : this.pushkey)); } } @@ -1940,7 +1933,8 @@ extension $DocumentVisualizationResponseBodyExtension @JsonSerializable(explicitToJson: true) class DocumentValidationResponseBody { const DocumentValidationResponseBody({ - required this.fileFormat, + this.containerType, + this.signatureForm, this.signatures, this.signedObjects, this.unsignedObjects, @@ -1953,11 +1947,17 @@ class DocumentValidationResponseBody { Map toJson() => _$DocumentValidationResponseBodyToJson(this); @JsonKey( - name: 'fileFormat', - toJson: documentValidationResponseBodyFileFormatToJson, - fromJson: documentValidationResponseBodyFileFormatFromJson, + name: 'containerType', + toJson: documentValidationResponseBodyContainerTypeNullableToJson, + fromJson: documentValidationResponseBodyContainerTypeNullableFromJson, ) - final enums.DocumentValidationResponseBodyFileFormat fileFormat; + final enums.DocumentValidationResponseBodyContainerType? containerType; + @JsonKey( + name: 'signatureForm', + toJson: documentValidationResponseBodySignatureFormNullableToJson, + fromJson: documentValidationResponseBodySignatureFormNullableFromJson, + ) + final enums.DocumentValidationResponseBodySignatureForm? signatureForm; @JsonKey(name: 'signatures') final List? signatures; @JsonKey(name: 'signedObjects') @@ -1971,9 +1971,12 @@ class DocumentValidationResponseBody { bool operator ==(Object other) { return identical(this, other) || (other is DocumentValidationResponseBody && - (identical(other.fileFormat, fileFormat) || + (identical(other.containerType, containerType) || + const DeepCollectionEquality() + .equals(other.containerType, containerType)) && + (identical(other.signatureForm, signatureForm) || const DeepCollectionEquality() - .equals(other.fileFormat, fileFormat)) && + .equals(other.signatureForm, signatureForm)) && (identical(other.signatures, signatures) || const DeepCollectionEquality() .equals(other.signatures, signatures)) && @@ -1990,7 +1993,8 @@ class DocumentValidationResponseBody { @override int get hashCode => - const DeepCollectionEquality().hash(fileFormat) ^ + const DeepCollectionEquality().hash(containerType) ^ + const DeepCollectionEquality().hash(signatureForm) ^ const DeepCollectionEquality().hash(signatures) ^ const DeepCollectionEquality().hash(signedObjects) ^ const DeepCollectionEquality().hash(unsignedObjects) ^ @@ -2000,20 +2004,25 @@ class DocumentValidationResponseBody { extension $DocumentValidationResponseBodyExtension on DocumentValidationResponseBody { DocumentValidationResponseBody copyWith( - {enums.DocumentValidationResponseBodyFileFormat? fileFormat, + {enums.DocumentValidationResponseBodyContainerType? containerType, + enums.DocumentValidationResponseBodySignatureForm? signatureForm, List? signatures, List? signedObjects, List? unsignedObjects}) { return DocumentValidationResponseBody( - fileFormat: fileFormat ?? this.fileFormat, + containerType: containerType ?? this.containerType, + signatureForm: signatureForm ?? this.signatureForm, signatures: signatures ?? this.signatures, signedObjects: signedObjects ?? this.signedObjects, unsignedObjects: unsignedObjects ?? this.unsignedObjects); } DocumentValidationResponseBody copyWithWrapped( - {Wrapped? fileFormat, + {Wrapped? + containerType, + Wrapped? + signatureForm, Wrapped?>? signatures, Wrapped?>? @@ -2021,7 +2030,10 @@ extension $DocumentValidationResponseBodyExtension Wrapped?>? unsignedObjects}) { return DocumentValidationResponseBody( - fileFormat: (fileFormat != null ? fileFormat.value : this.fileFormat), + containerType: + (containerType != null ? containerType.value : this.containerType), + signatureForm: + (signatureForm != null ? signatureForm.value : this.signatureForm), signatures: (signatures != null ? signatures.value : this.signatures), signedObjects: (signedObjects != null ? signedObjects.value : this.signedObjects), @@ -2602,8 +2614,14 @@ extension $GetDocumentResponseBody$Signers$ItemExtension @JsonSerializable(explicitToJson: true) class DocumentValidationResponseBody$Signatures$Item { const DocumentValidationResponseBody$Signatures$Item({ - this.validationResult, - this.signatureInfo, + required this.validationResult, + required this.level, + required this.claimedSigningTime, + required this.bestSigningTime, + required this.signingCertificate, + required this.areQualifiedTimestamps, + this.timestamps, + this.signedObjectsIds, }); factory DocumentValidationResponseBody$Signatures$Item.fromJson( @@ -2616,11 +2634,28 @@ class DocumentValidationResponseBody$Signatures$Item { _$DocumentValidationResponseBody$Signatures$ItemToJson(this); @JsonKey(name: 'validationResult') - final DocumentValidationResponseBody$Signatures$Item$ValidationResult? + final DocumentValidationResponseBody$Signatures$Item$ValidationResult validationResult; - @JsonKey(name: 'signatureInfo') - final DocumentValidationResponseBody$Signatures$Item$SignatureInfo? - signatureInfo; + @JsonKey( + name: 'level', + toJson: documentValidationResponseBody$Signatures$ItemLevelToJson, + fromJson: documentValidationResponseBody$Signatures$ItemLevelFromJson, + ) + final enums.DocumentValidationResponseBody$Signatures$ItemLevel level; + @JsonKey(name: 'claimedSigningTime') + final String claimedSigningTime; + @JsonKey(name: 'bestSigningTime') + final String bestSigningTime; + @JsonKey(name: 'signingCertificate') + final DocumentValidationResponseBody$Signatures$Item$SigningCertificate + signingCertificate; + @JsonKey(name: 'areQualifiedTimestamps') + final bool areQualifiedTimestamps; + @JsonKey(name: 'timestamps') + final List? + timestamps; + @JsonKey(name: 'signedObjectsIds', defaultValue: []) + final List? signedObjectsIds; static const fromJsonFactory = _$DocumentValidationResponseBody$Signatures$ItemFromJson; @@ -2631,9 +2666,26 @@ class DocumentValidationResponseBody$Signatures$Item { (identical(other.validationResult, validationResult) || const DeepCollectionEquality() .equals(other.validationResult, validationResult)) && - (identical(other.signatureInfo, signatureInfo) || + (identical(other.level, level) || + const DeepCollectionEquality().equals(other.level, level)) && + (identical(other.claimedSigningTime, claimedSigningTime) || + const DeepCollectionEquality() + .equals(other.claimedSigningTime, claimedSigningTime)) && + (identical(other.bestSigningTime, bestSigningTime) || + const DeepCollectionEquality() + .equals(other.bestSigningTime, bestSigningTime)) && + (identical(other.signingCertificate, signingCertificate) || + const DeepCollectionEquality() + .equals(other.signingCertificate, signingCertificate)) && + (identical(other.areQualifiedTimestamps, areQualifiedTimestamps) || + const DeepCollectionEquality().equals( + other.areQualifiedTimestamps, areQualifiedTimestamps)) && + (identical(other.timestamps, timestamps) || const DeepCollectionEquality() - .equals(other.signatureInfo, signatureInfo))); + .equals(other.timestamps, timestamps)) && + (identical(other.signedObjectsIds, signedObjectsIds) || + const DeepCollectionEquality() + .equals(other.signedObjectsIds, signedObjectsIds))); } @override @@ -2642,7 +2694,13 @@ class DocumentValidationResponseBody$Signatures$Item { @override int get hashCode => const DeepCollectionEquality().hash(validationResult) ^ - const DeepCollectionEquality().hash(signatureInfo) ^ + const DeepCollectionEquality().hash(level) ^ + const DeepCollectionEquality().hash(claimedSigningTime) ^ + const DeepCollectionEquality().hash(bestSigningTime) ^ + const DeepCollectionEquality().hash(signingCertificate) ^ + const DeepCollectionEquality().hash(areQualifiedTimestamps) ^ + const DeepCollectionEquality().hash(timestamps) ^ + const DeepCollectionEquality().hash(signedObjectsIds) ^ runtimeType.hashCode; } @@ -2651,34 +2709,71 @@ extension $DocumentValidationResponseBody$Signatures$ItemExtension DocumentValidationResponseBody$Signatures$Item copyWith( {DocumentValidationResponseBody$Signatures$Item$ValidationResult? validationResult, - DocumentValidationResponseBody$Signatures$Item$SignatureInfo? - signatureInfo}) { + enums.DocumentValidationResponseBody$Signatures$ItemLevel? level, + String? claimedSigningTime, + String? bestSigningTime, + DocumentValidationResponseBody$Signatures$Item$SigningCertificate? + signingCertificate, + bool? areQualifiedTimestamps, + List? + timestamps, + List? signedObjectsIds}) { return DocumentValidationResponseBody$Signatures$Item( validationResult: validationResult ?? this.validationResult, - signatureInfo: signatureInfo ?? this.signatureInfo); + level: level ?? this.level, + claimedSigningTime: claimedSigningTime ?? this.claimedSigningTime, + bestSigningTime: bestSigningTime ?? this.bestSigningTime, + signingCertificate: signingCertificate ?? this.signingCertificate, + areQualifiedTimestamps: + areQualifiedTimestamps ?? this.areQualifiedTimestamps, + timestamps: timestamps ?? this.timestamps, + signedObjectsIds: signedObjectsIds ?? this.signedObjectsIds); } DocumentValidationResponseBody$Signatures$Item copyWithWrapped( - {Wrapped< - DocumentValidationResponseBody$Signatures$Item$ValidationResult?>? + {Wrapped? validationResult, - Wrapped? - signatureInfo}) { + Wrapped? level, + Wrapped? claimedSigningTime, + Wrapped? bestSigningTime, + Wrapped? + signingCertificate, + Wrapped? areQualifiedTimestamps, + Wrapped< + List< + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item>?>? + timestamps, + Wrapped?>? signedObjectsIds}) { return DocumentValidationResponseBody$Signatures$Item( validationResult: (validationResult != null ? validationResult.value : this.validationResult), - signatureInfo: - (signatureInfo != null ? signatureInfo.value : this.signatureInfo)); + level: (level != null ? level.value : this.level), + claimedSigningTime: (claimedSigningTime != null + ? claimedSigningTime.value + : this.claimedSigningTime), + bestSigningTime: (bestSigningTime != null + ? bestSigningTime.value + : this.bestSigningTime), + signingCertificate: (signingCertificate != null + ? signingCertificate.value + : this.signingCertificate), + areQualifiedTimestamps: (areQualifiedTimestamps != null + ? areQualifiedTimestamps.value + : this.areQualifiedTimestamps), + timestamps: (timestamps != null ? timestamps.value : this.timestamps), + signedObjectsIds: (signedObjectsIds != null + ? signedObjectsIds.value + : this.signedObjectsIds)); } } @JsonSerializable(explicitToJson: true) class DocumentValidationResponseBody$SignedObjects$Item { const DocumentValidationResponseBody$SignedObjects$Item({ - this.id, + required this.id, this.mimeType, - this.filename, + required this.filename, }); factory DocumentValidationResponseBody$SignedObjects$Item.fromJson( @@ -2691,11 +2786,11 @@ class DocumentValidationResponseBody$SignedObjects$Item { _$DocumentValidationResponseBody$SignedObjects$ItemToJson(this); @JsonKey(name: 'id') - final String? id; + final String id; @JsonKey(name: 'mimeType') final String? mimeType; @JsonKey(name: 'filename') - final String? filename; + final String filename; static const fromJsonFactory = _$DocumentValidationResponseBody$SignedObjects$ItemFromJson; @@ -2735,9 +2830,9 @@ extension $DocumentValidationResponseBody$SignedObjects$ItemExtension } DocumentValidationResponseBody$SignedObjects$Item copyWithWrapped( - {Wrapped? id, + {Wrapped? id, Wrapped? mimeType, - Wrapped? filename}) { + Wrapped? filename}) { return DocumentValidationResponseBody$SignedObjects$Item( id: (id != null ? id.value : this.id), mimeType: (mimeType != null ? mimeType.value : this.mimeType), @@ -2749,7 +2844,7 @@ extension $DocumentValidationResponseBody$SignedObjects$ItemExtension class DocumentValidationResponseBody$UnsignedObjects$Item { const DocumentValidationResponseBody$UnsignedObjects$Item({ this.mimeType, - this.filename, + required this.filename, }); factory DocumentValidationResponseBody$UnsignedObjects$Item.fromJson( @@ -2764,7 +2859,7 @@ class DocumentValidationResponseBody$UnsignedObjects$Item { @JsonKey(name: 'mimeType') final String? mimeType; @JsonKey(name: 'filename') - final String? filename; + final String filename; static const fromJsonFactory = _$DocumentValidationResponseBody$UnsignedObjects$ItemFromJson; @@ -2800,7 +2895,7 @@ extension $DocumentValidationResponseBody$UnsignedObjects$ItemExtension } DocumentValidationResponseBody$UnsignedObjects$Item copyWithWrapped( - {Wrapped? mimeType, Wrapped? filename}) { + {Wrapped? mimeType, Wrapped? filename}) { return DocumentValidationResponseBody$UnsignedObjects$Item( mimeType: (mimeType != null ? mimeType.value : this.mimeType), filename: (filename != null ? filename.value : this.filename)); @@ -2810,8 +2905,8 @@ extension $DocumentValidationResponseBody$UnsignedObjects$ItemExtension @JsonSerializable(explicitToJson: true) class DocumentValidationResponseBody$Signatures$Item$ValidationResult { const DocumentValidationResponseBody$Signatures$Item$ValidationResult({ - this.code, - this.description, + required this.code, + required this.description, }); factory DocumentValidationResponseBody$Signatures$Item$ValidationResult.fromJson( @@ -2826,16 +2921,16 @@ class DocumentValidationResponseBody$Signatures$Item$ValidationResult { this); @JsonKey(name: 'code') - final int? code; + final int code; @JsonKey( name: 'description', toJson: - documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionNullableToJson, + documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionToJson, fromJson: - documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionNullableFromJson, + documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionFromJson, ) final enums - .DocumentValidationResponseBody$Signatures$Item$ValidationResultDescription? + .DocumentValidationResponseBody$Signatures$Item$ValidationResultDescription description; static const fromJsonFactory = _$DocumentValidationResponseBody$Signatures$Item$ValidationResultFromJson; @@ -2873,10 +2968,10 @@ extension $DocumentValidationResponseBody$Signatures$Item$ValidationResultExtens } DocumentValidationResponseBody$Signatures$Item$ValidationResult copyWithWrapped( - {Wrapped? code, + {Wrapped? code, Wrapped< enums - .DocumentValidationResponseBody$Signatures$Item$ValidationResultDescription?>? + .DocumentValidationResponseBody$Signatures$Item$ValidationResultDescription>? description}) { return DocumentValidationResponseBody$Signatures$Item$ValidationResult( code: (code != null ? code.value : this.code), @@ -2886,220 +2981,53 @@ extension $DocumentValidationResponseBody$Signatures$Item$ValidationResultExtens } @JsonSerializable(explicitToJson: true) -class DocumentValidationResponseBody$Signatures$Item$SignatureInfo { - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo({ - this.claimedSigningTime, - this.timestampSigningTime, - this.level, - this.signingCertificate, - this.isTimestamped, - this.timestamps, - this.signedObjectsIds, - }); - - factory DocumentValidationResponseBody$Signatures$Item$SignatureInfo.fromJson( - Map json) => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfoFromJson( - json); - - static const toJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfoToJson; - Map toJson() => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfoToJson( - this); - - @JsonKey(name: 'claimedSigningTime') - final String? claimedSigningTime; - @JsonKey(name: 'timestampSigningTime') - final String? timestampSigningTime; - @JsonKey( - name: 'level', - toJson: - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableToJson, - fromJson: - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableFromJson, - ) - final enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel? - level; - @JsonKey(name: 'signingCertificate') - final DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate? - signingCertificate; - @JsonKey(name: 'isTimestamped') - final bool? isTimestamped; - @JsonKey(name: 'timestamps') - final List< - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item>? - timestamps; - @JsonKey(name: 'signedObjectsIds', defaultValue: []) - final List? signedObjectsIds; - static const fromJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is DocumentValidationResponseBody$Signatures$Item$SignatureInfo && - (identical(other.claimedSigningTime, claimedSigningTime) || - const DeepCollectionEquality() - .equals(other.claimedSigningTime, claimedSigningTime)) && - (identical(other.timestampSigningTime, timestampSigningTime) || - const DeepCollectionEquality().equals( - other.timestampSigningTime, timestampSigningTime)) && - (identical(other.level, level) || - const DeepCollectionEquality().equals(other.level, level)) && - (identical(other.signingCertificate, signingCertificate) || - const DeepCollectionEquality() - .equals(other.signingCertificate, signingCertificate)) && - (identical(other.isTimestamped, isTimestamped) || - const DeepCollectionEquality() - .equals(other.isTimestamped, isTimestamped)) && - (identical(other.timestamps, timestamps) || - const DeepCollectionEquality() - .equals(other.timestamps, timestamps)) && - (identical(other.signedObjectsIds, signedObjectsIds) || - const DeepCollectionEquality() - .equals(other.signedObjectsIds, signedObjectsIds))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(claimedSigningTime) ^ - const DeepCollectionEquality().hash(timestampSigningTime) ^ - const DeepCollectionEquality().hash(level) ^ - const DeepCollectionEquality().hash(signingCertificate) ^ - const DeepCollectionEquality().hash(isTimestamped) ^ - const DeepCollectionEquality().hash(timestamps) ^ - const DeepCollectionEquality().hash(signedObjectsIds) ^ - runtimeType.hashCode; -} - -extension $DocumentValidationResponseBody$Signatures$Item$SignatureInfoExtension - on DocumentValidationResponseBody$Signatures$Item$SignatureInfo { - DocumentValidationResponseBody$Signatures$Item$SignatureInfo copyWith( - {String? claimedSigningTime, - String? timestampSigningTime, - enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel? - level, - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate? - signingCertificate, - bool? isTimestamped, - List? - timestamps, - List? signedObjectsIds}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo( - claimedSigningTime: claimedSigningTime ?? this.claimedSigningTime, - timestampSigningTime: timestampSigningTime ?? this.timestampSigningTime, - level: level ?? this.level, - signingCertificate: signingCertificate ?? this.signingCertificate, - isTimestamped: isTimestamped ?? this.isTimestamped, - timestamps: timestamps ?? this.timestamps, - signedObjectsIds: signedObjectsIds ?? this.signedObjectsIds); - } - - DocumentValidationResponseBody$Signatures$Item$SignatureInfo copyWithWrapped( - {Wrapped? claimedSigningTime, - Wrapped? timestampSigningTime, - Wrapped< - enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel?>? - level, - Wrapped? - signingCertificate, - Wrapped? isTimestamped, - Wrapped< - List< - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item>?>? - timestamps, - Wrapped?>? signedObjectsIds}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo( - claimedSigningTime: (claimedSigningTime != null - ? claimedSigningTime.value - : this.claimedSigningTime), - timestampSigningTime: (timestampSigningTime != null - ? timestampSigningTime.value - : this.timestampSigningTime), - level: (level != null ? level.value : this.level), - signingCertificate: (signingCertificate != null - ? signingCertificate.value - : this.signingCertificate), - isTimestamped: - (isTimestamped != null ? isTimestamped.value : this.isTimestamped), - timestamps: (timestamps != null ? timestamps.value : this.timestamps), - signedObjectsIds: (signedObjectsIds != null - ? signedObjectsIds.value - : this.signedObjectsIds)); - } -} - -@JsonSerializable(explicitToJson: true) -class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate { - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate({ - this.issuerDN, - this.subjectDN, - this.serialNumber, - this.productionTime, - this.notBefore, - this.notAfter, - this.qualification, +class DocumentValidationResponseBody$Signatures$Item$SigningCertificate { + const DocumentValidationResponseBody$Signatures$Item$SigningCertificate({ + required this.qualification, + required this.issuerDN, + required this.subjectDN, + required this.certificateDer, }); - factory DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate.fromJson( + factory DocumentValidationResponseBody$Signatures$Item$SigningCertificate.fromJson( Map json) => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateFromJson( + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificateFromJson( json); static const toJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateToJson; + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificateToJson; Map toJson() => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateToJson( + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificateToJson( this); - @JsonKey(name: 'issuerDN') - final String? issuerDN; - @JsonKey(name: 'subjectDN') - final String? subjectDN; - @JsonKey(name: 'serialNumber') - final String? serialNumber; - @JsonKey(name: 'productionTime') - final String? productionTime; - @JsonKey(name: 'notBefore') - final String? notBefore; - @JsonKey(name: 'notAfter') - final String? notAfter; @JsonKey(name: 'qualification') - final DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification? + final DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification qualification; + @JsonKey(name: 'issuerDN') + final String issuerDN; + @JsonKey(name: 'subjectDN') + final String subjectDN; + @JsonKey(name: 'certificateDer') + final String certificateDer; static const fromJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateFromJson; + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificateFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate && + (other is DocumentValidationResponseBody$Signatures$Item$SigningCertificate && + (identical(other.qualification, qualification) || + const DeepCollectionEquality() + .equals(other.qualification, qualification)) && (identical(other.issuerDN, issuerDN) || const DeepCollectionEquality() .equals(other.issuerDN, issuerDN)) && (identical(other.subjectDN, subjectDN) || const DeepCollectionEquality() .equals(other.subjectDN, subjectDN)) && - (identical(other.serialNumber, serialNumber) || - const DeepCollectionEquality() - .equals(other.serialNumber, serialNumber)) && - (identical(other.productionTime, productionTime) || + (identical(other.certificateDer, certificateDer) || const DeepCollectionEquality() - .equals(other.productionTime, productionTime)) && - (identical(other.notBefore, notBefore) || - const DeepCollectionEquality() - .equals(other.notBefore, notBefore)) && - (identical(other.notAfter, notAfter) || - const DeepCollectionEquality() - .equals(other.notAfter, notAfter)) && - (identical(other.qualification, qualification) || - const DeepCollectionEquality() - .equals(other.qualification, qualification))); + .equals(other.certificateDer, certificateDer))); } @override @@ -3107,143 +3035,108 @@ class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertif @override int get hashCode => + const DeepCollectionEquality().hash(qualification) ^ const DeepCollectionEquality().hash(issuerDN) ^ const DeepCollectionEquality().hash(subjectDN) ^ - const DeepCollectionEquality().hash(serialNumber) ^ - const DeepCollectionEquality().hash(productionTime) ^ - const DeepCollectionEquality().hash(notBefore) ^ - const DeepCollectionEquality().hash(notAfter) ^ - const DeepCollectionEquality().hash(qualification) ^ + const DeepCollectionEquality().hash(certificateDer) ^ runtimeType.hashCode; } -extension $DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateExtension - on DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate { - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate - copyWith( - {String? issuerDN, - String? subjectDN, - String? serialNumber, - String? productionTime, - String? notBefore, - String? notAfter, - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification? - qualification}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate( +extension $DocumentValidationResponseBody$Signatures$Item$SigningCertificateExtension + on DocumentValidationResponseBody$Signatures$Item$SigningCertificate { + DocumentValidationResponseBody$Signatures$Item$SigningCertificate copyWith( + {DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification? + qualification, + String? issuerDN, + String? subjectDN, + String? certificateDer}) { + return DocumentValidationResponseBody$Signatures$Item$SigningCertificate( + qualification: qualification ?? this.qualification, issuerDN: issuerDN ?? this.issuerDN, subjectDN: subjectDN ?? this.subjectDN, - serialNumber: serialNumber ?? this.serialNumber, - productionTime: productionTime ?? this.productionTime, - notBefore: notBefore ?? this.notBefore, - notAfter: notAfter ?? this.notAfter, - qualification: qualification ?? this.qualification); + certificateDer: certificateDer ?? this.certificateDer); } - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate - copyWithWrapped( - {Wrapped? issuerDN, - Wrapped? subjectDN, - Wrapped? serialNumber, - Wrapped? productionTime, - Wrapped? notBefore, - Wrapped? notAfter, - Wrapped? - qualification}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate( + DocumentValidationResponseBody$Signatures$Item$SigningCertificate copyWithWrapped( + {Wrapped< + DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification>? + qualification, + Wrapped? issuerDN, + Wrapped? subjectDN, + Wrapped? certificateDer}) { + return DocumentValidationResponseBody$Signatures$Item$SigningCertificate( + qualification: + (qualification != null ? qualification.value : this.qualification), issuerDN: (issuerDN != null ? issuerDN.value : this.issuerDN), subjectDN: (subjectDN != null ? subjectDN.value : this.subjectDN), - serialNumber: - (serialNumber != null ? serialNumber.value : this.serialNumber), - productionTime: (productionTime != null - ? productionTime.value - : this.productionTime), - notBefore: (notBefore != null ? notBefore.value : this.notBefore), - notAfter: (notAfter != null ? notAfter.value : this.notAfter), - qualification: - (qualification != null ? qualification.value : this.qualification)); + certificateDer: (certificateDer != null + ? certificateDer.value + : this.certificateDer)); } } @JsonSerializable(explicitToJson: true) -class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item { - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item({ - this.issuerDN, - this.subjectDN, - this.serialNumber, - this.productionTime, - this.notBefore, - this.notAfter, - this.qualification, - this.timestampType, +class DocumentValidationResponseBody$Signatures$Item$Timestamps$Item { + const DocumentValidationResponseBody$Signatures$Item$Timestamps$Item({ + required this.qualification, + required this.timestampType, + required this.subjectDN, + required this.certificateDer, + required this.productionTime, }); - factory DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item.fromJson( + factory DocumentValidationResponseBody$Signatures$Item$Timestamps$Item.fromJson( Map json) => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemFromJson( + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemFromJson( json); static const toJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemToJson; + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemToJson; Map toJson() => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemToJson( + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemToJson( this); - @JsonKey(name: 'issuerDN') - final String? issuerDN; - @JsonKey(name: 'subjectDN') - final String? subjectDN; - @JsonKey(name: 'serialNumber') - final String? serialNumber; - @JsonKey(name: 'productionTime') - final String? productionTime; - @JsonKey(name: 'notBefore') - final String? notBefore; - @JsonKey(name: 'notAfter') - final String? notAfter; @JsonKey(name: 'qualification') - final DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification? + final DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification qualification; @JsonKey( name: 'timestampType', toJson: - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableToJson, + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeToJson, fromJson: - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableFromJson, + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeFromJson, ) final enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType timestampType; + @JsonKey(name: 'subjectDN') + final String subjectDN; + @JsonKey(name: 'certificateDer') + final String certificateDer; + @JsonKey(name: 'productionTime') + final String productionTime; static const fromJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemFromJson; + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item && - (identical(other.issuerDN, issuerDN) || + (other is DocumentValidationResponseBody$Signatures$Item$Timestamps$Item && + (identical(other.qualification, qualification) || const DeepCollectionEquality() - .equals(other.issuerDN, issuerDN)) && + .equals(other.qualification, qualification)) && + (identical(other.timestampType, timestampType) || + const DeepCollectionEquality() + .equals(other.timestampType, timestampType)) && (identical(other.subjectDN, subjectDN) || const DeepCollectionEquality() .equals(other.subjectDN, subjectDN)) && - (identical(other.serialNumber, serialNumber) || + (identical(other.certificateDer, certificateDer) || const DeepCollectionEquality() - .equals(other.serialNumber, serialNumber)) && + .equals(other.certificateDer, certificateDer)) && (identical(other.productionTime, productionTime) || const DeepCollectionEquality() - .equals(other.productionTime, productionTime)) && - (identical(other.notBefore, notBefore) || - const DeepCollectionEquality() - .equals(other.notBefore, notBefore)) && - (identical(other.notAfter, notAfter) || - const DeepCollectionEquality() - .equals(other.notAfter, notAfter)) && - (identical(other.qualification, qualification) || - const DeepCollectionEquality() - .equals(other.qualification, qualification)) && - (identical(other.timestampType, timestampType) || - const DeepCollectionEquality() - .equals(other.timestampType, timestampType))); + .equals(other.productionTime, productionTime))); } @override @@ -3251,110 +3144,96 @@ class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$It @override int get hashCode => - const DeepCollectionEquality().hash(issuerDN) ^ - const DeepCollectionEquality().hash(subjectDN) ^ - const DeepCollectionEquality().hash(serialNumber) ^ - const DeepCollectionEquality().hash(productionTime) ^ - const DeepCollectionEquality().hash(notBefore) ^ - const DeepCollectionEquality().hash(notAfter) ^ const DeepCollectionEquality().hash(qualification) ^ const DeepCollectionEquality().hash(timestampType) ^ + const DeepCollectionEquality().hash(subjectDN) ^ + const DeepCollectionEquality().hash(certificateDer) ^ + const DeepCollectionEquality().hash(productionTime) ^ runtimeType.hashCode; } -extension $DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemExtension - on DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item { - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item copyWith( - {String? issuerDN, - String? subjectDN, - String? serialNumber, - String? productionTime, - String? notBefore, - String? notAfter, - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification? +extension $DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemExtension + on DocumentValidationResponseBody$Signatures$Item$Timestamps$Item { + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item copyWith( + {DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification? qualification, enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType? - timestampType}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item( - issuerDN: issuerDN ?? this.issuerDN, - subjectDN: subjectDN ?? this.subjectDN, - serialNumber: serialNumber ?? this.serialNumber, - productionTime: productionTime ?? this.productionTime, - notBefore: notBefore ?? this.notBefore, - notAfter: notAfter ?? this.notAfter, + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType? + timestampType, + String? subjectDN, + String? certificateDer, + String? productionTime}) { + return DocumentValidationResponseBody$Signatures$Item$Timestamps$Item( qualification: qualification ?? this.qualification, - timestampType: timestampType ?? this.timestampType); + timestampType: timestampType ?? this.timestampType, + subjectDN: subjectDN ?? this.subjectDN, + certificateDer: certificateDer ?? this.certificateDer, + productionTime: productionTime ?? this.productionTime); } - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item - copyWithWrapped( - {Wrapped? issuerDN, - Wrapped? subjectDN, - Wrapped? serialNumber, - Wrapped? productionTime, - Wrapped? notBefore, - Wrapped? notAfter, - Wrapped? - qualification, - Wrapped< - enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType?>? - timestampType}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item( - issuerDN: (issuerDN != null ? issuerDN.value : this.issuerDN), - subjectDN: (subjectDN != null ? subjectDN.value : this.subjectDN), - serialNumber: - (serialNumber != null ? serialNumber.value : this.serialNumber), - productionTime: (productionTime != null - ? productionTime.value - : this.productionTime), - notBefore: (notBefore != null ? notBefore.value : this.notBefore), - notAfter: (notAfter != null ? notAfter.value : this.notAfter), + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item copyWithWrapped( + {Wrapped< + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification>? + qualification, + Wrapped< + enums + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType>? + timestampType, + Wrapped? subjectDN, + Wrapped? certificateDer, + Wrapped? productionTime}) { + return DocumentValidationResponseBody$Signatures$Item$Timestamps$Item( qualification: (qualification != null ? qualification.value : this.qualification), timestampType: - (timestampType != null ? timestampType.value : this.timestampType)); + (timestampType != null ? timestampType.value : this.timestampType), + subjectDN: (subjectDN != null ? subjectDN.value : this.subjectDN), + certificateDer: (certificateDer != null + ? certificateDer.value + : this.certificateDer), + productionTime: (productionTime != null + ? productionTime.value + : this.productionTime)); } } @JsonSerializable(explicitToJson: true) -class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification { - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification({ - this.code, - this.description, +class DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification { + const DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification({ + required this.code, + required this.description, }); - factory DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification.fromJson( + factory DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification.fromJson( Map json) => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationFromJson( + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationFromJson( json); static const toJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationToJson; + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationToJson; Map toJson() => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationToJson( + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationToJson( this); @JsonKey(name: 'code') - final int? code; + final int code; @JsonKey( name: 'description', toJson: - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableToJson, + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionToJson, fromJson: - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableFromJson, + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionFromJson, ) final enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription description; static const fromJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationFromJson; + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification && + (other is DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification && (identical(other.code, code) || const DeepCollectionEquality().equals(other.code, code)) && (identical(other.description, description) || @@ -3372,26 +3251,26 @@ class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertif runtimeType.hashCode; } -extension $DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationExtension - on DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification { - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification +extension $DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationExtension + on DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification { + DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification copyWith( {int? code, enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription? description}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification( + return DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification( code: code ?? this.code, description: description ?? this.description); } - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification + DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification copyWithWrapped( - {Wrapped? code, + {Wrapped? code, Wrapped< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription?>? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription>? description}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification( + return DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification( code: (code != null ? code.value : this.code), description: (description != null ? description.value : this.description)); @@ -3399,42 +3278,42 @@ extension $DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningC } @JsonSerializable(explicitToJson: true) -class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification { - const DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification({ - this.code, - this.description, +class DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification { + const DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification({ + required this.code, + required this.description, }); - factory DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification.fromJson( + factory DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification.fromJson( Map json) => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationFromJson( + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationFromJson( json); static const toJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationToJson; + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationToJson; Map toJson() => - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationToJson( + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationToJson( this); @JsonKey(name: 'code') - final int? code; + final int code; @JsonKey( name: 'description', toJson: - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableToJson, + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionToJson, fromJson: - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableFromJson, + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionFromJson, ) final enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription description; static const fromJsonFactory = - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationFromJson; + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification && + (other is DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification && (identical(other.code, code) || const DeepCollectionEquality().equals(other.code, code)) && (identical(other.description, description) || @@ -3452,26 +3331,26 @@ class DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$It runtimeType.hashCode; } -extension $DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationExtension - on DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification { - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification +extension $DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationExtension + on DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification { + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification copyWith( {int? code, enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription? description}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification( + return DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification( code: code ?? this.code, description: description ?? this.description); } - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification copyWithWrapped( - {Wrapped? code, + {Wrapped? code, Wrapped< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription?>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription>? description}) { - return DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification( + return DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification( code: (code != null ? code.value : this.code), description: (description != null ? description.value : this.description)); @@ -4441,88 +4320,181 @@ List? .toList(); } -String? documentValidationResponseBodyFileFormatNullableToJson( - enums.DocumentValidationResponseBodyFileFormat? - documentValidationResponseBodyFileFormat) { - return documentValidationResponseBodyFileFormat?.value; +String? documentValidationResponseBodyContainerTypeNullableToJson( + enums.DocumentValidationResponseBodyContainerType? + documentValidationResponseBodyContainerType) { + return documentValidationResponseBodyContainerType?.value; } -String? documentValidationResponseBodyFileFormatToJson( - enums.DocumentValidationResponseBodyFileFormat - documentValidationResponseBodyFileFormat) { - return documentValidationResponseBodyFileFormat.value; +String? documentValidationResponseBodyContainerTypeToJson( + enums.DocumentValidationResponseBodyContainerType + documentValidationResponseBodyContainerType) { + return documentValidationResponseBodyContainerType.value; } -enums.DocumentValidationResponseBodyFileFormat - documentValidationResponseBodyFileFormatFromJson( - Object? documentValidationResponseBodyFileFormat, [ - enums.DocumentValidationResponseBodyFileFormat? defaultValue, +enums.DocumentValidationResponseBodyContainerType + documentValidationResponseBodyContainerTypeFromJson( + Object? documentValidationResponseBodyContainerType, [ + enums.DocumentValidationResponseBodyContainerType? defaultValue, ]) { - return enums.DocumentValidationResponseBodyFileFormat.values.firstWhereOrNull( - (e) => e.value == documentValidationResponseBodyFileFormat) ?? + return enums.DocumentValidationResponseBodyContainerType.values + .firstWhereOrNull( + (e) => e.value == documentValidationResponseBodyContainerType) ?? defaultValue ?? - enums.DocumentValidationResponseBodyFileFormat.swaggerGeneratedUnknown; + enums.DocumentValidationResponseBodyContainerType.swaggerGeneratedUnknown; } -enums.DocumentValidationResponseBodyFileFormat? - documentValidationResponseBodyFileFormatNullableFromJson( - Object? documentValidationResponseBodyFileFormat, [ - enums.DocumentValidationResponseBodyFileFormat? defaultValue, +enums.DocumentValidationResponseBodyContainerType? + documentValidationResponseBodyContainerTypeNullableFromJson( + Object? documentValidationResponseBodyContainerType, [ + enums.DocumentValidationResponseBodyContainerType? defaultValue, ]) { - if (documentValidationResponseBodyFileFormat == null) { + if (documentValidationResponseBodyContainerType == null) { return null; } - return enums.DocumentValidationResponseBodyFileFormat.values.firstWhereOrNull( - (e) => e.value == documentValidationResponseBodyFileFormat) ?? + return enums.DocumentValidationResponseBodyContainerType.values + .firstWhereOrNull( + (e) => e.value == documentValidationResponseBodyContainerType) ?? defaultValue; } -String documentValidationResponseBodyFileFormatExplodedListToJson( - List? - documentValidationResponseBodyFileFormat) { - return documentValidationResponseBodyFileFormat +String documentValidationResponseBodyContainerTypeExplodedListToJson( + List? + documentValidationResponseBodyContainerType) { + return documentValidationResponseBodyContainerType ?.map((e) => e.value!) .join(',') ?? ''; } -List documentValidationResponseBodyFileFormatListToJson( - List? - documentValidationResponseBodyFileFormat) { - if (documentValidationResponseBodyFileFormat == null) { +List documentValidationResponseBodyContainerTypeListToJson( + List? + documentValidationResponseBodyContainerType) { + if (documentValidationResponseBodyContainerType == null) { return []; } - return documentValidationResponseBodyFileFormat.map((e) => e.value!).toList(); + return documentValidationResponseBodyContainerType + .map((e) => e.value!) + .toList(); } -List - documentValidationResponseBodyFileFormatListFromJson( - List? documentValidationResponseBodyFileFormat, [ - List? defaultValue, +List + documentValidationResponseBodyContainerTypeListFromJson( + List? documentValidationResponseBodyContainerType, [ + List? defaultValue, ]) { - if (documentValidationResponseBodyFileFormat == null) { + if (documentValidationResponseBodyContainerType == null) { return defaultValue ?? []; } - return documentValidationResponseBodyFileFormat - .map( - (e) => documentValidationResponseBodyFileFormatFromJson(e.toString())) + return documentValidationResponseBodyContainerType + .map((e) => + documentValidationResponseBodyContainerTypeFromJson(e.toString())) .toList(); } -List? - documentValidationResponseBodyFileFormatNullableListFromJson( - List? documentValidationResponseBodyFileFormat, [ - List? defaultValue, +List? + documentValidationResponseBodyContainerTypeNullableListFromJson( + List? documentValidationResponseBodyContainerType, [ + List? defaultValue, ]) { - if (documentValidationResponseBodyFileFormat == null) { + if (documentValidationResponseBodyContainerType == null) { return defaultValue; } - return documentValidationResponseBodyFileFormat - .map( - (e) => documentValidationResponseBodyFileFormatFromJson(e.toString())) + return documentValidationResponseBodyContainerType + .map((e) => + documentValidationResponseBodyContainerTypeFromJson(e.toString())) + .toList(); +} + +String? documentValidationResponseBodySignatureFormNullableToJson( + enums.DocumentValidationResponseBodySignatureForm? + documentValidationResponseBodySignatureForm) { + return documentValidationResponseBodySignatureForm?.value; +} + +String? documentValidationResponseBodySignatureFormToJson( + enums.DocumentValidationResponseBodySignatureForm + documentValidationResponseBodySignatureForm) { + return documentValidationResponseBodySignatureForm.value; +} + +enums.DocumentValidationResponseBodySignatureForm + documentValidationResponseBodySignatureFormFromJson( + Object? documentValidationResponseBodySignatureForm, [ + enums.DocumentValidationResponseBodySignatureForm? defaultValue, +]) { + return enums.DocumentValidationResponseBodySignatureForm.values + .firstWhereOrNull( + (e) => e.value == documentValidationResponseBodySignatureForm) ?? + defaultValue ?? + enums.DocumentValidationResponseBodySignatureForm.swaggerGeneratedUnknown; +} + +enums.DocumentValidationResponseBodySignatureForm? + documentValidationResponseBodySignatureFormNullableFromJson( + Object? documentValidationResponseBodySignatureForm, [ + enums.DocumentValidationResponseBodySignatureForm? defaultValue, +]) { + if (documentValidationResponseBodySignatureForm == null) { + return null; + } + return enums.DocumentValidationResponseBodySignatureForm.values + .firstWhereOrNull( + (e) => e.value == documentValidationResponseBodySignatureForm) ?? + defaultValue; +} + +String documentValidationResponseBodySignatureFormExplodedListToJson( + List? + documentValidationResponseBodySignatureForm) { + return documentValidationResponseBodySignatureForm + ?.map((e) => e.value!) + .join(',') ?? + ''; +} + +List documentValidationResponseBodySignatureFormListToJson( + List? + documentValidationResponseBodySignatureForm) { + if (documentValidationResponseBodySignatureForm == null) { + return []; + } + + return documentValidationResponseBodySignatureForm + .map((e) => e.value!) + .toList(); +} + +List + documentValidationResponseBodySignatureFormListFromJson( + List? documentValidationResponseBodySignatureForm, [ + List? defaultValue, +]) { + if (documentValidationResponseBodySignatureForm == null) { + return defaultValue ?? []; + } + + return documentValidationResponseBodySignatureForm + .map((e) => + documentValidationResponseBodySignatureFormFromJson(e.toString())) + .toList(); +} + +List? + documentValidationResponseBodySignatureFormNullableListFromJson( + List? documentValidationResponseBodySignatureForm, [ + List? defaultValue, +]) { + if (documentValidationResponseBodySignatureForm == null) { + return defaultValue; + } + + return documentValidationResponseBodySignatureForm + .map((e) => + documentValidationResponseBodySignatureFormFromJson(e.toString())) .toList(); } @@ -4773,641 +4745,619 @@ List< .toList(); } -String? - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableToJson( - enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel? - documentValidationResponseBody$Signatures$Item$SignatureInfoLevel) { - return documentValidationResponseBody$Signatures$Item$SignatureInfoLevel - ?.value; +String? documentValidationResponseBody$Signatures$ItemLevelNullableToJson( + enums.DocumentValidationResponseBody$Signatures$ItemLevel? + documentValidationResponseBody$Signatures$ItemLevel) { + return documentValidationResponseBody$Signatures$ItemLevel?.value; } -String? documentValidationResponseBody$Signatures$Item$SignatureInfoLevelToJson( - enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel - documentValidationResponseBody$Signatures$Item$SignatureInfoLevel) { - return documentValidationResponseBody$Signatures$Item$SignatureInfoLevel - .value; +String? documentValidationResponseBody$Signatures$ItemLevelToJson( + enums.DocumentValidationResponseBody$Signatures$ItemLevel + documentValidationResponseBody$Signatures$ItemLevel) { + return documentValidationResponseBody$Signatures$ItemLevel.value; } -enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelFromJson( - Object? documentValidationResponseBody$Signatures$Item$SignatureInfoLevel, [ - enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel? - defaultValue, +enums.DocumentValidationResponseBody$Signatures$ItemLevel + documentValidationResponseBody$Signatures$ItemLevelFromJson( + Object? documentValidationResponseBody$Signatures$ItemLevel, [ + enums.DocumentValidationResponseBody$Signatures$ItemLevel? defaultValue, ]) { - return enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel - .values + return enums.DocumentValidationResponseBody$Signatures$ItemLevel.values .firstWhereOrNull((e) => - e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfoLevel) ?? + e.value == documentValidationResponseBody$Signatures$ItemLevel) ?? defaultValue ?? - enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel + enums.DocumentValidationResponseBody$Signatures$ItemLevel .swaggerGeneratedUnknown; } -enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel? - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableFromJson( - Object? documentValidationResponseBody$Signatures$Item$SignatureInfoLevel, [ - enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel? - defaultValue, +enums.DocumentValidationResponseBody$Signatures$ItemLevel? + documentValidationResponseBody$Signatures$ItemLevelNullableFromJson( + Object? documentValidationResponseBody$Signatures$ItemLevel, [ + enums.DocumentValidationResponseBody$Signatures$ItemLevel? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfoLevel == - null) { + if (documentValidationResponseBody$Signatures$ItemLevel == null) { return null; } - return enums.DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel - .values + return enums.DocumentValidationResponseBody$Signatures$ItemLevel.values .firstWhereOrNull((e) => - e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfoLevel) ?? + e.value == documentValidationResponseBody$Signatures$ItemLevel) ?? defaultValue; } -String documentValidationResponseBody$Signatures$Item$SignatureInfoLevelExplodedListToJson( - List< - enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel>? - documentValidationResponseBody$Signatures$Item$SignatureInfoLevel) { - return documentValidationResponseBody$Signatures$Item$SignatureInfoLevel +String documentValidationResponseBody$Signatures$ItemLevelExplodedListToJson( + List? + documentValidationResponseBody$Signatures$ItemLevel) { + return documentValidationResponseBody$Signatures$ItemLevel ?.map((e) => e.value!) .join(',') ?? ''; } -List - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelListToJson( - List< - enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfoLevel>? - documentValidationResponseBody$Signatures$Item$SignatureInfoLevel) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfoLevel == - null) { +List documentValidationResponseBody$Signatures$ItemLevelListToJson( + List? + documentValidationResponseBody$Signatures$ItemLevel) { + if (documentValidationResponseBody$Signatures$ItemLevel == null) { return []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfoLevel + return documentValidationResponseBody$Signatures$ItemLevel .map((e) => e.value!) .toList(); } -List - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelListFromJson( - List? documentValidationResponseBody$Signatures$Item$SignatureInfoLevel, [ - List? - defaultValue, +List + documentValidationResponseBody$Signatures$ItemLevelListFromJson( + List? documentValidationResponseBody$Signatures$ItemLevel, [ + List? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfoLevel == - null) { + if (documentValidationResponseBody$Signatures$ItemLevel == null) { return defaultValue ?? []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfoLevel - .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelFromJson( - e.toString())) + return documentValidationResponseBody$Signatures$ItemLevel + .map((e) => documentValidationResponseBody$Signatures$ItemLevelFromJson( + e.toString())) .toList(); } -List? - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableListFromJson( - List? documentValidationResponseBody$Signatures$Item$SignatureInfoLevel, [ - List? - defaultValue, +List? + documentValidationResponseBody$Signatures$ItemLevelNullableListFromJson( + List? documentValidationResponseBody$Signatures$ItemLevel, [ + List? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfoLevel == - null) { + if (documentValidationResponseBody$Signatures$ItemLevel == null) { return defaultValue; } - return documentValidationResponseBody$Signatures$Item$SignatureInfoLevel - .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelFromJson( - e.toString())) + return documentValidationResponseBody$Signatures$ItemLevel + .map((e) => documentValidationResponseBody$Signatures$ItemLevelFromJson( + e.toString())) .toList(); } -String? documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableToJson( +String? documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionNullableToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription) { + return documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription ?.value; } -String? documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionToJson( +String? documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription) { + return documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .value; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionFromJson( + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription? defaultValue, ]) { return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription) ?? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription) ?? defaultValue ?? enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .swaggerGeneratedUnknown; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableFromJson( + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionNullableFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription == + if (documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription == null) { return null; } return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription) ?? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription) ?? defaultValue; } -String documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionExplodedListToJson( +String documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionExplodedListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription>? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription) { + return documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription ?.map((e) => e.value!) .join(',') ?? ''; } List - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionListToJson( + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription == + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription>? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription) { + if (documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription == null) { return []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + return documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .map((e) => e.value!) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription> - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionListFromJson( + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription> + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription>? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription == + if (documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription == null) { return defaultValue ?? []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + return documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionFromJson( + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionFromJson( e.toString())) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableListFromJson( + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription>? + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionNullableListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription>? + .DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription == + if (documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription == null) { return defaultValue; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescription + return documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescription .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionFromJson( + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionFromJson( e.toString())) .toList(); } -int? documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeNullableToJson( +int? documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeNullableToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode) { + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode ?.value; } -int? documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeToJson( +int? documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode) { + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .value; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode? defaultValue, ]) { return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode) ?? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode) ?? defaultValue ?? enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .swaggerGeneratedUnknown; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeNullableFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeNullableFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode == + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode == null) { return null; } return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode) ?? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode) ?? defaultValue; } -String documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeExplodedListToJson( +String documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeExplodedListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode>? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode) { + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode ?.map((e) => e.value!) .join(',') ?? ''; } -List documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeListToJson( +List documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode == + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode>? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode) { + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode == null) { return []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .map((e) => e.value!) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode> - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeListFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode> + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode == + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode == null) { return defaultValue ?? []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeFromJson( e.toString())) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeNullableListFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode>? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeNullableListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode == + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode == null) { return defaultValue; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCode + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCode .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationCodeFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationCodeFromJson( e.toString())) .toList(); } -String? documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableToJson( +String? documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionNullableToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription) { + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription ?.value; } -String? documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionToJson( +String? documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription) { + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .value; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription? defaultValue, ]) { return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription) ?? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription) ?? defaultValue ?? enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .swaggerGeneratedUnknown; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionNullableFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription == + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription == null) { return null; } return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription) ?? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription) ?? defaultValue; } -String documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionExplodedListToJson( +String documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionExplodedListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription>? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription) { + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription ?.map((e) => e.value!) .join(',') ?? ''; } List - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionListToJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription == + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription>? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription) { + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription == null) { return []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .map((e) => e.value!) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription> - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionListFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription> + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription == + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription == null) { return defaultValue ?? []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionFromJson( e.toString())) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableListFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription>? + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionNullableListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription, [ + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription == + if (documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription == null) { return defaultValue; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescription + return documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescription .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionFromJson( e.toString())) .toList(); } -String? documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableToJson( +String? documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeNullableToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType) { + return documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType ?.value; } -String? documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeToJson( +String? documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeToJson( enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType) { + return documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .value; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType, [ + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType? defaultValue, ]) { return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType) ?? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType) ?? defaultValue ?? enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .swaggerGeneratedUnknown; } enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeNullableFromJson( Object? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType, [ + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType, [ enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType == + if (documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType == null) { return null; } return enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .values .firstWhereOrNull((e) => e.value == - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType) ?? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType) ?? defaultValue; } -String documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeExplodedListToJson( +String documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeExplodedListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType) { - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType>? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType) { + return documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType ?.map((e) => e.value!) .join(',') ?? ''; } List - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeListToJson( + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeListToJson( List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType == + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType>? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType) { + if (documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType == null) { return []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + return documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .map((e) => e.value!) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType> - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeListFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType> + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType, [ + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType == + if (documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType == null) { return defaultValue ?? []; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + return documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeFromJson( e.toString())) .toList(); } List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType>? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableListFromJson( + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType>? + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeNullableListFromJson( List? - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType, [ + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType, [ List< enums - .DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType>? + .DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType>? defaultValue, ]) { - if (documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType == + if (documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType == null) { return defaultValue; } - return documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampType + return documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampType .map((e) => - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeFromJson( e.toString())) .toList(); } diff --git a/lib/generated/autogram.swagger.g.dart b/lib/generated/autogram.swagger.g.dart index f6615b0..7a6fa64 100644 --- a/lib/generated/autogram.swagger.g.dart +++ b/lib/generated/autogram.swagger.g.dart @@ -25,7 +25,6 @@ PostIntegrationRequestBody _$PostIntegrationRequestBodyFromJson( platform: json['platform'] as String, displayName: json['displayName'] as String, publicKey: json['publicKey'] as String, - pushkey: json['pushkey'] as String, ); Map _$PostIntegrationRequestBodyToJson( @@ -34,7 +33,6 @@ Map _$PostIntegrationRequestBodyToJson( 'platform': instance.platform, 'displayName': instance.displayName, 'publicKey': instance.publicKey, - 'pushkey': instance.pushkey, }; PostIntegrationResponse _$PostIntegrationResponseFromJson( @@ -56,6 +54,7 @@ PostDeviceRequestBody _$PostDeviceRequestBodyFromJson( registrationId: json['registrationId'] as String, displayName: json['displayName'] as String, publicKey: json['publicKey'] as String, + pushkey: json['pushkey'] as String, ); Map _$PostDeviceRequestBodyToJson( @@ -65,6 +64,7 @@ Map _$PostDeviceRequestBodyToJson( 'registrationId': instance.registrationId, 'displayName': instance.displayName, 'publicKey': instance.publicKey, + 'pushkey': instance.pushkey, }; PostDeviceResponse _$PostDeviceResponseFromJson(Map json) => @@ -351,8 +351,12 @@ Map _$DocumentVisualizationResponseBodyToJson( DocumentValidationResponseBody _$DocumentValidationResponseBodyFromJson( Map json) => DocumentValidationResponseBody( - fileFormat: - documentValidationResponseBodyFileFormatFromJson(json['fileFormat']), + containerType: + documentValidationResponseBodyContainerTypeNullableFromJson( + json['containerType']), + signatureForm: + documentValidationResponseBodySignatureFormNullableFromJson( + json['signatureForm']), signatures: (json['signatures'] as List?) ?.map((e) => DocumentValidationResponseBody$Signatures$Item.fromJson( e as Map)) @@ -372,8 +376,12 @@ DocumentValidationResponseBody _$DocumentValidationResponseBodyFromJson( Map _$DocumentValidationResponseBodyToJson( DocumentValidationResponseBody instance) => { - 'fileFormat': - documentValidationResponseBodyFileFormatToJson(instance.fileFormat), + 'containerType': + documentValidationResponseBodyContainerTypeNullableToJson( + instance.containerType), + 'signatureForm': + documentValidationResponseBodySignatureFormNullableToJson( + instance.signatureForm), 'signatures': instance.signatures?.map((e) => e.toJson()).toList(), 'signedObjects': instance.signedObjects?.map((e) => e.toJson()).toList(), 'unsignedObjects': @@ -513,30 +521,49 @@ DocumentValidationResponseBody$Signatures$Item _$DocumentValidationResponseBody$Signatures$ItemFromJson( Map json) => DocumentValidationResponseBody$Signatures$Item( - validationResult: json['validationResult'] == null - ? null - : DocumentValidationResponseBody$Signatures$Item$ValidationResult + validationResult: + DocumentValidationResponseBody$Signatures$Item$ValidationResult .fromJson(json['validationResult'] as Map), - signatureInfo: json['signatureInfo'] == null - ? null - : DocumentValidationResponseBody$Signatures$Item$SignatureInfo - .fromJson(json['signatureInfo'] as Map), + level: documentValidationResponseBody$Signatures$ItemLevelFromJson( + json['level']), + claimedSigningTime: json['claimedSigningTime'] as String, + bestSigningTime: json['bestSigningTime'] as String, + signingCertificate: + DocumentValidationResponseBody$Signatures$Item$SigningCertificate + .fromJson(json['signingCertificate'] as Map), + areQualifiedTimestamps: json['areQualifiedTimestamps'] as bool, + timestamps: (json['timestamps'] as List?) + ?.map((e) => + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item + .fromJson(e as Map)) + .toList(), + signedObjectsIds: (json['signedObjectsIds'] as List?) + ?.map((e) => e as Object) + .toList() ?? + [], ); Map _$DocumentValidationResponseBody$Signatures$ItemToJson( DocumentValidationResponseBody$Signatures$Item instance) => { - 'validationResult': instance.validationResult?.toJson(), - 'signatureInfo': instance.signatureInfo?.toJson(), + 'validationResult': instance.validationResult.toJson(), + 'level': documentValidationResponseBody$Signatures$ItemLevelToJson( + instance.level), + 'claimedSigningTime': instance.claimedSigningTime, + 'bestSigningTime': instance.bestSigningTime, + 'signingCertificate': instance.signingCertificate.toJson(), + 'areQualifiedTimestamps': instance.areQualifiedTimestamps, + 'timestamps': instance.timestamps?.map((e) => e.toJson()).toList(), + 'signedObjectsIds': instance.signedObjectsIds, }; DocumentValidationResponseBody$SignedObjects$Item _$DocumentValidationResponseBody$SignedObjects$ItemFromJson( Map json) => DocumentValidationResponseBody$SignedObjects$Item( - id: json['id'] as String?, + id: json['id'] as String, mimeType: json['mimeType'] as String?, - filename: json['filename'] as String?, + filename: json['filename'] as String, ); Map _$DocumentValidationResponseBody$SignedObjects$ItemToJson( @@ -552,7 +579,7 @@ DocumentValidationResponseBody$UnsignedObjects$Item Map json) => DocumentValidationResponseBody$UnsignedObjects$Item( mimeType: json['mimeType'] as String?, - filename: json['filename'] as String?, + filename: json['filename'] as String, ); Map @@ -567,9 +594,9 @@ DocumentValidationResponseBody$Signatures$Item$ValidationResult _$DocumentValidationResponseBody$Signatures$Item$ValidationResultFromJson( Map json) => DocumentValidationResponseBody$Signatures$Item$ValidationResult( - code: (json['code'] as num?)?.toInt(), + code: (json['code'] as num).toInt(), description: - documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionNullableFromJson( + documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionFromJson( json['description']), ); @@ -580,155 +607,100 @@ Map { 'code': instance.code, 'description': - documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionNullableToJson( + documentValidationResponseBody$Signatures$Item$ValidationResultDescriptionToJson( instance.description), }; -DocumentValidationResponseBody$Signatures$Item$SignatureInfo - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfoFromJson( - Map json) => - DocumentValidationResponseBody$Signatures$Item$SignatureInfo( - claimedSigningTime: json['claimedSigningTime'] as String?, - timestampSigningTime: json['timestampSigningTime'] as String?, - level: - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableFromJson( - json['level']), - signingCertificate: json['signingCertificate'] == null - ? null - : DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate - .fromJson(json['signingCertificate'] as Map), - isTimestamped: json['isTimestamped'] as bool?, - timestamps: (json['timestamps'] as List?) - ?.map((e) => - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item - .fromJson(e as Map)) - .toList(), - signedObjectsIds: (json['signedObjectsIds'] as List?) - ?.map((e) => e as String) - .toList() ?? - [], - ); - -Map - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfoToJson( - DocumentValidationResponseBody$Signatures$Item$SignatureInfo - instance) => - { - 'claimedSigningTime': instance.claimedSigningTime, - 'timestampSigningTime': instance.timestampSigningTime, - 'level': - documentValidationResponseBody$Signatures$Item$SignatureInfoLevelNullableToJson( - instance.level), - 'signingCertificate': instance.signingCertificate?.toJson(), - 'isTimestamped': instance.isTimestamped, - 'timestamps': instance.timestamps?.map((e) => e.toJson()).toList(), - 'signedObjectsIds': instance.signedObjectsIds, - }; - -DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateFromJson( +DocumentValidationResponseBody$Signatures$Item$SigningCertificate + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificateFromJson( Map json) => - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate( - issuerDN: json['issuerDN'] as String?, - subjectDN: json['subjectDN'] as String?, - serialNumber: json['serialNumber'] as String?, - productionTime: json['productionTime'] as String?, - notBefore: json['notBefore'] as String?, - notAfter: json['notAfter'] as String?, - qualification: json['qualification'] == null - ? null - : DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification + DocumentValidationResponseBody$Signatures$Item$SigningCertificate( + qualification: + DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification .fromJson(json['qualification'] as Map), + issuerDN: json['issuerDN'] as String, + subjectDN: json['subjectDN'] as String, + certificateDer: json['certificateDer'] as String, ); Map - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificateToJson( - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificateToJson( + DocumentValidationResponseBody$Signatures$Item$SigningCertificate instance) => { + 'qualification': instance.qualification.toJson(), 'issuerDN': instance.issuerDN, 'subjectDN': instance.subjectDN, - 'serialNumber': instance.serialNumber, - 'productionTime': instance.productionTime, - 'notBefore': instance.notBefore, - 'notAfter': instance.notAfter, - 'qualification': instance.qualification?.toJson(), + 'certificateDer': instance.certificateDer, }; -DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemFromJson( +DocumentValidationResponseBody$Signatures$Item$Timestamps$Item + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemFromJson( Map json) => - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item( - issuerDN: json['issuerDN'] as String?, - subjectDN: json['subjectDN'] as String?, - serialNumber: json['serialNumber'] as String?, - productionTime: json['productionTime'] as String?, - notBefore: json['notBefore'] as String?, - notAfter: json['notAfter'] as String?, - qualification: json['qualification'] == null - ? null - : DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item( + qualification: + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification .fromJson(json['qualification'] as Map), timestampType: - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeFromJson( json['timestampType']), + subjectDN: json['subjectDN'] as String, + certificateDer: json['certificateDer'] as String, + productionTime: json['productionTime'] as String, ); Map - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemToJson( - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$ItemToJson( + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item instance) => { - 'issuerDN': instance.issuerDN, - 'subjectDN': instance.subjectDN, - 'serialNumber': instance.serialNumber, - 'productionTime': instance.productionTime, - 'notBefore': instance.notBefore, - 'notAfter': instance.notAfter, - 'qualification': instance.qualification?.toJson(), + 'qualification': instance.qualification.toJson(), 'timestampType': - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$ItemTimestampTypeNullableToJson( + documentValidationResponseBody$Signatures$Item$Timestamps$ItemTimestampTypeToJson( instance.timestampType), + 'subjectDN': instance.subjectDN, + 'certificateDer': instance.certificateDer, + 'productionTime': instance.productionTime, }; -DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationFromJson( +DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationFromJson( Map json) => - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification( - code: (json['code'] as num?)?.toInt(), + DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification( + code: (json['code'] as num).toInt(), description: - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableFromJson( + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionFromJson( json['description']), ); Map - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationToJson( - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$Qualification + _$DocumentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationToJson( + DocumentValidationResponseBody$Signatures$Item$SigningCertificate$Qualification instance) => { 'code': instance.code, 'description': - documentValidationResponseBody$Signatures$Item$SignatureInfo$SigningCertificate$QualificationDescriptionNullableToJson( + documentValidationResponseBody$Signatures$Item$SigningCertificate$QualificationDescriptionToJson( instance.description), }; -DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationFromJson( +DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationFromJson( Map json) => - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification( - code: (json['code'] as num?)?.toInt(), + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification( + code: (json['code'] as num).toInt(), description: - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableFromJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionFromJson( json['description']), ); Map - _$DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationToJson( - DocumentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$Qualification + _$DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationToJson( + DocumentValidationResponseBody$Signatures$Item$Timestamps$Item$Qualification instance) => { 'code': instance.code, 'description': - documentValidationResponseBody$Signatures$Item$SignatureInfo$Timestamps$Item$QualificationDescriptionNullableToJson( + documentValidationResponseBody$Signatures$Item$Timestamps$Item$QualificationDescriptionToJson( instance.description), }; diff --git a/lib/src/autogram_service.dart b/lib/src/autogram_service.dart index d77ffb8..4f635ee 100644 --- a/lib/src/autogram_service.dart +++ b/lib/src/autogram_service.dart @@ -64,7 +64,7 @@ class AutogramService implements IAutogramService { Future getDocumentValidation( String documentId, ) { - return _autogram.documentsGuidValidationGet(guid: documentId).then(unwrap); + return _autogram.documentsGuidValidateGet(guid: documentId).then(unwrap); } @override @@ -116,6 +116,7 @@ class AutogramService implements IAutogramService { registrationId: registrationId, displayName: displayName, publicKey: "", + pushkey: "", ); return _autogram.devicesPost(body: body).then(unwrap); diff --git a/lib/swagger/autogram.yaml b/lib/swagger/autogram.yaml index cdcabbe..b30e218 100644 --- a/lib/swagger/autogram.yaml +++ b/lib/swagger/autogram.yaml @@ -357,7 +357,7 @@ paths: 404: description: Not found - /documents/{guid}/validation: + /documents/{guid}/validate: get: tags: - Mobile2App @@ -749,9 +749,11 @@ paths: ```json { "documentGuid": "bfde97b4-ee27-47bc-97e2-5164ed96a92a", - "key": "EeESAfZQh9OTf5qZhHZtgaDJpYtxZD6TIOQJzRgRFgQ=" + "documentEncryptionKey": "EeESAfZQh9OTf5qZhHZtgaDJpYtxZD6TIOQJzRgRFgQ=" } ``` + + The encrypted model is the same as `PostSignRequestBody` in this documentation. requestBody: content: application/json: @@ -771,10 +773,13 @@ paths: get: tags: - QR code + summary: URL format used by Autogram extenision and Autogram v mobile app description: | - Example: `https://autogram.slovensko.digital/api/v1/qr-code?guid=e7e95411-66a1-d401-e063-0a64dbb6b796&key=EeESAfZQh9OTf5qZhHZtgaDJpYtxZD6TIOQJzRgRFgQ%3D&pushkey=R%2FrfN%2Bz129w1H2iftbr1GOKXdC3OxSJU9PZeHs%2BW7ts%3D&integration=eyJhbGciOiJFUzI1NiJ9.eyJzdWIiOiI3OGQ5MWRlNy0xY2MyLTQwZTQtOWE3MS0zODU4YjRmMDMxOWQiLCJleHAiOjE3MTI5MDk3MjAsImp0aSI6IjAwZTAxN2Y1LTI4MTAtNDkyNS04ODRlLWNiN2FhZDAzZDFhNiIsImF1ZCI6ImRldmljZSJ9.7Op6W2BvbX2_mgj9dkz1IiolEsQ1Z2a0AzpS5bj4pcG3CJ4Z8j9W3RQE95wrAj3t6nmd9JaGZSlCJNSV_myyLQ` + This QR code / URL is a standard used by Autogram browser extension and Autogram v mobile application. Server doesn't really care if potential other integrations / applications use the same format or not. + + Example: `https://autogram.slovensko.digital/api/v1/qr-code?guid=e7e95411-66a1-d401-e063-0a64dbb6b796&key=EeESAfZQh9OTf5qZhHZtgaDJpYtxZD6TIOQJzRgRFgQ%3D&integration=eyJhbGciOiJFUzI1NiJ9.eyJzdWIiOiI3OGQ5MWRlNy0xY2MyLTQwZTQtOWE3MS0zODU4YjRmMDMxOWQiLCJleHAiOjE3MTI5MDk3MjAsImp0aSI6IjAwZTAxN2Y1LTI4MTAtNDkyNS04ODRlLWNiN2FhZDAzZDFhNiIsImF1ZCI6ImRldmljZSJ9.7Op6W2BvbX2_mgj9dkz1IiolEsQ1Z2a0AzpS5bj4pcG3CJ4Z8j9W3RQE95wrAj3t6nmd9JaGZSlCJNSV_myyLQ` - + parameters: - name: guid in: query @@ -790,13 +795,6 @@ paths: description: AES256 key in Base64 for the document example: EeESAfZQh9OTf5qZhHZtgaDJpYtxZD6TIOQJzRgRFgQ= required: true - - name: pushkey - in: query - schema: - type: string - description: AES256 key in Base64 for push notification content - example: R/rfN+z129w1H2iftbr1GOKXdC3OxSJU9PZeHs+W7ts= - required: false - name: integration in: query schema: @@ -805,8 +803,8 @@ paths: example: eyJhbGciOiJFUzI1NiJ9.eyJzdWIiOiI3OGQ5MWRlNy0xY2MyLTQwZTQtOWE3MS0zODU4YjRmMDMxOWQiLCJleHAiOjE3MTI5MDk3MjAsImp0aSI6IjAwZTAxN2Y1LTI4MTAtNDkyNS04ODRlLWNiN2FhZDAzZDFhNiIsImF1ZCI6ImRldmljZSJ9.7Op6W2BvbX2_mgj9dkz1IiolEsQ1Z2a0AzpS5bj4pcG3CJ4Z8j9W3RQE95wrAj3t6nmd9JaGZSlCJNSV_myyLQ required: false responses: - 200: - description: OK + 302: + description: Redirect to app download page. The QR code / url should be open through Autogram v mobile app and parameters should be parsed and used for document signing or integration pairing. components: schemas: @@ -840,15 +838,10 @@ components: type: string description: Integration's ES256 public key that shall be used to authenticate its JWT tokens. Either with or without "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----". example: "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGoqUt0JPQgvvMhLNxFQkwOoClKxDK8D8oW+qmakxQuOJuy/V0uKPJbhRkEWz8WPFZCUXUr1LsD5E667h5StmLw==\n-----END PUBLIC KEY-----" - pushkey: - type: string - description: Integration's AES256 key in Base64 form that shall be used to encrypt notificaiton messages sent to device - example: "R/rfN+z129w1H2iftbr1GOKXdC3OxSJU9PZeHs+W7ts=" required: - platform - displayName - publicKey - - pushkey PostIntegrationResponse: type: object @@ -879,11 +872,16 @@ components: type: string description: Device's ES256 public key that shall be used to authenticate its JWT tokens. Either with or without "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----". example: "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1iPVm0v/ZNM04587g10F54JVIrMZqWnlOXuGjOvcYsuweTYxuXafP8aJ6kIXe+jQhjeldm2mQZzSZ4ceLRq0yA==\n-----END PUBLIC KEY-----" + pushkey: + type: string + description: Device's AES256 key in Base64 form that shall be used to encrypt notificaiton messages sent to the device + example: "R/rfN+z129w1H2iftbr1GOKXdC3OxSJU9PZeHs+W7ts=" required: - platform - registrationId - displayName - publicKey + - pushkey PostDeviceResponse: type: object @@ -1315,15 +1313,21 @@ components: DocumentValidationResponseBody: type: object properties: - fileFormat: + containerType: type: string enum: - ASiC_E - ASiC_S - - PAdES - - XAdES - description: Format of the validated file. ASiC_E or ASiC_S for an ASiC container. XAdES for standalone XAdES XML file and PAdES for PAdES. + description: Format of the validated container. ASiC_E or ASiC_S. Null if not a container example: ASiC_E + signatureForm: + type: string + enum: + - XAdES + - CAdES + - PAdES + description: Signature form of the validated document + example: XAdES signatures: type: array items: @@ -1355,172 +1359,175 @@ components: - TOTAL_FAILED - INDETERMINATE example: TOTAL_PASSED - signatureInfo: + required: + - code + - description + level: + type: string + enum: + - XAdES_BASELINE_B + - XAdES_BASELINE_T + - XAdES_BASELINE_LT + - XAdES_BASELINE_LTA + - PAdES_BASELINE_B + - PAdES_BASELINE_T + - PAdES_BASELINE_LT + - PAdES_BASELINE_LTA + - CAdES_BASELINE_B + - CAdES_BASELINE_T + - CAdES_BASELINE_LT + - CAdES_BASELINE_LTA + description: Signature level of the signature. + example: XAdES_BASELINE_LTA + claimedSigningTime: + type: string + description: Claimed signing time based on the signature only. + example: "2023-08-01T12:37:47 +0200" + bestSigningTime: + type: string + description: Lowest time at which there exists a proof of existence for the signature. + example: "2023-08-01T12:37:47 +0200" + signingCertificate: type: object + description: Signing certificate details. properties: - claimedSigningTime: - type: string - description: Claimed signing time based on the signature only. - example: "2022-12-20T21:29:13 +0100" - timestampSigningTime: - type: string - description: NotAfter signing time based on the first timestamp in signature. - example: "2022-12-20T21:29:13 +0100" - level: - type: string - enum: - - XAdES_BASELINE_B - - XAdES_BASELINE_T - - XAdES_BASELINE_LT - - XAdES_BASELINE_LTA - - PAdES_BASELINE_B - - PAdES_BASELINE_T - - PAdES_BASELINE_LT - - PAdES_BASELINE_LTA - - CAdES_BASELINE_B - - CAdES_BASELINE_T - - CAdES_BASELINE_LT - - CAdES_BASELINE_LTA - description: Signature level of the signature. - example: XAdES_BASELINE_LTA - signingCertificate: + qualification: type: object - description: Signing certificate details. + description: Qualification of the signature at validation time. For more info check out Java class eu.europa.esig.dss.enumerations.SignatureQualification properties: - issuerDN: - type: string - description: RFC1779 of the signing certificate issuer name. - example: CN=CA Disig QCA3, OU=ACA-307-2007-2, O=Disig a.s., OID.2.5.4.5=NTRSK-35975946, L=Bratislava, C=SK - subjectDN: - type: string - description: RFC1779 of the signing certificate name. - example: C=SK, L=Bratislava, OID.2.5.4.5=NTRSK-30807484, O=Sociálna poisťovňa, CN=Sociálna poisťovňa - serialNumber: - type: string - description: SerialNumber of the signing certificate. - example: 81308597867087210236466 - productionTime: - type: string - description: Claimed signing time. - example: "2022-12-20T21:29:13 +0100" - notBefore: - type: string - description: The NotBefore (issuance) time of the signing certificate. - example: "2019-07-03T15:21:51 +0200" - notAfter: + code: + type: integer + example: 1 + description: type: string - description: The NotAfter time of the signing certificate. - example: "2023-07-02T15:21:51 +0200" - qualification: - type: object - description: Qualification of the signature at validation time. For more info check out Java class eu.europa.esig.dss.enumerations.SignatureQualification - properties: - code: - type: integer - example: 1 - description: - type: string - enum: - - QESIG - - QESEAL - - UNKNOWN_QC_QSCD-QC-QSCD - - ADESIG_QC-QC - - ADESEAL_QC-QC - - UNKNOWN_QC-QC - - ADESIG - - ADESEAL - - UNKNOWN - - INDETERMINATE_QESIG - - INDETERMINATE_QESEAL - - INDETERMINATE_UNKNOWN_QC_QSCD - - INDETERMINATE_ADESIG_QC - - INDETERMINATE_ADESEAL_QC - - INDETERMINATE_UNKNOWN_QC - - INDETERMINATE_ADESIG - - INDETERMINATE_ADESEAL - - INDETERMINATE_UNKNOWN - - NOT_ADES_QC_QSCD - - NOT_ADES_QC - - NOT_ADES - - NA - example: QESeal - isTimestamped: - type: boolean - description: Boolean indicating if the signature has any timestamp. - example: true - timestamps: - type: array - description: List of timestamps on the signature. - items: + enum: + - QESIG + - QESEAL + - UNKNOWN_QC_QSCD-QC-QSCD + - ADESIG_QC-QC + - ADESEAL_QC-QC + - UNKNOWN_QC-QC + - ADESIG + - ADESEAL + - UNKNOWN + - INDETERMINATE_QESIG + - INDETERMINATE_QESEAL + - INDETERMINATE_UNKNOWN_QC_QSCD + - INDETERMINATE_ADESIG_QC + - INDETERMINATE_ADESEAL_QC + - INDETERMINATE_UNKNOWN_QC + - INDETERMINATE_ADESIG + - INDETERMINATE_ADESEAL + - INDETERMINATE_UNKNOWN + - NOT_ADES_QC_QSCD + - NOT_ADES_QC + - NOT_ADES + - NA + example: QESEAL + required: + - code + - description + issuerDN: + type: string + description: RFC1779 of the signing certificate issuer name. + example: "OID.2.5.4.5=NTRCZ-26439395, O=\"První certifikační autorita, a.s.\", CN=I.CA Qualified CA/RSA 07/2015, C=CZ" + subjectDN: + type: string + description: RFC1779 of the signing certificate name. + example: "OID.2.5.4.5=ICA - 10432139, OID.2.5.4.97=NTRSK-00166073, CN=Ministerstvo spravodlivosti SR, O=Ministerstvo spravodlivosti SR, C=SK" + certificateDer: + type: string + description: Base64 encoded DER form of the certificate + example: "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" + required: + - qualification + - issuerDN + - subjectDN + - certificateDer + areQualifiedTimestamps: + type: boolean + description: Boolean indicating if the signature has any timestamps and they are all qualified and valid. + example: true + timestamps: + type: array + description: List of timestamps on the signature. + items: + type: object + properties: + qualification: type: object + description: | + Qualification status fo the timestamp at validation time. + + QTSA - Qualified timestamp" - "urn:cef:dss:timestampQualification:QTSA" + + TSA - Not qualified timestamp" - "urn:cef:dss:timestampQualification:TSA" + + NA - Not applicable" - "urn:cef:dss:timestampQualification:notApplicable" properties: - issuerDN: - type: string - description: RFC1779 of the timestamp certificate issuer name. - example: CN=SNCA4, O=Narodna agentura pre sietove a elektronicke sluzby, OID.2.5.4.97=NTRSK-42156424, OU=SNCA, C=SK - subjectDN: - type: string - description: RFC1779 of the timestamp certificate name. - example: CN=NASES Time Stamp Authority 2, O=Národná agentúra pre sieťové a elektronické služby, OID.2.5.4.97=NTRSK-42156424, OU=SNCA, C=SK - serialNumber: - type: string - description: SerialNumber of the timestamp certificate. - example: 21220574739238913835018 - productionTime: - type: string - description: ProductionTime of the timestamp. - example: "2022-12-20T21:29:13 +0100" - notBefore: - type: string - description: The NotBefore (issuance) time of the timestamp certificate. - example: "2021-04-15T13:31:24 +0200" - notAfter: - type: string - description: The NotAfter time of the timestamp certificate. - example: "2026-04-14T13:31:24 +0200" - qualification: - type: object - description: | - Qualification status fo the timestamp at validation time. - - QTSA - Qualified timestamp" - "urn:cef:dss:timestampQualification:QTSA" - TSA - Not qualified timestamp" - "urn:cef:dss:timestampQualification:TSA" - NA - Not applicable" - "urn:cef:dss:timestampQualification:notApplicable" - properties: - code: - type: integer - enum: - - 0 - - 1 - - 2 - example: 0 - description: - type: string - enum: - - QTSA - - TSA - - NA - example: QTSA - timestampType: + code: + type: integer + enum: + - 0 + - 1 + - 2 + example: 0 + description: type: string enum: - - CONTENT_TIMESTAMP - - ALL_DATA_OBJECTS_TIMESTAMP - - INDIVIDUAL_DATA_OBJECTS_TIMESTAMP - - SIGNATURE_TIMESTAMP - - VRI_TIMESTAMP - - VALIDATION_DATA_REFSONLY_TIMESTAMP - - VALIDATION_DATA_TIMESTAMP - - DOCUMENT_TIMESTAMP - - ARCHIVE_TIMESTAMP - description: Type of the timestamp - example: SIGNATURE_TIMESTAMP - signedObjectsIds: - type: array - items: + - QTSA + - TSA + - NA + example: QTSA + required: + - code + - description + timestampType: type: string - description: List of IDs referencing files this signature have signed. - example: "D-CE70D85E47F41DE68616A3695FE7569BF8F7409F052B74AE0356663393A68D8A" + enum: + - CONTENT_TIMESTAMP + - ALL_DATA_OBJECTS_TIMESTAMP + - INDIVIDUAL_DATA_OBJECTS_TIMESTAMP + - SIGNATURE_TIMESTAMP + - VRI_TIMESTAMP + - VALIDATION_DATA_REFSONLY_TIMESTAMP + - VALIDATION_DATA_TIMESTAMP + - DOCUMENT_TIMESTAMP + - ARCHIVE_TIMESTAMP + description: Type of the timestamp + example: SIGNATURE_TIMESTAMP + subjectDN: + type: string + description: RFC1779 of the timestamp certificate name. + example: CN=NASES Time Stamp Authority 2, O=Národná agentúra pre sieťové a elektronické služby, OID.2.5.4.97=NTRSK-42156424, OU=SNCA, C=SK + certificateDer: + type: string + description: Base64 encoded DER form of the certificate + example: "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" + productionTime: + type: string + description: ProductionTime of the timestamp. + example: "2023-08-01T12:37:47 +0200" + required: + - qualification + - timestampType + - subjectDN + - certificateDer + - productionTime + signedObjectsIds: + type: array + items: + type: string + description: List of IDs referencing files this signature have signed. + example: "D-0D9E226205D94EDEBAFEDA4F2A9B17DEDD556529C0753C7F49C197DC8491B71A" + required: + - validationResult + - level + - claimedSigningTime + - bestSigningTime + - signingCertificate + - areQualifiedTimestamps + - signedObjectIds signedObjects: type: array description: List of files in the container that are signed by at least one signature @@ -1530,15 +1537,19 @@ components: id: type: string description: ID of the file used to reference the file in signatures - example: "D-CE70D85E47F41DE68616A3695FE7569BF8F7409F052B74AE0356663393A68D8A" + example: "D-0D9E226205D94EDEBAFEDA4F2A9B17DEDD556529C0753C7F49C197DC8491B71A" mimeType: type: string description: MimeType of the file - example: text/xml + example: application/pdf filename: type: string description: Filename of the file in the container. If the validated document is PAdES or standalone XAdES where filename is unknown, this attribute should be ignored. - example: form.xml + example: Sro_119763_B.pdf + required: + - mimetype + - filename + - id unsignedObjects: type: array description: List of files in the container that have not been referenced in any signature yet @@ -1553,8 +1564,52 @@ components: type: string description: Filename of the file in the container. If the validated document is PAdES or standalone XAdES where filename is unknown, this attribute should be ignored. example: Some_unsigned_document.pdf - required: - - fileFormat + required: + - mimetype + - filename + example: + value: + containerType: ASiC_E + signatureForm: XAdES + signatures: + validationResult: + code: 0 + description: TOTAL_PASSED + level: XAdES_BASELINE_LTA + claimedSigningTime: 2023-08-01T12:37:47 +0200 + bestSigningTime: 2023-08-01T12:37:47 +0200 + signingCertificate: + qualification: + code: 1 + description: QESEAL + issuerDN: "OID.2.5.4.5=NTRCZ-26439395, O=\"První certifikační autorita, a.s.\", CN=I.CA Qualified CA/RSA 07/2015, C=CZ" + subjectDN: "OID.2.5.4.5=ICA - 10432139, OID.2.5.4.97=NTRSK-00166073, CN=Ministerstvo spravodlivosti SR, O=Ministerstvo spravodlivosti SR, C=SK" + certificateDer: "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" + areQualifiedTimestamps: true + timestamps: + - qualification: + code: 0 + description: QTSA + timestampType: SIGNATURE_TIMESTAMP + subjectDN: "CN=NASES Time Stamp Authority 2, O=Národná agentúra pre sieťové a elektronické služby, OID.2.5.4.97=NTRSK-42156424, OU=SNCA, C=SK" + certificateDer: "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" + productionTime: 2023-08-01T12:37:47 +0200 + - qualification: + code: 0 + description: QTSA + timestampType: ARCHIVE_TIMESTAMP + subjectDN: "CN=Timestamp Unit 202301, OID.2.5.4.97=NTRBE-0671516647, O=QTSP: FPS Policy and Support - BOSA, L=Brussels, C=BE" + certificateDer: "MIIEaDCCA++gAwIBAgIUYgKXRHlVRnKUhBH9VqQi8YkYwxEwCgYIKoZIzj0EAwMwgbsxCzAJBgNVBAYTAkJFMREwDwYDVQQHDAhCcnVzc2VsczEwMC4GA1UECgwnS2luZ2RvbSBvZiBCZWxnaXVtIC0gRmVkZXJhbCBHb3Zlcm5tZW50MT8wPQYDVQQLDDZRVFNQOiBGUFMgUG9saWN5IGFuZCBTdXBwb3J0IC0gQk9TQSAoTlRSQkUtMDY3MTUxNjY0NykxDzANBgNVBAUTBjIwMjEwMTEVMBMGA1UEAwwMVGltZXN0YW1wIENBMB4XDTIyMTIwOTEwNTYwMloXDTI4MTIwOTEwNTYwMVowgYkxCzAJBgNVBAYTAkJFMREwDwYDVQQHDAhCcnVzc2VsczEsMCoGA1UECgwjUVRTUDogRlBTIFBvbGljeSBhbmQgU3VwcG9ydCAtIEJPU0ExGTAXBgNVBGEMEE5UUkJFLTA2NzE1MTY2NDcxHjAcBgNVBAMMFVRpbWVzdGFtcCBVbml0IDIwMjMwMTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLmXpDLz9zw5cho43EAFbjEtjUpXD+tFEihjq7XzBldbtHQHV1cW9Ra+hpLjUa5CvJN+VWF9dEMECf1VZmAS/8ajggH/MIIB+zAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFOBOG9N1TbWHTgK2+qlaY8w8qpiZMHsGCCsGAQUFBwEBBG8wbTA6BggrBgEFBQcwAoYuaHR0cDovL2NydC5laWRwa2kuYmVsZ2l1bS5iZS90cy90c2NhMjAyMTAxLmNydDAvBggrBgEFBQcwAYYjaHR0cDovL29jc3AuZWlkcGtpLmJlbGdpdW0uYmUvZWlkLzAwVgYDVR0gBE8wTTBABgdgOA0GA4doMDUwMwYIKwYBBQUHAgEWJ2h0dHBzOi8vcmVwb3NpdG9yeS5laWRwa2kuYmVsZ2l1bS5iZS90czAJBgcEAIvsQAEBMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMG0GCCsGAQUFBwEDBGEwXzAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgIwPgYGBACORgEFMDQwMhYsaHR0cHM6Ly9yZXBvc2l0b3J5LmVpZHBraS5iZWxnaXVtLmJlL3Bkcy10c3MTAmVuMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly9jcmwuZWlkcGtpLmJlbGdpdW0uYmUvdHMvdHNjYTIwMjEwMS5jcmwwHQYDVR0OBBYEFJohWdg9YkmxbhVR1YZX+NeXq5aTMA4GA1UdDwEB/wQEAwIHgDAKBggqhkjOPQQDAwNnADBkAjAYALeaQLcKx7V9KnoYN36xjYXLzhbji3hkQMKqGQydMQjUrBp/xtr9UJjpd+qGxaoCMExzxfcWMa7bKav44FhXI9Mf8L5JVEpvzCwugzzjOVquOtX1m+DqAG7CQqhMweUVDQ==" + productionTime: 2024-08-02T13:01:24 +0200 + signedObjectsIds: + D-0D9E226205D94EDEBAFEDA4F2A9B17DEDD556529C0753C7F49C197DC8491B71A + signedObjects: + - id: D-0D9E226205D94EDEBAFEDA4F2A9B17DEDD556529C0753C7F49C197DC8491B71A + mimeType: application/pdf + filename: Sro_119763_B.pdf + unsignedObjects: + - mimeType: application/pdf + filename: some_unsigned_document.pdf BadRequestErrorResponseBody: type: object From 253e198a07f52cebd7184356e0f48deeeb8c31f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Hlatk=C3=BD?= Date: Thu, 8 Aug 2024 17:14:15 +0200 Subject: [PATCH 2/3] Update Readme --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2ae7e28..0b14b58 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,16 @@ # Autogram Sign -REST API klient v jazyku Dart pre `Autogram v mobile server`. Poskytuje [`IAutogramService`](lib/src/iautogram_service.dart) podľa [AVM server API](https://generator3.swagger.io/index.html?url=https://autogram.slovensko.digital/openapi.yaml) +REST API klient v jazyku Dart pre `Autogram v mobile server`. +Poskytuje [`IAutogramService`](lib/src/iautogram_service.dart) podľa +[AVM server API](https://generator3.swagger.io/index.html?url=https://autogram.slovensko.digital/openapi.yaml) + +Ide o súčasť riešenia [Autogram v mobile](https://sluzby.slovensko.digital/autogram-v-mobile/), +ktoré vytvorili freevision s.r.o., Služby Slovensko.Digital s.r.o. a s dobrovoľníkmi pod EUPL-1.2 licenciou. + +Prevádzkovateľom je Služby Slovensko.Digital s.r.o.. +Prípadné issues riešime v [GitHub projekte](https://github.com/orgs/slovensko-digital/projects/5) +alebo rovno v tomto repozitári. -Ide o súčasť riešenia [Autogram v mobile](https://sluzby.slovensko.digital/autogram-v-mobile/), ktoré vytvorili freevision s.r.o., Služby Slovensko.Digital s.r.o. a dobrovoľníkmi pod EUPL-1.2 licenciou. Prevádzkovateľom je Služby Slovensko.Digital s.r.o.. Prípadné issues riešime v [GitHub projekte](https://github.com/orgs/slovensko-digital/projects/5) alebo rovno v tomto repozitári. Projekt sa skladá z viacerých častí: - **Server** - [AVM server](https://github.com/slovensko-digital/avm-server) - Ruby on Rails API server poskytujúci funkcionalitu zdieľania a podpisovania dokumentov. @@ -13,7 +21,6 @@ Projekt sa skladá z viacerých častí: - [eID mSDK Flutter](https://github.com/slovensko-digital/eidmsdk-flutter) - Flutter wrapper "štátneho" [eID mSDK](https://github.com/eIDmSDK) pre komunikáciu s občianskym preukazom. - [**Autogram extension**](https://github.com/slovensko-digital/autogram-extension) - Rozšírenie do prehliadača, ktoré umožňuje podpisovanie priamo na štátnych portáloch. - ## Ako si to rozbehnúť Repozitár sa volá `avm-client-dart`, ale knižnica sa potom zvykne používať `autogram_sign`, takže odporúčame si repozitár naklonovať práve do adresára `autogram_sign`. @@ -24,7 +31,7 @@ Stiahnutie aktuálnej verzie schémy: curl -o lib/swagger/autogram.yaml https://autogram.slovensko.digital/openapi.yaml ``` -Vygenerovanie kódu: +Vygenerovanie kódu REST API klienta: ```shell fvm dart run build_runner build --delete-conflicting-outputs From 8f515a634f68b8d2a710adf8509f9d4879652590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Hlatk=C3=BD?= Date: Thu, 8 Aug 2024 17:15:21 +0200 Subject: [PATCH 3/3] Update version --- CHANGELOG.md | 4 ++++ pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dccea9..d776f78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.2 + +* Update API client - Document Validation + ## 0.4.1 * Implement `generateEncryptionKey()` and `generateAsymmetricKeyPair()` helpers diff --git a/pubspec.yaml b/pubspec.yaml index 008c7b9..749f9ff 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: autogram_sign description: "Autogram service REST API client" -version: 0.4.1 +version: 0.4.2 homepage: "" environment: