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:----HfEgdNeABcw4mIVdxjCIwDDE5rGLf5Vzh7U7zvvXTn3tXBHLwYZM44GzIubPL1iGtNy4JJM3ChvpaLysSWR/Lb5NhxcwsrEu/qGleTiUkODTjXl48nCCM+DgW9z90L8B61kxOE7ZVgDeXIWNnoa2J50LWBMTR+g3TY6Lpj9tfbTRn0TElbc4cPWUmWYCMZJ/waEVxTX5J/Ak1dKYAhl3coLzNPiS0y5hONs3YS4SZ0uCcHVmpBmUi4LpWb5LWym/pO+Sh69k6Vk0SJXE22TUUxjpNxtVT50xGbRr4aepefLVxq0nIwnBg6Tgnm//mIOntLLcghZTs00oQHc1YXsSF7x09CF7kwdj2LF9qGOuQSdKSfTffjeOOU1gUvVoUrbEDYBzfHrYrq6Nj1syO2ITGcwCUIfcMrUwIurkdAanTkNlK29aksYebDC48A0I9kkWnc6pq0LR6v83YPYbBFFeBnDxK434XSIuEzD53nOgF7q43EeKgEpRClIJPipfOBvg8cdmi9jmbXMzghs5GRsuE74n61Nx294R2jdumCgEz/bt2cKw+yqVjPHFXI/haJIKTEcAIe4lcCZ7VzL59esWd4qkBz1d5uV0M3WRwGDc3EG4+FB596jEhtuzjZnYdglp1wJhM6zkZIEVH9R5jPnQLrwF7gQuxqTtRZzOOd/2ZIo=----ATTACHMENT:----MzkxMzMwOTEzNDcwMTg4NCA5NjE4ODY2OTEzODQ3MDkgOTczOTEyOTI1NDc4MDEwMA==