/**
  * @param SehirListeAyar $ayar
  * @return SehirPagedResponse
  *
  * @throws UnauthorizedException
  */
 public function liste(SehirListeAyar $ayar = null)
 {
     // response alalım
     $response = $this->api->get('/sehir/liste-yeni', is_null($ayar) ? [] : $ayar->toArray());
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new SehirPagedResponse($response->body);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @return SiteAyar
  *
  * @throws NotFoundException
  * @throws UnauthorizedException
  */
 public function getAyar()
 {
     // response alalım
     $response = $this->api->get('/site-ayar');
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new SiteAyar($response->body);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param int $ilceId
  * @return Semt[]
  *
  * @throws UnauthorizedException
  * @throws NotFoundException
  * @throws UnknownException
  */
 public function getListeByIlceId($ilceId)
 {
     // response alalım
     $response = $this->api->get('/semt/liste-by-ilce-id/' . $ilceId);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return array_map(function ($item) {
                 return new Semt($item);
             }, $response->body);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param int $id
  * @param array $data
  * @return Resim
  *
  * @throws BadRequestException
  * @throws UnauthorizedException
  * @throws NotFoundException
  * @throws UnknownException
  */
 public function guncelle($id, $data)
 {
     // response alalım
     $response = $this->api->post('/resim/guncelle/' . $id, $data);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new Resim($response->body);
         case 400:
             throw new BadRequestException($response);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param string $menuKodu
  * @return MenuEleman[]
  *
  * @throws NotFoundException
  * @throws UnauthorizedException
  */
 public function getElemanListeByMenuKodu($menuKodu)
 {
     // response alalım
     $response = $this->api->get('/menu/eleman/liste-by-menu-kodu/' . $menuKodu);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return array_map(function ($item) {
                 return new MenuEleman($item);
             }, $response->body);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param IletisimMesaj $iletisimMesaj
  * @return string
  *
  * @throws NotFoundException
  * @throws UnauthorizedException
  * @throws BadRequestException
  */
 public function ekle(IletisimMesaj $iletisimMesaj)
 {
     // response alalım
     $response = $this->api->post('/iletisim-mesaj/yeni', ['adi' => $iletisimMesaj->adi, 'mail' => $iletisimMesaj->mail, 'telefon' => $iletisimMesaj->telefon, 'konu' => $iletisimMesaj->konu, 'mesaj' => $iletisimMesaj->mesaj]);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return $response->body->mesaj;
         case 400:
             throw new BadRequestException($response);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param int $kullaniciId
  * @param array $data
  * @return KullaniciAdres
  *
  * @throws BadRequestException
  * @throws UnauthorizedException
  * @throws UnknownException
  */
 public function ekleAdres($kullaniciId, $data)
 {
     // response alalım
     $response = $this->api->post('/kullanici/' . $kullaniciId . '/adres/ekle', $data);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new KullaniciAdres($response->body);
         case 400:
             throw new BadRequestException($response);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @return SiparisKargoYontem[]
  *
  * @throws UnauthorizedException
  * @throws UnknownException
  */
 public function listeKargoYontem()
 {
     // response alalım
     $response = $this->api->get('/siparis/kargo-yontem/liste');
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return array_map(function ($item) {
                 return new SiparisKargoYontem($item);
             }, $response->body);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param int $id
  * @return GaleriIcerik
  *
  * @throws BadRequestException
  * @throws UnauthorizedException
  * @throws NotFoundException
  * @throws UnknownException
  */
 public function silIcerik($id)
 {
     // response alalım
     $response = $this->api->get('/galeri/icerik/sil/' . $id);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new GaleriIcerik($response->body);
         case 400:
             throw new BadRequestException($response);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param int $id
  * @param int $resimId
  * @return EmlakIlan
  *
  * @throws BadRequestException
  * @throws UnauthorizedException
  * @throws NotFoundException
  * @throws UnknownException
  */
 public function silIlanResim($id, $resimId)
 {
     // response alalım
     $response = $this->api->get('/emlak/ilan/resim/sil/' . $id . '/' . $resimId);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new EmlakIlan($response->body);
         case 400:
             throw new BadRequestException($response);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }
 /**
  * @param int $referenceId
  * @param int $imageId
  * @return Reference
  *
  * @throws BadRequestException
  * @throws UnauthorizedException
  * @throws NotFoundException
  * @throws UnknownException
  */
 public function deleteImage($referenceId, $imageId)
 {
     // response alalım
     $response = $this->api->get('/reference/image/delete/' . $referenceId . '/' . $imageId);
     // durum koduna göre işlem yapalım
     switch ($response->code) {
         case 200:
             return new Reference($response->body);
         case 400:
             throw new BadRequestException($response);
         case 401:
             throw new UnauthorizedException($response->body->mesaj);
         case 404:
             throw new NotFoundException($response->body->mesaj);
         case 500:
             throw new InternalApiErrorException($response);
     }
     throw new UnknownException($response);
 }