""" Options: Date: 2026-06-01 15:33:59 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: CreateEYPPackageV2.* #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 EYPPaketOzeti: ozet_modu: Optional[EYPEkOzetModu] = None ozet_degeri: Optional[bytes] = None uri: Optional[str] = None harici_bilesen_mi: 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 BaseResponse: service_success_result: bool = False error_mesage: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CreateEYPPackageResponse(BaseResponse): result: Optional[str] = None # @Route("/CreateEYPPackageV2/") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CreateEYPPackageV2(IReturn[CreateEYPPackageResponse]): client_key: Optional[str] = None authorization_ı_d: Optional[str] = None user_s_s_n: Optional[str] = None filename: Optional[str] = None konu: Optional[str] = None belge_no: Optional[str] = None guvenlik_kodu: Optional[EYPGuvenlikKodu] = None guvenli_gecerlilik_tarihi: datetime.datetime = datetime.datetime(1, 1, 1) dagitimlar: Optional[List[EYPDagitim]] = None ekler: Optional[List[EYPEk]] = None ilgiler: Optional[List[EYPIlgi]] = None dil: Optional[str] = None olusturan: Optional[EYPOlusturan] = None ilgili: Optional[EYPIlgili] = None ust_yazi: Optional[bytes] = None ust_yazi_dosya_adi: Optional[str] = None ust_yazi_mime_turu: Optional[str] = None ust_yazi_ozet_modu: Optional[EYPEkOzetModu] = None imzalar: Optional[List[EYPImza]] = None son_paket_guncelleyen: Optional[str] = None paket_basligi: Optional[str] = None paket_ozetleri: Optional[List[EYPPaketOzeti]] = None file_path: Optional[str] = None agent_message: Optional[str] = None sdpbilgisi: Optional[SdpBilgisi] = None heysk_listesi: Optional[List[Heysk]] = None paraf_ımza: bool = False dogrulama_adresi: Optional[str] = None sign_yn: bool = False stamp_yn: bool = False stamp_s_s_n: Optional[str] = None