ImzagerServices

<back to all web services

StampDocumentEYPV2

The following routes are available for this service:
All Verbs/StampDocumentEYPV2/
<?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 SignDocumentEYPResponse extends BaseResponse implements JsonSerializable
{
    /**
     * @param bool|null $ServiceSuccessResult
     * @param string|null $ErrorMesage
     */
    public function __construct(
        ?bool $ServiceSuccessResult=null,
        ?string $ErrorMesage=null,
        /** @var bool|null */
        public ?bool $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;
    }
}

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 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 StampDocumentEYPV2 implements JsonSerializable
{
    public function __construct(
        /** @var string|null */
        public ?string $ClientKey=null,
        /** @var string|null */
        public ?string $AuthorizationID=null,
        /** @var string|null */
        public ?string $stampSSN=null,
        /** @var string|null */
        public ?string $AgentMessage=null,
        /** @var int */
        public int $DocumentId=0,
        /** @var string|null */
        public ?string $BelgeNo=null,
        /** @var array<EYPImza>|null */
        public ?array $Imzalar=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['stampSSN'])) $this->stampSSN = $o['stampSSN'];
        if (isset($o['AgentMessage'])) $this->AgentMessage = $o['AgentMessage'];
        if (isset($o['DocumentId'])) $this->DocumentId = $o['DocumentId'];
        if (isset($o['BelgeNo'])) $this->BelgeNo = $o['BelgeNo'];
        if (isset($o['Imzalar'])) $this->Imzalar = JsonConverters::fromArray('EYPImza', $o['Imzalar']);
    }
    
    /** @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->stampSSN)) $o['stampSSN'] = $this->stampSSN;
        if (isset($this->AgentMessage)) $o['AgentMessage'] = $this->AgentMessage;
        if (isset($this->DocumentId)) $o['DocumentId'] = $this->DocumentId;
        if (isset($this->BelgeNo)) $o['BelgeNo'] = $this->BelgeNo;
        if (isset($this->Imzalar)) $o['Imzalar'] = JsonConverters::toArray('EYPImza', $this->Imzalar);
        return empty($o) ? new class(){} : $o;
    }
}

PHP StampDocumentEYPV2 DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /StampDocumentEYPV2/ HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"ClientKey":"String","AuthorizationID":"String","stampSSN":"String","AgentMessage":"String","DocumentId":0,"BelgeNo":"String","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":"\/Date(-62135596800000-0000)\/","TCYK":"String","TarihBelirli":false}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Result":false,"ServiceSuccessResult":false,"ErrorMesage":"String"}