/** * @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); }
/** * @param int $id * @return Resim * * @throws NotFoundException * @throws UnauthorizedException */ public function get($id) { // response alalım $response = $this->api->get('/resim/detay/' . $id); // durum koduna göre işlem yapalım switch ($response->code) { case 200: return new Resim($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 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); }
/** * @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); }