""" Options: Date: 2026-06-01 15:34:26 Version: 8.22 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://imzagerservices.eyyubiye.bel.tr #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: VerifyEYPPackageWithDocumentId.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum class EYPGuvenlikKodu(str, Enum): YOK = 'YOK' TSD = 'TSD' HZO = 'HZO' OZL = 'OZL' GZL = 'GZL' CGZ = 'CGZ' KSO = 'KSO' class EYPIvedilik(str, Enum): NRM = 'NRM' ACL = 'ACL' GNL = 'GNL' İVD = 'IVD' CİV = 'CIV' class EYPDagitimTuru(str, Enum): GRG = 'GRG' BLG = 'BLG' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPKonulmamisEk: ek_ıd: Optional[str] = None class EYPKisiType(IntEnum): GERCEK_SAHİS = 1 TUZEL_SAHİS = 2 KURUM_KURULUS = 3 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPKisi: ilk_adi: Optional[str] = None soyadi: Optional[str] = None ikinci_adi: Optional[str] = None unvan: Optional[str] = None on_ek: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPIletisimBilgisi: telefon: Optional[str] = None telefon_diger: Optional[str] = None e_posta: Optional[str] = None faks: Optional[str] = None web_adresi: Optional[str] = None adres: Optional[str] = None il: Optional[str] = None ilce: Optional[str] = None ulke: Optional[str] = None kep_adresi: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPGercekSahis: kisi: Optional[EYPKisi] = None tckn: Optional[str] = None gorev: Optional[str] = None iletisim_bilgisi: Optional[EYPIletisimBilgisi] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPTuzelSahis: id: Optional[str] = None adi: Optional[str] = None iletisim_bilgisi: Optional[EYPIletisimBilgisi] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPKurumKurulus: kkk: Optional[str] = None adi: Optional[str] = None birim_k_k_k: Optional[str] = None iletisim_bilgisi: Optional[EYPIletisimBilgisi] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPDagitim: ivedilik: Optional[EYPIvedilik] = None dagitim_turu: Optional[EYPDagitimTuru] = None miat: Optional[str] = None konulmamis_ek_listesi: Optional[List[EYPKonulmamisEk]] = None dagitim_tipi: Optional[EYPKisiType] = None gercek_sahis: Optional[EYPGercekSahis] = None tuzel_sahis: Optional[EYPTuzelSahis] = None kurum_kurulus: Optional[EYPKurumKurulus] = None class EYPEkTuru(str, Enum): DED = 'DED' HRF = 'HRF' FZK = 'FZK' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPEkOzet: ozet_algoritmasi: Optional[str] = None ozet_degeri: Optional[bytes] = None class EYPEkOzetModu(str, Enum): YOK = 'Yok' SH_A1 = 'SHA1' SH_A512 = 'SHA512' RİPEM_D160 = 'RIPEMD160' SH_A256 = 'SHA256' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPEk: id: Optional[str] = None belge_no: Optional[str] = None ek_turu: Optional[EYPEkTuru] = None dosya_adi: Optional[str] = None mime_turu: Optional[str] = None ad: Optional[str] = None sira_no: Optional[str] = None aciklama: Optional[str] = None referans: Optional[str] = None imzali_mi: bool = False imzali_mi_belirli_mi: bool = False ozet: Optional[EYPEkOzet] = None icerik: Optional[bytes] = None ozet_modu: Optional[EYPEkOzetModu] = None ozet_ıd: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPIlgi: id: Optional[str] = None belge_no: Optional[str] = None tarih: datetime.datetime = datetime.datetime(1, 1, 1) tarih_belirli_mi: bool = False etiket: Optional[str] = None ek_ıd: Optional[str] = None ad: Optional[str] = None aciklama: Optional[str] = None oz_ıd: Optional[str] = None e_yazisma_ıd_mi: bool = False e_yazisma_ıd_belirli_mi: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPOlusturan: olusturan_tipi: Optional[EYPKisiType] = None gercek_sahis: Optional[EYPGercekSahis] = None tuzel_sahis: Optional[EYPTuzelSahis] = None kurum_kurulus: Optional[EYPKurumKurulus] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPIlgili: ilgili_tipi: Optional[EYPKisiType] = None gercek_sahis: Optional[EYPGercekSahis] = None tuzel_sahis: Optional[EYPTuzelSahis] = None kurum_kurulus: Optional[EYPKurumKurulus] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPImza: imzalayan: Optional[EYPGercekSahis] = None yetki_devreden: Optional[EYPGercekSahis] = None vekalet_veren: Optional[EYPGercekSahis] = None makam: Optional[str] = None amac: Optional[str] = None aciklama: Optional[str] = None tarih: datetime.datetime = datetime.datetime(1, 1, 1) tcyk: Optional[str] = None tarih_belirli: bool = False @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class AnaSdp: kod: Optional[str] = None ad: Optional[str] = None aciklama: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SdpListesi: kod: Optional[str] = None ad: Optional[str] = None aciklama: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DigerSdpler: sdp_listesi: Optional[List[SdpListesi]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SdpBilgisi: ana_sdp: Optional[AnaSdp] = None diger_sdpler: Optional[DigerSdpler] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Heysk: kod: int = 0 ad: Optional[str] = None tanim: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class VerifyDocumentDetails: document_content: Optional[bytes] = None document_name: Optional[str] = None document_type: Optional[str] = None document_key: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class TSValidationResultItem: id: Optional[str] = None message: Optional[str] = None result: Optional[str] = None successed: bool = False child: Optional[List[TSValidationResultItem]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class SgValidationResultItem: id: Optional[str] = None message: Optional[str] = None result: Optional[str] = None successed: bool = False child: Optional[SgValidationResultItem] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CertValidationResultItem: id: Optional[str] = None message: Optional[str] = None result: Optional[str] = None successed: bool = False child: Optional[CertValidationResultItem] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class VerifySignerDetails: cert__subject_c_n: Optional[str] = None id: Optional[str] = None signer_certificate: Optional[X509Certificate2] = None sign_type: Optional[str] = None sign_algorithm: Optional[str] = None hash_algorithm: Optional[str] = None sign_status_ıs_valid: bool = False cert_status_value: Optional[str] = None signing_time: datetime.datetime = datetime.datetime(1, 1, 1) is_time_stamp_exist: bool = False next_signer: Optional[VerifySignerDetails] = None counter_signers: Optional[List[VerifySignerDetails]] = None time_stamp_details: Optional[List[TSValidationResultItem]] = None sign_validation_details: Optional[List[SgValidationResultItem]] = None cert_validation_details: Optional[List[CertValidationResultItem]] = None cert__subject_s_n: Optional[str] = None cert__ıssuer: Optional[str] = None cert__valid_from: datetime.datetime = datetime.datetime(1, 1, 1) cert__valid_to: datetime.datetime = datetime.datetime(1, 1, 1) cert_base64: Optional[str] = None signing_location: Optional[str] = None signing_reason: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class VerifyResult: result: bool = False error_mesage: Optional[str] = None is_valid: bool = False document_details: Optional[List[VerifyDocumentDetails]] = None signers: Optional[List[VerifySignerDetails]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPHedef: hedef_tipi: Optional[EYPKisiType] = None gercek_sahis: Optional[EYPGercekSahis] = None tuzel_sahis: Optional[EYPTuzelSahis] = None kurum_kurulus: Optional[EYPKurumKurulus] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPDigestMethod: any: Optional[List[XmlNode]] = None algorithm: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class EYPReference: digest_method: Optional[EYPDigestMethod] = None digest_method1: Optional[EYPDigestMethod] = None digest_value: Optional[bytes] = None digest_value1: Optional[bytes] = None id: Optional[str] = None uri: Optional[str] = None type: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class NihaiUstveri: imzalar: Optional[List[EYPImza]] = None tarih: datetime.datetime = datetime.datetime(1, 1, 1) belge_no: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ParafOzeti: ozetler: Optional[List[EYPReference]] = None class MessageTypes(str, Enum): UNKNOWN = 'Unknown' ERROR = 'Error' WARNİNG = 'Warning' İNFO = 'Info' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class MessageDto: message_type: Optional[MessageTypes] = None uri: Optional[str] = None message: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DaBEYPPackage: belge_no: Optional[str] = None belge_ıd: Optional[str] = None imzalar: Optional[List[EYPImza]] = None hedefler: Optional[List[EYPHedef]] = None belge_ımza_x_m_l: Optional[bytes] = None muhur: Optional[bytes] = None nihai_ozetler: Optional[List[EYPReference]] = None nihai_ozet: Optional[bytes] = None paket_ozetleri: Optional[List[EYPReference]] = None paket_ozeti_dogrulamasi: bool = False nihai_ozet_dogrulamasi: bool = False paraf_ozeti_dogrulamasi: bool = False dagitimlar: Optional[List[EYPDagitim]] = None dil: Optional[str] = None guvenlik_gecerlilik_tarihi: Optional[datetime.datetime] = None guvenlik_kodu: Optional[EYPGuvenlikKodu] = None ilgiler: Optional[List[EYPIlgi]] = None ilgililer: Optional[List[EYPIlgili]] = None konu: Optional[str] = None mime_turu: Optional[str] = None olusturan: Optional[EYPOlusturan] = None tarih: datetime.datetime = datetime.datetime(1, 1, 1) ustveri_x_m_l: Optional[bytes] = None ust_yazi_p_d_f: Optional[bytes] = None belge_hedef_x_m_l: Optional[bytes] = None ekler: Optional[List[EYPEk]] = None imza: Optional[bytes] = None paket_ozeti: Optional[bytes] = None imza_kontrol: bool = False eyp_dogrulama_sonuc: Optional[VerifyResult] = None sdp_bilgisi: Optional[SdpBilgisi] = None nihai_ustveri: Optional[NihaiUstveri] = None paraf_ozeti: Optional[ParafOzeti] = None heysk_listesi: Optional[List[Heysk]] = None paket_versiyonu: Optional[str] = None result: bool = False is_valid: bool = False error_message: Optional[str] = None messages: Optional[List[MessageDto]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class BaseResponse: service_success_result: bool = False error_mesage: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class VerifyEYPPackageWithDocumentIdResponse(BaseResponse): result: Optional[DaBEYPPackage] = None # @Route("/VerifyEYPPackageWithDocumentId/") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class VerifyEYPPackageWithDocumentId(IReturn[VerifyEYPPackageWithDocumentIdResponse]): client_key: Optional[str] = None authorization_ı_d: Optional[str] = None document_ıd: int = 0