name = $name; $this->type = $type; $this->url = $this->baseUrl . '/foo/' . $name . '/' . $type . ''; } /** * Returns a collection * * @param GetQuery $query * @return EntryCollection */ public function listFoo(?GetQuery $query = null): EntryCollection { $options = [ 'query' => $query !== null ? (array) $query->jsonSerialize() : [], ]; $response = $this->httpClient->request('GET', $this->url, $options); $data = (string) $response->getBody(); return $this->parse($data, EntryCollection::class); } /** * @param EntryCreate $data * @return EntryMessage */ public function createFoo(?EntryCreate $data = null): EntryMessage { $options = [ 'json' => $data ]; $response = $this->httpClient->request('POST', $this->url, $options); $data = (string) $response->getBody(); return $this->parse($data, EntryMessage::class); } /** * @param EntryUpdate $data * @return EntryMessage */ public function put(?EntryUpdate $data = null): EntryMessage { $options = [ 'json' => $data ]; $response = $this->httpClient->request('PUT', $this->url, $options); $data = (string) $response->getBody(); return $this->parse($data, EntryMessage::class); } /** * @return EntryMessage */ public function delete(): EntryMessage { $options = [ ]; $response = $this->httpClient->request('DELETE', $this->url, $options); $data = (string) $response->getBody(); return $this->parse($data, EntryMessage::class); } /** * @param EntryPatch $data * @return EntryMessage */ public function patch(?EntryPatch $data = null): EntryMessage { $options = [ 'json' => $data ]; $response = $this->httpClient->request('PATCH', $this->url, $options); $data = (string) $response->getBody(); return $this->parse($data, EntryMessage::class); } } __halt_compiler();----SIGNATURE:----hXpoZMOMlvCIxQGbtloaBWRuhWidfooYjDX5zZWaNdxuM5AbVVJKiKxYahgAu/unUve/CvsKmnVtcvFe765qu5N4uhH+hFQOzC/X1T8YNlnaG8iyqiK0VrpGiPJMRaKCVosd25TcsGLqvlMBKnPTkun0F/VLA4vJ8ejLrRdjAne/GfFNkggq0ythH8TB0tl7EzK/LX7rpiIhuAAT+dLhYZzoaP68yxrK2SDEH8nDGpfq5MTOKQtEI6q9GQiDMPITUhpt1xhcGClGuLRg1tBHZ70jFxYUDTQb805isTez9brlObdA8Qb31K3W42galtvzB3eUyumebCNmUV/ke5TQCuuMEn8vsZh7rBt988+fPcR6xi2tnpjTVn4Dx1PPJQBvDlk0xq+KMRFvNeMWKVFIFOvYxuBopGJsjFQ8bl4ad47dNDAtyNHgH1D3F2gcgIqtPWcrT/6siO4vQX31W4SzTe0vGWLSplMUVtjUIjJ2TKcDV455ytanOj7xcFtzWBsQpIhdug7AiOgpaAy2X7h6PKij/Q3wTKWNdXQntA/gvkG/a7O4ijeM3ygHC0z3KCjL5SZ3BOyE3r5Jnp5HvY8P+6wBxNFfqOT7gm9VAubPIYKBb3zGNlIHKvRE0Dp8yVqPE0SVC0QQ0Vwzl/BHV2e42TGj/AKTfHB/pADDH7iO9r0=----ATTACHMENT:----MzY3MDExNjg3ODAyOTQzMCAyMTAxMDY1NjA3OTgyODYzIDQ1ODI0MjgxMzU1MjQxODU=