/* Options: Date: 2026-06-01 15:36:06 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://imzagerservices.eyyubiye.bel.tr //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: VerifyEYPPackageWithDocumentId.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum EYPGuvenlikKodu { YOK = 'YOK', TSD = 'TSD', HZO = 'HZO', OZL = 'OZL', GZL = 'GZL', CGZ = 'CGZ', KSO = 'KSO', } export enum EYPIvedilik { NRM = 'NRM', ACL = 'ACL', GNL = 'GNL', IVD = 'IVD', CIV = 'CIV', } export enum EYPDagitimTuru { GRG = 'GRG', BLG = 'BLG', } export class EYPKonulmamisEk { public EkId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum EYPKisiType { GercekSahis = 1, TuzelSahis = 2, KurumKurulus = 3, } export class EYPKisi { public IlkAdi: string; public Soyadi: string; public IkinciAdi: string; public Unvan: string; public OnEk: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPIletisimBilgisi { public Telefon: string; public TelefonDiger: string; public EPosta: string; public Faks: string; public WebAdresi: string; public Adres: string; public Il: string; public Ilce: string; public Ulke: string; public KepAdresi: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPGercekSahis { public Kisi: EYPKisi; public TCKN: string; public Gorev: string; public IletisimBilgisi: EYPIletisimBilgisi; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPTuzelSahis { public Id: string; public Adi: string; public IletisimBilgisi: EYPIletisimBilgisi; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPKurumKurulus { public KKK: string; public Adi: string; public BirimKKK: string; public IletisimBilgisi: EYPIletisimBilgisi; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPDagitim { public Ivedilik: EYPIvedilik; public DagitimTuru: EYPDagitimTuru; public Miat: string; public KonulmamisEkListesi: EYPKonulmamisEk[]; public DagitimTipi: EYPKisiType; public GercekSahis: EYPGercekSahis; public TuzelSahis: EYPTuzelSahis; public KurumKurulus: EYPKurumKurulus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum EYPEkTuru { DED = 'DED', HRF = 'HRF', FZK = 'FZK', } export class EYPEkOzet { public OzetAlgoritmasi: string; public OzetDegeri: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum EYPEkOzetModu { Yok = 'Yok', SHA1 = 'SHA1', SHA512 = 'SHA512', RIPEMD160 = 'RIPEMD160', SHA256 = 'SHA256', } export class EYPEk { public Id: string; public BelgeNo: string; public EkTuru: EYPEkTuru; public DosyaAdi: string; public MimeTuru: string; public Ad: string; public SiraNo: string; public Aciklama: string; public Referans: string; public ImzaliMi: boolean; public ImzaliMiBelirliMi: boolean; public Ozet: EYPEkOzet; public Icerik: string; public OzetModu: EYPEkOzetModu; public OzetId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPIlgi { public Id: string; public BelgeNo: string; public Tarih: string; public TarihBelirliMi: boolean; public Etiket: string; public EkId: string; public Ad: string; public Aciklama: string; public OzId: string; public EYazismaIdMi: boolean; public EYazismaIdBelirliMi: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPOlusturan { public OlusturanTipi: EYPKisiType; public GercekSahis: EYPGercekSahis; public TuzelSahis: EYPTuzelSahis; public KurumKurulus: EYPKurumKurulus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPIlgili { public IlgiliTipi: EYPKisiType; public GercekSahis: EYPGercekSahis; public TuzelSahis: EYPTuzelSahis; public KurumKurulus: EYPKurumKurulus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPImza { public Imzalayan: EYPGercekSahis; public YetkiDevreden: EYPGercekSahis; public VekaletVeren: EYPGercekSahis; public Makam: string; public Amac: string; public Aciklama: string; public Tarih: string; public TCYK: string; public TarihBelirli: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AnaSdp { public Kod: string; public Ad: string; public Aciklama: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SdpListesi { public Kod: string; public Ad: string; public Aciklama: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DigerSdpler { public SdpListesi: SdpListesi[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SdpBilgisi { public AnaSdp: AnaSdp; public DigerSdpler: DigerSdpler; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Heysk { public Kod: number; public Ad: string; public Tanim: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VerifyDocumentDetails { public DocumentContent: string; public DocumentName: string; public DocumentType: string; public DocumentKey: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TSValidationResultItem { public ID: string; public Message: string; public Result: string; public Successed: boolean; public Child: TSValidationResultItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SgValidationResultItem { public ID: string; public Message: string; public Result: string; public Successed: boolean; public Child: SgValidationResultItem; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CertValidationResultItem { public ID: string; public Message: string; public Result: string; public Successed: boolean; public Child: CertValidationResultItem; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VerifySignerDetails { public Cert_SubjectCN: string; public ID: string; public SignerCertificate: X509Certificate2; public SignType: string; public SignAlgorithm: string; public HashAlgorithm: string; public SignStatusIsValid: boolean; public CertStatusValue: string; public SigningTime: string; public IsTimeStampExist: boolean; public NextSigner: VerifySignerDetails; public CounterSigners: VerifySignerDetails[]; public TimeStampDetails: TSValidationResultItem[]; public SignValidationDetails: SgValidationResultItem[]; public CertValidationDetails: CertValidationResultItem[]; public Cert_SubjectSN: string; public Cert_Issuer: string; public Cert_ValidFrom: string; public Cert_ValidTo: string; public CertBase64: string; public SigningLocation: string; public SigningReason: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VerifyResult { public Result: boolean; public ErrorMesage: string; public IsValid: boolean; public DocumentDetails: VerifyDocumentDetails[]; public Signers: VerifySignerDetails[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPHedef { public HedefTipi: EYPKisiType; public GercekSahis: EYPGercekSahis; public TuzelSahis: EYPTuzelSahis; public KurumKurulus: EYPKurumKurulus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPDigestMethod { public Any: XmlNode[]; public Algorithm: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class EYPReference { public DigestMethod: EYPDigestMethod; public DigestMethod1: EYPDigestMethod; public DigestValue: string; public DigestValue1: string; public Id: string; public URI: string; public Type: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NihaiUstveri { public Imzalar: EYPImza[]; public Tarih: string; public BelgeNo: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ParafOzeti { public Ozetler: EYPReference[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum MessageTypes { Unknown = 'Unknown', Error = 'Error', Warning = 'Warning', Info = 'Info', } export class MessageDto { public MessageType: MessageTypes; public URI: string; public Message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DaBEYPPackage { public BelgeNo: string; public BelgeId: string; public Imzalar: EYPImza[]; public Hedefler: EYPHedef[]; public BelgeImzaXML: string; public Muhur: string; public NihaiOzetler: EYPReference[]; public NihaiOzet: string; public PaketOzetleri: EYPReference[]; public PaketOzetiDogrulamasi: boolean; public NihaiOzetDogrulamasi: boolean; public ParafOzetiDogrulamasi: boolean; public Dagitimlar: EYPDagitim[]; public Dil: string; public GuvenlikGecerlilikTarihi?: string; public GuvenlikKodu: EYPGuvenlikKodu; public Ilgiler: EYPIlgi[]; public Ilgililer: EYPIlgili[]; public Konu: string; public MimeTuru: string; public Olusturan: EYPOlusturan; public Tarih: string; public UstveriXML: string; public UstYaziPDF: string; public BelgeHedefXML: string; public Ekler: EYPEk[]; public Imza: string; public PaketOzeti: string; public ImzaKontrol: boolean; public EYPDogrulamaSonuc: VerifyResult; public SdpBilgisi: SdpBilgisi; public NihaiUstveri: NihaiUstveri; public ParafOzeti: ParafOzeti; public HeyskListesi: Heysk[]; public PaketVersiyonu: string; public Result: boolean; public IsValid: boolean; public ErrorMessage: string; public Messages: MessageDto[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BaseResponse { public ServiceSuccessResult: boolean; public ErrorMesage: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VerifyEYPPackageWithDocumentIdResponse extends BaseResponse { public Result: DaBEYPPackage; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/VerifyEYPPackageWithDocumentId/") export class VerifyEYPPackageWithDocumentId implements IReturn { public ClientKey: string; public AuthorizationID: string; public DocumentId: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'VerifyEYPPackageWithDocumentId'; } public getMethod() { return 'POST'; } public createResponse() { return new VerifyEYPPackageWithDocumentIdResponse(); } }