ImzagerServices

<back to all web services

CreateEYPPackageV2

The following routes are available for this service:
All Verbs/CreateEYPPackageV2/
<?php namespace dtos;

use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};


class BaseResponse implements JsonSerializable
{
    public function __construct(
        /** @var bool|null */
        public ?bool $ServiceSuccessResult=null,
        /** @var string|null */
        public ?string $ErrorMesage=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['ServiceSuccessResult'])) $this->ServiceSuccessResult = $o['ServiceSuccessResult'];
        if (isset($o['ErrorMesage'])) $this->ErrorMesage = $o['ErrorMesage'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->ServiceSuccessResult)) $o['ServiceSuccessResult'] = $this->ServiceSuccessResult;
        if (isset($this->ErrorMesage)) $o['ErrorMesage'] = $this->ErrorMesage;
        return empty($o) ? new class(){} : $o;
    }
}

class CreateEYPPackageResponse extends BaseResponse implements JsonSerializable
{
    /**
     * @param bool|null $ServiceSuccessResult
     * @param string|null $ErrorMesage
     */
    public function __construct(
        ?bool $ServiceSuccessResult=null,
        ?string $ErrorMesage=null,
        /** @var string|null */
        public ?string $Result=null
    ) {
        parent::__construct($ServiceSuccessResult,$ErrorMesage);
    }

    /** @throws Exception */
    public function fromMap($o): void {
        parent::fromMap($o);
        if (isset($o['Result'])) $this->Result = $o['Result'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = parent::jsonSerialize();
        if (isset($this->Result)) $o['Result'] = $this->Result;
        return empty($o) ? new class(){} : $o;
    }
}

enum EYPGuvenlikKodu : string
{
    case YOK = 'YOK';
    case TSD = 'TSD';
    case HZO = 'HZO';
    case OZL = 'OZL';
    case GZL = 'GZL';
    case CGZ = 'CGZ';
    case KSO = 'KSO';
}

enum EYPIvedilik : string
{
    case NRM = 'NRM';
    case ACL = 'ACL';
    case GNL = 'GNL';
    case IVD = 'IVD';
    case CIV = 'CIV';
}

enum EYPDagitimTuru : string
{
    case GRG = 'GRG';
    case BLG = 'BLG';
}

class EYPKonulmamisEk implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $EkId=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['EkId'])) $this->EkId = $o['EkId'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->EkId)) $o['EkId'] = $this->EkId;
        return empty($o) ? new class(){} : $o;
    }
}

enum EYPKisiType : int
{
    case GercekSahis = 1;
    case TuzelSahis = 2;
    case KurumKurulus = 3;
}

class EYPKisi implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $IlkAdi=null,
        /** @var string|null */
        public ?string $Soyadi=null,
        /** @var string|null */
        public ?string $IkinciAdi=null,
        /** @var string|null */
        public ?string $Unvan=null,
        /** @var string|null */
        public ?string $OnEk=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['IlkAdi'])) $this->IlkAdi = $o['IlkAdi'];
        if (isset($o['Soyadi'])) $this->Soyadi = $o['Soyadi'];
        if (isset($o['IkinciAdi'])) $this->IkinciAdi = $o['IkinciAdi'];
        if (isset($o['Unvan'])) $this->Unvan = $o['Unvan'];
        if (isset($o['OnEk'])) $this->OnEk = $o['OnEk'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->IlkAdi)) $o['IlkAdi'] = $this->IlkAdi;
        if (isset($this->Soyadi)) $o['Soyadi'] = $this->Soyadi;
        if (isset($this->IkinciAdi)) $o['IkinciAdi'] = $this->IkinciAdi;
        if (isset($this->Unvan)) $o['Unvan'] = $this->Unvan;
        if (isset($this->OnEk)) $o['OnEk'] = $this->OnEk;
        return empty($o) ? new class(){} : $o;
    }
}

class EYPIletisimBilgisi implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Telefon=null,
        /** @var string|null */
        public ?string $TelefonDiger=null,
        /** @var string|null */
        public ?string $EPosta=null,
        /** @var string|null */
        public ?string $Faks=null,
        /** @var string|null */
        public ?string $WebAdresi=null,
        /** @var string|null */
        public ?string $Adres=null,
        /** @var string|null */
        public ?string $Il=null,
        /** @var string|null */
        public ?string $Ilce=null,
        /** @var string|null */
        public ?string $Ulke=null,
        /** @var string|null */
        public ?string $KepAdresi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Telefon'])) $this->Telefon = $o['Telefon'];
        if (isset($o['TelefonDiger'])) $this->TelefonDiger = $o['TelefonDiger'];
        if (isset($o['EPosta'])) $this->EPosta = $o['EPosta'];
        if (isset($o['Faks'])) $this->Faks = $o['Faks'];
        if (isset($o['WebAdresi'])) $this->WebAdresi = $o['WebAdresi'];
        if (isset($o['Adres'])) $this->Adres = $o['Adres'];
        if (isset($o['Il'])) $this->Il = $o['Il'];
        if (isset($o['Ilce'])) $this->Ilce = $o['Ilce'];
        if (isset($o['Ulke'])) $this->Ulke = $o['Ulke'];
        if (isset($o['KepAdresi'])) $this->KepAdresi = $o['KepAdresi'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Telefon)) $o['Telefon'] = $this->Telefon;
        if (isset($this->TelefonDiger)) $o['TelefonDiger'] = $this->TelefonDiger;
        if (isset($this->EPosta)) $o['EPosta'] = $this->EPosta;
        if (isset($this->Faks)) $o['Faks'] = $this->Faks;
        if (isset($this->WebAdresi)) $o['WebAdresi'] = $this->WebAdresi;
        if (isset($this->Adres)) $o['Adres'] = $this->Adres;
        if (isset($this->Il)) $o['Il'] = $this->Il;
        if (isset($this->Ilce)) $o['Ilce'] = $this->Ilce;
        if (isset($this->Ulke)) $o['Ulke'] = $this->Ulke;
        if (isset($this->KepAdresi)) $o['KepAdresi'] = $this->KepAdresi;
        return empty($o) ? new class(){} : $o;
    }
}

class EYPGercekSahis implements JsonSerializable
{
    public function __construct(
        /** @var EYPKisi|null */
        public ?EYPKisi $Kisi=null,
        /** @var string|null */
        public ?string $TCKN=null,
        /** @var string|null */
        public ?string $Gorev=null,
        /** @var EYPIletisimBilgisi|null */
        public ?EYPIletisimBilgisi $IletisimBilgisi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Kisi'])) $this->Kisi = JsonConverters::from('EYPKisi', $o['Kisi']);
        if (isset($o['TCKN'])) $this->TCKN = $o['TCKN'];
        if (isset($o['Gorev'])) $this->Gorev = $o['Gorev'];
        if (isset($o['IletisimBilgisi'])) $this->IletisimBilgisi = JsonConverters::from('EYPIletisimBilgisi', $o['IletisimBilgisi']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Kisi)) $o['Kisi'] = JsonConverters::to('EYPKisi', $this->Kisi);
        if (isset($this->TCKN)) $o['TCKN'] = $this->TCKN;
        if (isset($this->Gorev)) $o['Gorev'] = $this->Gorev;
        if (isset($this->IletisimBilgisi)) $o['IletisimBilgisi'] = JsonConverters::to('EYPIletisimBilgisi', $this->IletisimBilgisi);
        return empty($o) ? new class(){} : $o;
    }
}

class EYPTuzelSahis implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Id=null,
        /** @var string|null */
        public ?string $Adi=null,
        /** @var EYPIletisimBilgisi|null */
        public ?EYPIletisimBilgisi $IletisimBilgisi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Id'])) $this->Id = $o['Id'];
        if (isset($o['Adi'])) $this->Adi = $o['Adi'];
        if (isset($o['IletisimBilgisi'])) $this->IletisimBilgisi = JsonConverters::from('EYPIletisimBilgisi', $o['IletisimBilgisi']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Id)) $o['Id'] = $this->Id;
        if (isset($this->Adi)) $o['Adi'] = $this->Adi;
        if (isset($this->IletisimBilgisi)) $o['IletisimBilgisi'] = JsonConverters::to('EYPIletisimBilgisi', $this->IletisimBilgisi);
        return empty($o) ? new class(){} : $o;
    }
}

class EYPKurumKurulus implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $KKK=null,
        /** @var string|null */
        public ?string $Adi=null,
        /** @var string|null */
        public ?string $BirimKKK=null,
        /** @var EYPIletisimBilgisi|null */
        public ?EYPIletisimBilgisi $IletisimBilgisi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['KKK'])) $this->KKK = $o['KKK'];
        if (isset($o['Adi'])) $this->Adi = $o['Adi'];
        if (isset($o['BirimKKK'])) $this->BirimKKK = $o['BirimKKK'];
        if (isset($o['IletisimBilgisi'])) $this->IletisimBilgisi = JsonConverters::from('EYPIletisimBilgisi', $o['IletisimBilgisi']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->KKK)) $o['KKK'] = $this->KKK;
        if (isset($this->Adi)) $o['Adi'] = $this->Adi;
        if (isset($this->BirimKKK)) $o['BirimKKK'] = $this->BirimKKK;
        if (isset($this->IletisimBilgisi)) $o['IletisimBilgisi'] = JsonConverters::to('EYPIletisimBilgisi', $this->IletisimBilgisi);
        return empty($o) ? new class(){} : $o;
    }
}

class EYPDagitim implements JsonSerializable
{
    public function __construct(
        /** @var EYPIvedilik|null */
        public ?EYPIvedilik $Ivedilik=null,
        /** @var EYPDagitimTuru|null */
        public ?EYPDagitimTuru $DagitimTuru=null,
        /** @var string|null */
        public ?string $Miat=null,
        /** @var array<EYPKonulmamisEk>|null */
        public ?array $KonulmamisEkListesi=null,
        /** @var EYPKisiType|null */
        public ?EYPKisiType $DagitimTipi=null,
        /** @var EYPGercekSahis|null */
        public ?EYPGercekSahis $GercekSahis=null,
        /** @var EYPTuzelSahis|null */
        public ?EYPTuzelSahis $TuzelSahis=null,
        /** @var EYPKurumKurulus|null */
        public ?EYPKurumKurulus $KurumKurulus=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Ivedilik'])) $this->Ivedilik = JsonConverters::from('EYPIvedilik', $o['Ivedilik']);
        if (isset($o['DagitimTuru'])) $this->DagitimTuru = JsonConverters::from('EYPDagitimTuru', $o['DagitimTuru']);
        if (isset($o['Miat'])) $this->Miat = $o['Miat'];
        if (isset($o['KonulmamisEkListesi'])) $this->KonulmamisEkListesi = JsonConverters::fromArray('EYPKonulmamisEk', $o['KonulmamisEkListesi']);
        if (isset($o['DagitimTipi'])) $this->DagitimTipi = JsonConverters::from('EYPKisiType', $o['DagitimTipi']);
        if (isset($o['GercekSahis'])) $this->GercekSahis = JsonConverters::from('EYPGercekSahis', $o['GercekSahis']);
        if (isset($o['TuzelSahis'])) $this->TuzelSahis = JsonConverters::from('EYPTuzelSahis', $o['TuzelSahis']);
        if (isset($o['KurumKurulus'])) $this->KurumKurulus = JsonConverters::from('EYPKurumKurulus', $o['KurumKurulus']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Ivedilik)) $o['Ivedilik'] = JsonConverters::to('EYPIvedilik', $this->Ivedilik);
        if (isset($this->DagitimTuru)) $o['DagitimTuru'] = JsonConverters::to('EYPDagitimTuru', $this->DagitimTuru);
        if (isset($this->Miat)) $o['Miat'] = $this->Miat;
        if (isset($this->KonulmamisEkListesi)) $o['KonulmamisEkListesi'] = JsonConverters::toArray('EYPKonulmamisEk', $this->KonulmamisEkListesi);
        if (isset($this->DagitimTipi)) $o['DagitimTipi'] = JsonConverters::to('EYPKisiType', $this->DagitimTipi);
        if (isset($this->GercekSahis)) $o['GercekSahis'] = JsonConverters::to('EYPGercekSahis', $this->GercekSahis);
        if (isset($this->TuzelSahis)) $o['TuzelSahis'] = JsonConverters::to('EYPTuzelSahis', $this->TuzelSahis);
        if (isset($this->KurumKurulus)) $o['KurumKurulus'] = JsonConverters::to('EYPKurumKurulus', $this->KurumKurulus);
        return empty($o) ? new class(){} : $o;
    }
}

enum EYPEkTuru : string
{
    case DED = 'DED';
    case HRF = 'HRF';
    case FZK = 'FZK';
}

class EYPEkOzet implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $OzetAlgoritmasi=null,
        /** @var ByteArray|null */
        public ?ByteArray $OzetDegeri=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['OzetAlgoritmasi'])) $this->OzetAlgoritmasi = $o['OzetAlgoritmasi'];
        if (isset($o['OzetDegeri'])) $this->OzetDegeri = JsonConverters::from('ByteArray', $o['OzetDegeri']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->OzetAlgoritmasi)) $o['OzetAlgoritmasi'] = $this->OzetAlgoritmasi;
        if (isset($this->OzetDegeri)) $o['OzetDegeri'] = JsonConverters::to('ByteArray', $this->OzetDegeri);
        return empty($o) ? new class(){} : $o;
    }
}

enum EYPEkOzetModu : string
{
    case Yok = 'Yok';
    case SHA1 = 'SHA1';
    case SHA512 = 'SHA512';
    case RIPEMD160 = 'RIPEMD160';
    case SHA256 = 'SHA256';
}

class EYPEk implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Id=null,
        /** @var string|null */
        public ?string $BelgeNo=null,
        /** @var EYPEkTuru|null */
        public ?EYPEkTuru $EkTuru=null,
        /** @var string|null */
        public ?string $DosyaAdi=null,
        /** @var string|null */
        public ?string $MimeTuru=null,
        /** @var string|null */
        public ?string $Ad=null,
        /** @var string|null */
        public ?string $SiraNo=null,
        /** @var string|null */
        public ?string $Aciklama=null,
        /** @var string|null */
        public ?string $Referans=null,
        /** @var bool|null */
        public ?bool $ImzaliMi=null,
        /** @var bool|null */
        public ?bool $ImzaliMiBelirliMi=null,
        /** @var EYPEkOzet|null */
        public ?EYPEkOzet $Ozet=null,
        /** @var ByteArray|null */
        public ?ByteArray $Icerik=null,
        /** @var EYPEkOzetModu|null */
        public ?EYPEkOzetModu $OzetModu=null,
        /** @var string */
        public string $OzetId=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Id'])) $this->Id = $o['Id'];
        if (isset($o['BelgeNo'])) $this->BelgeNo = $o['BelgeNo'];
        if (isset($o['EkTuru'])) $this->EkTuru = JsonConverters::from('EYPEkTuru', $o['EkTuru']);
        if (isset($o['DosyaAdi'])) $this->DosyaAdi = $o['DosyaAdi'];
        if (isset($o['MimeTuru'])) $this->MimeTuru = $o['MimeTuru'];
        if (isset($o['Ad'])) $this->Ad = $o['Ad'];
        if (isset($o['SiraNo'])) $this->SiraNo = $o['SiraNo'];
        if (isset($o['Aciklama'])) $this->Aciklama = $o['Aciklama'];
        if (isset($o['Referans'])) $this->Referans = $o['Referans'];
        if (isset($o['ImzaliMi'])) $this->ImzaliMi = $o['ImzaliMi'];
        if (isset($o['ImzaliMiBelirliMi'])) $this->ImzaliMiBelirliMi = $o['ImzaliMiBelirliMi'];
        if (isset($o['Ozet'])) $this->Ozet = JsonConverters::from('EYPEkOzet', $o['Ozet']);
        if (isset($o['Icerik'])) $this->Icerik = JsonConverters::from('ByteArray', $o['Icerik']);
        if (isset($o['OzetModu'])) $this->OzetModu = JsonConverters::from('EYPEkOzetModu', $o['OzetModu']);
        if (isset($o['OzetId'])) $this->OzetId = $o['OzetId'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Id)) $o['Id'] = $this->Id;
        if (isset($this->BelgeNo)) $o['BelgeNo'] = $this->BelgeNo;
        if (isset($this->EkTuru)) $o['EkTuru'] = JsonConverters::to('EYPEkTuru', $this->EkTuru);
        if (isset($this->DosyaAdi)) $o['DosyaAdi'] = $this->DosyaAdi;
        if (isset($this->MimeTuru)) $o['MimeTuru'] = $this->MimeTuru;
        if (isset($this->Ad)) $o['Ad'] = $this->Ad;
        if (isset($this->SiraNo)) $o['SiraNo'] = $this->SiraNo;
        if (isset($this->Aciklama)) $o['Aciklama'] = $this->Aciklama;
        if (isset($this->Referans)) $o['Referans'] = $this->Referans;
        if (isset($this->ImzaliMi)) $o['ImzaliMi'] = $this->ImzaliMi;
        if (isset($this->ImzaliMiBelirliMi)) $o['ImzaliMiBelirliMi'] = $this->ImzaliMiBelirliMi;
        if (isset($this->Ozet)) $o['Ozet'] = JsonConverters::to('EYPEkOzet', $this->Ozet);
        if (isset($this->Icerik)) $o['Icerik'] = JsonConverters::to('ByteArray', $this->Icerik);
        if (isset($this->OzetModu)) $o['OzetModu'] = JsonConverters::to('EYPEkOzetModu', $this->OzetModu);
        if (isset($this->OzetId)) $o['OzetId'] = $this->OzetId;
        return empty($o) ? new class(){} : $o;
    }
}

class EYPIlgi implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Id=null,
        /** @var string|null */
        public ?string $BelgeNo=null,
        /** @var DateTime */
        public DateTime $Tarih=new DateTime(),
        /** @var bool|null */
        public ?bool $TarihBelirliMi=null,
        /** @var string|null */
        public ?string $Etiket=null,
        /** @var string|null */
        public ?string $EkId=null,
        /** @var string|null */
        public ?string $Ad=null,
        /** @var string|null */
        public ?string $Aciklama=null,
        /** @var string|null */
        public ?string $OzId=null,
        /** @var bool|null */
        public ?bool $EYazismaIdMi=null,
        /** @var bool|null */
        public ?bool $EYazismaIdBelirliMi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Id'])) $this->Id = $o['Id'];
        if (isset($o['BelgeNo'])) $this->BelgeNo = $o['BelgeNo'];
        if (isset($o['Tarih'])) $this->Tarih = JsonConverters::from('DateTime', $o['Tarih']);
        if (isset($o['TarihBelirliMi'])) $this->TarihBelirliMi = $o['TarihBelirliMi'];
        if (isset($o['Etiket'])) $this->Etiket = $o['Etiket'];
        if (isset($o['EkId'])) $this->EkId = $o['EkId'];
        if (isset($o['Ad'])) $this->Ad = $o['Ad'];
        if (isset($o['Aciklama'])) $this->Aciklama = $o['Aciklama'];
        if (isset($o['OzId'])) $this->OzId = $o['OzId'];
        if (isset($o['EYazismaIdMi'])) $this->EYazismaIdMi = $o['EYazismaIdMi'];
        if (isset($o['EYazismaIdBelirliMi'])) $this->EYazismaIdBelirliMi = $o['EYazismaIdBelirliMi'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Id)) $o['Id'] = $this->Id;
        if (isset($this->BelgeNo)) $o['BelgeNo'] = $this->BelgeNo;
        if (isset($this->Tarih)) $o['Tarih'] = JsonConverters::to('DateTime', $this->Tarih);
        if (isset($this->TarihBelirliMi)) $o['TarihBelirliMi'] = $this->TarihBelirliMi;
        if (isset($this->Etiket)) $o['Etiket'] = $this->Etiket;
        if (isset($this->EkId)) $o['EkId'] = $this->EkId;
        if (isset($this->Ad)) $o['Ad'] = $this->Ad;
        if (isset($this->Aciklama)) $o['Aciklama'] = $this->Aciklama;
        if (isset($this->OzId)) $o['OzId'] = $this->OzId;
        if (isset($this->EYazismaIdMi)) $o['EYazismaIdMi'] = $this->EYazismaIdMi;
        if (isset($this->EYazismaIdBelirliMi)) $o['EYazismaIdBelirliMi'] = $this->EYazismaIdBelirliMi;
        return empty($o) ? new class(){} : $o;
    }
}

class EYPOlusturan implements JsonSerializable
{
    public function __construct(
        /** @var EYPKisiType|null */
        public ?EYPKisiType $OlusturanTipi=null,
        /** @var EYPGercekSahis|null */
        public ?EYPGercekSahis $GercekSahis=null,
        /** @var EYPTuzelSahis|null */
        public ?EYPTuzelSahis $TuzelSahis=null,
        /** @var EYPKurumKurulus|null */
        public ?EYPKurumKurulus $KurumKurulus=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['OlusturanTipi'])) $this->OlusturanTipi = JsonConverters::from('EYPKisiType', $o['OlusturanTipi']);
        if (isset($o['GercekSahis'])) $this->GercekSahis = JsonConverters::from('EYPGercekSahis', $o['GercekSahis']);
        if (isset($o['TuzelSahis'])) $this->TuzelSahis = JsonConverters::from('EYPTuzelSahis', $o['TuzelSahis']);
        if (isset($o['KurumKurulus'])) $this->KurumKurulus = JsonConverters::from('EYPKurumKurulus', $o['KurumKurulus']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->OlusturanTipi)) $o['OlusturanTipi'] = JsonConverters::to('EYPKisiType', $this->OlusturanTipi);
        if (isset($this->GercekSahis)) $o['GercekSahis'] = JsonConverters::to('EYPGercekSahis', $this->GercekSahis);
        if (isset($this->TuzelSahis)) $o['TuzelSahis'] = JsonConverters::to('EYPTuzelSahis', $this->TuzelSahis);
        if (isset($this->KurumKurulus)) $o['KurumKurulus'] = JsonConverters::to('EYPKurumKurulus', $this->KurumKurulus);
        return empty($o) ? new class(){} : $o;
    }
}

class EYPIlgili implements JsonSerializable
{
    public function __construct(
        /** @var EYPKisiType|null */
        public ?EYPKisiType $IlgiliTipi=null,
        /** @var EYPGercekSahis|null */
        public ?EYPGercekSahis $GercekSahis=null,
        /** @var EYPTuzelSahis|null */
        public ?EYPTuzelSahis $TuzelSahis=null,
        /** @var EYPKurumKurulus|null */
        public ?EYPKurumKurulus $KurumKurulus=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['IlgiliTipi'])) $this->IlgiliTipi = JsonConverters::from('EYPKisiType', $o['IlgiliTipi']);
        if (isset($o['GercekSahis'])) $this->GercekSahis = JsonConverters::from('EYPGercekSahis', $o['GercekSahis']);
        if (isset($o['TuzelSahis'])) $this->TuzelSahis = JsonConverters::from('EYPTuzelSahis', $o['TuzelSahis']);
        if (isset($o['KurumKurulus'])) $this->KurumKurulus = JsonConverters::from('EYPKurumKurulus', $o['KurumKurulus']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->IlgiliTipi)) $o['IlgiliTipi'] = JsonConverters::to('EYPKisiType', $this->IlgiliTipi);
        if (isset($this->GercekSahis)) $o['GercekSahis'] = JsonConverters::to('EYPGercekSahis', $this->GercekSahis);
        if (isset($this->TuzelSahis)) $o['TuzelSahis'] = JsonConverters::to('EYPTuzelSahis', $this->TuzelSahis);
        if (isset($this->KurumKurulus)) $o['KurumKurulus'] = JsonConverters::to('EYPKurumKurulus', $this->KurumKurulus);
        return empty($o) ? new class(){} : $o;
    }
}

class EYPImza implements JsonSerializable
{
    public function __construct(
        /** @var EYPGercekSahis|null */
        public ?EYPGercekSahis $Imzalayan=null,
        /** @var EYPGercekSahis|null */
        public ?EYPGercekSahis $YetkiDevreden=null,
        /** @var EYPGercekSahis|null */
        public ?EYPGercekSahis $VekaletVeren=null,
        /** @var string|null */
        public ?string $Makam=null,
        /** @var string|null */
        public ?string $Amac=null,
        /** @var string|null */
        public ?string $Aciklama=null,
        /** @var DateTime */
        public DateTime $Tarih=new DateTime(),
        /** @var string|null */
        public ?string $TCYK=null,
        /** @var bool|null */
        public ?bool $TarihBelirli=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Imzalayan'])) $this->Imzalayan = JsonConverters::from('EYPGercekSahis', $o['Imzalayan']);
        if (isset($o['YetkiDevreden'])) $this->YetkiDevreden = JsonConverters::from('EYPGercekSahis', $o['YetkiDevreden']);
        if (isset($o['VekaletVeren'])) $this->VekaletVeren = JsonConverters::from('EYPGercekSahis', $o['VekaletVeren']);
        if (isset($o['Makam'])) $this->Makam = $o['Makam'];
        if (isset($o['Amac'])) $this->Amac = $o['Amac'];
        if (isset($o['Aciklama'])) $this->Aciklama = $o['Aciklama'];
        if (isset($o['Tarih'])) $this->Tarih = JsonConverters::from('DateTime', $o['Tarih']);
        if (isset($o['TCYK'])) $this->TCYK = $o['TCYK'];
        if (isset($o['TarihBelirli'])) $this->TarihBelirli = $o['TarihBelirli'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Imzalayan)) $o['Imzalayan'] = JsonConverters::to('EYPGercekSahis', $this->Imzalayan);
        if (isset($this->YetkiDevreden)) $o['YetkiDevreden'] = JsonConverters::to('EYPGercekSahis', $this->YetkiDevreden);
        if (isset($this->VekaletVeren)) $o['VekaletVeren'] = JsonConverters::to('EYPGercekSahis', $this->VekaletVeren);
        if (isset($this->Makam)) $o['Makam'] = $this->Makam;
        if (isset($this->Amac)) $o['Amac'] = $this->Amac;
        if (isset($this->Aciklama)) $o['Aciklama'] = $this->Aciklama;
        if (isset($this->Tarih)) $o['Tarih'] = JsonConverters::to('DateTime', $this->Tarih);
        if (isset($this->TCYK)) $o['TCYK'] = $this->TCYK;
        if (isset($this->TarihBelirli)) $o['TarihBelirli'] = $this->TarihBelirli;
        return empty($o) ? new class(){} : $o;
    }
}

class EYPPaketOzeti implements JsonSerializable
{
    public function __construct(
        /** @var EYPEkOzetModu|null */
        public ?EYPEkOzetModu $OzetModu=null,
        /** @var ByteArray|null */
        public ?ByteArray $OzetDegeri=null,
        /** @var string|null */
        public ?string $Uri=null,
        /** @var bool|null */
        public ?bool $HariciBilesenMi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['OzetModu'])) $this->OzetModu = JsonConverters::from('EYPEkOzetModu', $o['OzetModu']);
        if (isset($o['OzetDegeri'])) $this->OzetDegeri = JsonConverters::from('ByteArray', $o['OzetDegeri']);
        if (isset($o['Uri'])) $this->Uri = JsonConverters::from('string', $o['Uri']);
        if (isset($o['HariciBilesenMi'])) $this->HariciBilesenMi = $o['HariciBilesenMi'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->OzetModu)) $o['OzetModu'] = JsonConverters::to('EYPEkOzetModu', $this->OzetModu);
        if (isset($this->OzetDegeri)) $o['OzetDegeri'] = JsonConverters::to('ByteArray', $this->OzetDegeri);
        if (isset($this->Uri)) $o['Uri'] = JsonConverters::to('string', $this->Uri);
        if (isset($this->HariciBilesenMi)) $o['HariciBilesenMi'] = $this->HariciBilesenMi;
        return empty($o) ? new class(){} : $o;
    }
}

class AnaSdp implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Kod=null,
        /** @var string|null */
        public ?string $Ad=null,
        /** @var string|null */
        public ?string $Aciklama=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Kod'])) $this->Kod = $o['Kod'];
        if (isset($o['Ad'])) $this->Ad = $o['Ad'];
        if (isset($o['Aciklama'])) $this->Aciklama = $o['Aciklama'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Kod)) $o['Kod'] = $this->Kod;
        if (isset($this->Ad)) $o['Ad'] = $this->Ad;
        if (isset($this->Aciklama)) $o['Aciklama'] = $this->Aciklama;
        return empty($o) ? new class(){} : $o;
    }
}

class SdpListesi implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $Kod=null,
        /** @var string|null */
        public ?string $Ad=null,
        /** @var string|null */
        public ?string $Aciklama=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Kod'])) $this->Kod = $o['Kod'];
        if (isset($o['Ad'])) $this->Ad = $o['Ad'];
        if (isset($o['Aciklama'])) $this->Aciklama = $o['Aciklama'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Kod)) $o['Kod'] = $this->Kod;
        if (isset($this->Ad)) $o['Ad'] = $this->Ad;
        if (isset($this->Aciklama)) $o['Aciklama'] = $this->Aciklama;
        return empty($o) ? new class(){} : $o;
    }
}

class DigerSdpler implements JsonSerializable
{
    public function __construct(
        /** @var array<SdpListesi>|null */
        public ?array $SdpListesi=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['SdpListesi'])) $this->SdpListesi = JsonConverters::fromArray('SdpListesi', $o['SdpListesi']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->SdpListesi)) $o['SdpListesi'] = JsonConverters::toArray('SdpListesi', $this->SdpListesi);
        return empty($o) ? new class(){} : $o;
    }
}

class SdpBilgisi implements JsonSerializable
{
    public function __construct(
        /** @var AnaSdp|null */
        public ?AnaSdp $AnaSdp=null,
        /** @var DigerSdpler|null */
        public ?DigerSdpler $DigerSdpler=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['AnaSdp'])) $this->AnaSdp = JsonConverters::from('AnaSdp', $o['AnaSdp']);
        if (isset($o['DigerSdpler'])) $this->DigerSdpler = JsonConverters::from('DigerSdpler', $o['DigerSdpler']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->AnaSdp)) $o['AnaSdp'] = JsonConverters::to('AnaSdp', $this->AnaSdp);
        if (isset($this->DigerSdpler)) $o['DigerSdpler'] = JsonConverters::to('DigerSdpler', $this->DigerSdpler);
        return empty($o) ? new class(){} : $o;
    }
}

class Heysk implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $Kod=0,
        /** @var string|null */
        public ?string $Ad=null,
        /** @var string|null */
        public ?string $Tanim=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Kod'])) $this->Kod = $o['Kod'];
        if (isset($o['Ad'])) $this->Ad = $o['Ad'];
        if (isset($o['Tanim'])) $this->Tanim = $o['Tanim'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Kod)) $o['Kod'] = $this->Kod;
        if (isset($this->Ad)) $o['Ad'] = $this->Ad;
        if (isset($this->Tanim)) $o['Tanim'] = $this->Tanim;
        return empty($o) ? new class(){} : $o;
    }
}

class CreateEYPPackageV2 implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $ClientKey=null,
        /** @var string|null */
        public ?string $AuthorizationID=null,
        /** @var string|null */
        public ?string $UserSSN=null,
        /** @var string|null */
        public ?string $Filename=null,
        /** @var string|null */
        public ?string $Konu=null,
        /** @var string|null */
        public ?string $BelgeNo=null,
        /** @var EYPGuvenlikKodu|null */
        public ?EYPGuvenlikKodu $GuvenlikKodu=null,
        /** @var DateTime */
        public DateTime $GuvenliGecerlilikTarihi=new DateTime(),
        /** @var array<EYPDagitim>|null */
        public ?array $Dagitimlar=null,
        /** @var array<EYPEk>|null */
        public ?array $Ekler=null,
        /** @var array<EYPIlgi>|null */
        public ?array $Ilgiler=null,
        /** @var string|null */
        public ?string $Dil=null,
        /** @var EYPOlusturan|null */
        public ?EYPOlusturan $Olusturan=null,
        /** @var EYPIlgili|null */
        public ?EYPIlgili $Ilgili=null,
        /** @var ByteArray|null */
        public ?ByteArray $UstYazi=null,
        /** @var string|null */
        public ?string $UstYaziDosyaAdi=null,
        /** @var string|null */
        public ?string $UstYaziMimeTuru=null,
        /** @var EYPEkOzetModu|null */
        public ?EYPEkOzetModu $UstYaziOzetModu=null,
        /** @var array<EYPImza>|null */
        public ?array $Imzalar=null,
        /** @var string|null */
        public ?string $SonPaketGuncelleyen=null,
        /** @var string|null */
        public ?string $PaketBasligi=null,
        /** @var array<EYPPaketOzeti>|null */
        public ?array $PaketOzetleri=null,
        /** @var string|null */
        public ?string $FilePath=null,
        /** @var string|null */
        public ?string $AgentMessage=null,
        /** @var SdpBilgisi|null */
        public ?SdpBilgisi $Sdpbilgisi=null,
        /** @var array<Heysk>|null */
        public ?array $HeyskListesi=null,
        /** @var bool|null */
        public ?bool $parafImza=null,
        /** @var string|null */
        public ?string $dogrulamaAdresi=null,
        /** @var bool|null */
        public ?bool $SignYn=null,
        /** @var bool|null */
        public ?bool $StampYn=null,
        /** @var string|null */
        public ?string $StampSSN=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['ClientKey'])) $this->ClientKey = $o['ClientKey'];
        if (isset($o['AuthorizationID'])) $this->AuthorizationID = $o['AuthorizationID'];
        if (isset($o['UserSSN'])) $this->UserSSN = $o['UserSSN'];
        if (isset($o['Filename'])) $this->Filename = $o['Filename'];
        if (isset($o['Konu'])) $this->Konu = $o['Konu'];
        if (isset($o['BelgeNo'])) $this->BelgeNo = $o['BelgeNo'];
        if (isset($o['GuvenlikKodu'])) $this->GuvenlikKodu = JsonConverters::from('EYPGuvenlikKodu', $o['GuvenlikKodu']);
        if (isset($o['GuvenliGecerlilikTarihi'])) $this->GuvenliGecerlilikTarihi = JsonConverters::from('DateTime', $o['GuvenliGecerlilikTarihi']);
        if (isset($o['Dagitimlar'])) $this->Dagitimlar = JsonConverters::fromArray('EYPDagitim', $o['Dagitimlar']);
        if (isset($o['Ekler'])) $this->Ekler = JsonConverters::fromArray('EYPEk', $o['Ekler']);
        if (isset($o['Ilgiler'])) $this->Ilgiler = JsonConverters::fromArray('EYPIlgi', $o['Ilgiler']);
        if (isset($o['Dil'])) $this->Dil = $o['Dil'];
        if (isset($o['Olusturan'])) $this->Olusturan = JsonConverters::from('EYPOlusturan', $o['Olusturan']);
        if (isset($o['Ilgili'])) $this->Ilgili = JsonConverters::from('EYPIlgili', $o['Ilgili']);
        if (isset($o['UstYazi'])) $this->UstYazi = JsonConverters::from('ByteArray', $o['UstYazi']);
        if (isset($o['UstYaziDosyaAdi'])) $this->UstYaziDosyaAdi = $o['UstYaziDosyaAdi'];
        if (isset($o['UstYaziMimeTuru'])) $this->UstYaziMimeTuru = $o['UstYaziMimeTuru'];
        if (isset($o['UstYaziOzetModu'])) $this->UstYaziOzetModu = JsonConverters::from('EYPEkOzetModu', $o['UstYaziOzetModu']);
        if (isset($o['Imzalar'])) $this->Imzalar = JsonConverters::fromArray('EYPImza', $o['Imzalar']);
        if (isset($o['SonPaketGuncelleyen'])) $this->SonPaketGuncelleyen = $o['SonPaketGuncelleyen'];
        if (isset($o['PaketBasligi'])) $this->PaketBasligi = $o['PaketBasligi'];
        if (isset($o['PaketOzetleri'])) $this->PaketOzetleri = JsonConverters::fromArray('EYPPaketOzeti', $o['PaketOzetleri']);
        if (isset($o['FilePath'])) $this->FilePath = $o['FilePath'];
        if (isset($o['AgentMessage'])) $this->AgentMessage = $o['AgentMessage'];
        if (isset($o['Sdpbilgisi'])) $this->Sdpbilgisi = JsonConverters::from('SdpBilgisi', $o['Sdpbilgisi']);
        if (isset($o['HeyskListesi'])) $this->HeyskListesi = JsonConverters::fromArray('Heysk', $o['HeyskListesi']);
        if (isset($o['parafImza'])) $this->parafImza = $o['parafImza'];
        if (isset($o['dogrulamaAdresi'])) $this->dogrulamaAdresi = $o['dogrulamaAdresi'];
        if (isset($o['SignYn'])) $this->SignYn = $o['SignYn'];
        if (isset($o['StampYn'])) $this->StampYn = $o['StampYn'];
        if (isset($o['StampSSN'])) $this->StampSSN = $o['StampSSN'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->ClientKey)) $o['ClientKey'] = $this->ClientKey;
        if (isset($this->AuthorizationID)) $o['AuthorizationID'] = $this->AuthorizationID;
        if (isset($this->UserSSN)) $o['UserSSN'] = $this->UserSSN;
        if (isset($this->Filename)) $o['Filename'] = $this->Filename;
        if (isset($this->Konu)) $o['Konu'] = $this->Konu;
        if (isset($this->BelgeNo)) $o['BelgeNo'] = $this->BelgeNo;
        if (isset($this->GuvenlikKodu)) $o['GuvenlikKodu'] = JsonConverters::to('EYPGuvenlikKodu', $this->GuvenlikKodu);
        if (isset($this->GuvenliGecerlilikTarihi)) $o['GuvenliGecerlilikTarihi'] = JsonConverters::to('DateTime', $this->GuvenliGecerlilikTarihi);
        if (isset($this->Dagitimlar)) $o['Dagitimlar'] = JsonConverters::toArray('EYPDagitim', $this->Dagitimlar);
        if (isset($this->Ekler)) $o['Ekler'] = JsonConverters::toArray('EYPEk', $this->Ekler);
        if (isset($this->Ilgiler)) $o['Ilgiler'] = JsonConverters::toArray('EYPIlgi', $this->Ilgiler);
        if (isset($this->Dil)) $o['Dil'] = $this->Dil;
        if (isset($this->Olusturan)) $o['Olusturan'] = JsonConverters::to('EYPOlusturan', $this->Olusturan);
        if (isset($this->Ilgili)) $o['Ilgili'] = JsonConverters::to('EYPIlgili', $this->Ilgili);
        if (isset($this->UstYazi)) $o['UstYazi'] = JsonConverters::to('ByteArray', $this->UstYazi);
        if (isset($this->UstYaziDosyaAdi)) $o['UstYaziDosyaAdi'] = $this->UstYaziDosyaAdi;
        if (isset($this->UstYaziMimeTuru)) $o['UstYaziMimeTuru'] = $this->UstYaziMimeTuru;
        if (isset($this->UstYaziOzetModu)) $o['UstYaziOzetModu'] = JsonConverters::to('EYPEkOzetModu', $this->UstYaziOzetModu);
        if (isset($this->Imzalar)) $o['Imzalar'] = JsonConverters::toArray('EYPImza', $this->Imzalar);
        if (isset($this->SonPaketGuncelleyen)) $o['SonPaketGuncelleyen'] = $this->SonPaketGuncelleyen;
        if (isset($this->PaketBasligi)) $o['PaketBasligi'] = $this->PaketBasligi;
        if (isset($this->PaketOzetleri)) $o['PaketOzetleri'] = JsonConverters::toArray('EYPPaketOzeti', $this->PaketOzetleri);
        if (isset($this->FilePath)) $o['FilePath'] = $this->FilePath;
        if (isset($this->AgentMessage)) $o['AgentMessage'] = $this->AgentMessage;
        if (isset($this->Sdpbilgisi)) $o['Sdpbilgisi'] = JsonConverters::to('SdpBilgisi', $this->Sdpbilgisi);
        if (isset($this->HeyskListesi)) $o['HeyskListesi'] = JsonConverters::toArray('Heysk', $this->HeyskListesi);
        if (isset($this->parafImza)) $o['parafImza'] = $this->parafImza;
        if (isset($this->dogrulamaAdresi)) $o['dogrulamaAdresi'] = $this->dogrulamaAdresi;
        if (isset($this->SignYn)) $o['SignYn'] = $this->SignYn;
        if (isset($this->StampYn)) $o['StampYn'] = $this->StampYn;
        if (isset($this->StampSSN)) $o['StampSSN'] = $this->StampSSN;
        return empty($o) ? new class(){} : $o;
    }
}

PHP CreateEYPPackageV2 DTOs

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

HTTP + JSV

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

POST /CreateEYPPackageV2/ HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	ClientKey: String,
	AuthorizationID: String,
	UserSSN: String,
	Filename: String,
	Konu: String,
	BelgeNo: String,
	GuvenlikKodu: YOK,
	GuvenliGecerlilikTarihi: 0001-01-01,
	Dagitimlar: 
	[
		{
			Ivedilik: NRM,
			DagitimTuru: GRG,
			Miat: String,
			KonulmamisEkListesi: 
			[
				{
					EkId: String
				}
			],
			DagitimTipi: GercekSahis,
			GercekSahis: 
			{
				Kisi: 
				{
					IlkAdi: String,
					Soyadi: String,
					IkinciAdi: String,
					Unvan: String,
					OnEk: String
				},
				TCKN: String,
				Gorev: String,
				IletisimBilgisi: 
				{
					Telefon: String,
					TelefonDiger: String,
					EPosta: String,
					Faks: String,
					WebAdresi: String,
					Adres: String,
					Il: String,
					Ilce: String,
					Ulke: String,
					KepAdresi: String
				}
			},
			TuzelSahis: 
			{
				Id: String,
				Adi: String,
				IletisimBilgisi: 
				{
					Telefon: String,
					TelefonDiger: String,
					EPosta: String,
					Faks: String,
					WebAdresi: String,
					Adres: String,
					Il: String,
					Ilce: String,
					Ulke: String,
					KepAdresi: String
				}
			},
			KurumKurulus: 
			{
				KKK: String,
				Adi: String,
				BirimKKK: String,
				IletisimBilgisi: 
				{
					Telefon: String,
					TelefonDiger: String,
					EPosta: String,
					Faks: String,
					WebAdresi: String,
					Adres: String,
					Il: String,
					Ilce: String,
					Ulke: String,
					KepAdresi: String
				}
			}
		}
	],
	Ekler: 
	[
		{
			Id: String,
			BelgeNo: String,
			EkTuru: DED,
			DosyaAdi: String,
			MimeTuru: String,
			Ad: String,
			SiraNo: String,
			Aciklama: String,
			Referans: String,
			ImzaliMi: False,
			ImzaliMiBelirliMi: False,
			Ozet: 
			{
				OzetAlgoritmasi: String,
				OzetDegeri: AA==
			},
			Icerik: AA==,
			OzetModu: Yok,
			OzetId: 00000000000000000000000000000000
		}
	],
	Ilgiler: 
	[
		{
			Id: String,
			BelgeNo: String,
			Tarih: 0001-01-01,
			TarihBelirliMi: False,
			Etiket: String,
			EkId: String,
			Ad: String,
			Aciklama: String,
			OzId: String,
			EYazismaIdMi: False,
			EYazismaIdBelirliMi: False
		}
	],
	Dil: String,
	Olusturan: 
	{
		OlusturanTipi: GercekSahis,
		GercekSahis: 
		{
			Kisi: 
			{
				IlkAdi: String,
				Soyadi: String,
				IkinciAdi: String,
				Unvan: String,
				OnEk: String
			},
			TCKN: String,
			Gorev: String,
			IletisimBilgisi: 
			{
				Telefon: String,
				TelefonDiger: String,
				EPosta: String,
				Faks: String,
				WebAdresi: String,
				Adres: String,
				Il: String,
				Ilce: String,
				Ulke: String,
				KepAdresi: String
			}
		},
		TuzelSahis: 
		{
			Id: String,
			Adi: String,
			IletisimBilgisi: 
			{
				Telefon: String,
				TelefonDiger: String,
				EPosta: String,
				Faks: String,
				WebAdresi: String,
				Adres: String,
				Il: String,
				Ilce: String,
				Ulke: String,
				KepAdresi: String
			}
		},
		KurumKurulus: 
		{
			KKK: String,
			Adi: String,
			BirimKKK: String,
			IletisimBilgisi: 
			{
				Telefon: String,
				TelefonDiger: String,
				EPosta: String,
				Faks: String,
				WebAdresi: String,
				Adres: String,
				Il: String,
				Ilce: String,
				Ulke: String,
				KepAdresi: String
			}
		}
	},
	Ilgili: 
	{
		IlgiliTipi: GercekSahis,
		GercekSahis: 
		{
			Kisi: 
			{
				IlkAdi: String,
				Soyadi: String,
				IkinciAdi: String,
				Unvan: String,
				OnEk: String
			},
			TCKN: String,
			Gorev: String,
			IletisimBilgisi: 
			{
				Telefon: String,
				TelefonDiger: String,
				EPosta: String,
				Faks: String,
				WebAdresi: String,
				Adres: String,
				Il: String,
				Ilce: String,
				Ulke: String,
				KepAdresi: String
			}
		},
		TuzelSahis: 
		{
			Id: String,
			Adi: String,
			IletisimBilgisi: 
			{
				Telefon: String,
				TelefonDiger: String,
				EPosta: String,
				Faks: String,
				WebAdresi: String,
				Adres: String,
				Il: String,
				Ilce: String,
				Ulke: String,
				KepAdresi: String
			}
		},
		KurumKurulus: 
		{
			KKK: String,
			Adi: String,
			BirimKKK: String,
			IletisimBilgisi: 
			{
				Telefon: String,
				TelefonDiger: String,
				EPosta: String,
				Faks: String,
				WebAdresi: String,
				Adres: String,
				Il: String,
				Ilce: String,
				Ulke: String,
				KepAdresi: String
			}
		}
	},
	UstYazi: AA==,
	UstYaziDosyaAdi: String,
	UstYaziMimeTuru: String,
	UstYaziOzetModu: Yok,
	Imzalar: 
	[
		{
			Imzalayan: 
			{
				Kisi: 
				{
					IlkAdi: String,
					Soyadi: String,
					IkinciAdi: String,
					Unvan: String,
					OnEk: String
				},
				TCKN: String,
				Gorev: String,
				IletisimBilgisi: 
				{
					Telefon: String,
					TelefonDiger: String,
					EPosta: String,
					Faks: String,
					WebAdresi: String,
					Adres: String,
					Il: String,
					Ilce: String,
					Ulke: String,
					KepAdresi: String
				}
			},
			YetkiDevreden: 
			{
				Kisi: 
				{
					IlkAdi: String,
					Soyadi: String,
					IkinciAdi: String,
					Unvan: String,
					OnEk: String
				},
				TCKN: String,
				Gorev: String,
				IletisimBilgisi: 
				{
					Telefon: String,
					TelefonDiger: String,
					EPosta: String,
					Faks: String,
					WebAdresi: String,
					Adres: String,
					Il: String,
					Ilce: String,
					Ulke: String,
					KepAdresi: String
				}
			},
			VekaletVeren: 
			{
				Kisi: 
				{
					IlkAdi: String,
					Soyadi: String,
					IkinciAdi: String,
					Unvan: String,
					OnEk: String
				},
				TCKN: String,
				Gorev: String,
				IletisimBilgisi: 
				{
					Telefon: String,
					TelefonDiger: String,
					EPosta: String,
					Faks: String,
					WebAdresi: String,
					Adres: String,
					Il: String,
					Ilce: String,
					Ulke: String,
					KepAdresi: String
				}
			},
			Makam: String,
			Amac: String,
			Aciklama: String,
			Tarih: 0001-01-01,
			TCYK: String,
			TarihBelirli: False
		}
	],
	SonPaketGuncelleyen: String,
	PaketBasligi: String,
	PaketOzetleri: 
	[
		{
			OzetModu: Yok,
			OzetDegeri: AA==,
			HariciBilesenMi: False
		}
	],
	FilePath: String,
	AgentMessage: String,
	Sdpbilgisi: 
	{
		AnaSdp: 
		{
			Kod: String,
			Ad: String,
			Aciklama: String
		},
		DigerSdpler: 
		{
			SdpListesi: 
			[
				{
					Kod: String,
					Ad: String,
					Aciklama: String
				}
			]
		}
	},
	HeyskListesi: 
	[
		{
			Kod: 0,
			Ad: String,
			Tanim: String
		}
	],
	parafImza: False,
	dogrulamaAdresi: String,
	SignYn: False,
	StampYn: False,
	StampSSN: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Result: String,
	ServiceSuccessResult: False,
	ErrorMesage: String
}