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:----A77IhxKFv6ohd2OA3ZHNeUL93FwrW78aK6iUJGhXIpjBG6PXYqbl2k+GCCMxUYrEmbAUMuxQoMkPB7gjwH+5sZcedto3LoOp/17gk8eqyz2txCf0vuLQMjcoSruU9Yi6SluWriGb2R9WsAgSTcxN/PeBolArIUfjBxxo0mCjSWJVUdkThJFNh0fKh0CBLZD8FSsbWLiZpOMuJSyX+1IdVnYTImo4aOx6xH+eM+l1AC9XFhQmsbCjy3ToTZAp/Aau67GvScQe+UCqXN0sCPYLsyAwKBOPvHHvGPZKvjdMXTWV+kei3aQ6ZO548pd+NPLI91mPIYA1Hf8gCJDxv/RPKLH2DE4g7s90WUUdD+whBA9BEHF9rI0HUlB+bkgSnu3YtJxC7Ol6Pd1Uz49a+FiRwbTKTsbPKXjVjONdFsDRCo6MYmXCyxm1/yZzoTv9Kdeov4a0AmIHKwuzOhVuFVaqBOOLNC7Rx6SvKYHCiz8QrV6hrxtbzy3y0Cyz+Fl8Yfl8+yF1MQX3hT9FFK3BpwcPNMeTniVwexY3OKYeoic7M5TEaj/XzaAaaPz5aZGf9SPltKgI1hZDitzVuskvlR4uIPNuINycD2YsAKkKdn0gVB2diPNJzno1gv/C7RX5fmIR6qZ6S4t243V7XqB/o53ageSkymCEsnbDUq7y1NH6GT0=----ATTACHMENT:----NzMwNzU3Nzk2MTIzOTg3NSA2NDY5NDkxNDg1MDI4NDg3IDk2NjI3MTY4NzAzMjA2MzA=