ImzagerServices

<back to all web services

VerifyEYPPackageWithContent

The following routes are available for this service:
All Verbs/VerifyEYPPackageWithContent/{ClientKey}

export class BaseResponse
{
    public ServiceSuccessResult: boolean;
    public ErrorMesage: string;

    public constructor(init?: Partial<BaseResponse>) { (Object as any).assign(this, init); }
}

export class EYPKisi
{
    public IlkAdi: string;
    public Soyadi: string;
    public IkinciAdi: string;
    public Unvan: string;
    public OnEk: string;

    public constructor(init?: Partial<EYPKisi>) { (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<EYPIletisimBilgisi>) { (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<EYPGercekSahis>) { (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<EYPImza>) { (Object as any).assign(this, init); }
}

export enum EYPKisiType
{
    GercekSahis = 1,
    TuzelSahis = 2,
    KurumKurulus = 3,
}

export class EYPTuzelSahis
{
    public Id: string;
    public Adi: string;
    public IletisimBilgisi: EYPIletisimBilgisi;

    public constructor(init?: Partial<EYPTuzelSahis>) { (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<EYPKurumKurulus>) { (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<EYPHedef>) { (Object as any).assign(this, init); }
}

export class EYPDigestMethod
{
    public Any: XmlNode[];
    public Algorithm: string;

    public constructor(init?: Partial<EYPDigestMethod>) { (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<EYPReference>) { (Object as any).assign(this, init); }
}

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<EYPKonulmamisEk>) { (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<EYPDagitim>) { (Object as any).assign(this, init); }
}

export enum EYPGuvenlikKodu
{
    YOK = 'YOK',
    TSD = 'TSD',
    HZO = 'HZO',
    OZL = 'OZL',
    GZL = 'GZL',
    CGZ = 'CGZ',
    KSO = 'KSO',
}

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<EYPIlgi>) { (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<EYPIlgili>) { (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<EYPOlusturan>) { (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<EYPEkOzet>) { (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<EYPEk>) { (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<VerifyDocumentDetails>) { (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<TSValidationResultItem>) { (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<SgValidationResultItem>) { (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<CertValidationResultItem>) { (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<VerifySignerDetails>) { (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<VerifyResult>) { (Object as any).assign(this, init); }
}

export class AnaSdp
{
    public Kod: string;
    public Ad: string;
    public Aciklama: string;

    public constructor(init?: Partial<AnaSdp>) { (Object as any).assign(this, init); }
}

export class SdpListesi
{
    public Kod: string;
    public Ad: string;
    public Aciklama: string;

    public constructor(init?: Partial<SdpListesi>) { (Object as any).assign(this, init); }
}

export class DigerSdpler
{
    public SdpListesi: SdpListesi[];

    public constructor(init?: Partial<DigerSdpler>) { (Object as any).assign(this, init); }
}

export class SdpBilgisi
{
    public AnaSdp: AnaSdp;
    public DigerSdpler: DigerSdpler;

    public constructor(init?: Partial<SdpBilgisi>) { (Object as any).assign(this, init); }
}

export class NihaiUstveri
{
    public Imzalar: EYPImza[];
    public Tarih: string;
    public BelgeNo: string;

    public constructor(init?: Partial<NihaiUstveri>) { (Object as any).assign(this, init); }
}

export class ParafOzeti
{
    public Ozetler: EYPReference[];

    public constructor(init?: Partial<ParafOzeti>) { (Object as any).assign(this, init); }
}

export class Heysk
{
    public Kod: number;
    public Ad: string;
    public Tanim: string;

    public constructor(init?: Partial<Heysk>) { (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<MessageDto>) { (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<DaBEYPPackage>) { (Object as any).assign(this, init); }
}

export class VerifyEYPPackageWithContentResponse extends BaseResponse
{
    public Result: DaBEYPPackage;

    public constructor(init?: Partial<VerifyEYPPackageWithContentResponse>) { super(init); (Object as any).assign(this, init); }
}

export class VerifyEYPPackageWithContent
{
    public ClientKey: string;
    public AuthorizationID: string;
    public DocumentContent: string;

    public constructor(init?: Partial<VerifyEYPPackageWithContent>) { (Object as any).assign(this, init); }
}

TypeScript VerifyEYPPackageWithContent DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /VerifyEYPPackageWithContent/{ClientKey} HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"ClientKey":"String","AuthorizationID":"String","DocumentContent":"AA=="}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{Unable to show example output for type 'VerifyEYPPackageWithContentResponse' using the custom 'csv' filter}One or more errors occurred.