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:----GNS4N2or2iqsZ6XAwtTFQB+HatnXJHDtpk2iyAYlbUwdY76X8i4GJ+l1vZxH4TZy2aRCOISjL743/yuGPG6jWj53gzjIzGSdkWAfMImK5WIBzMOxg4VovdKjVS9PRBfxWV4ot9y/jI5aQMYIMBGGXz4MWcQlrN4q0qMNMRefmhZ+NXCd/Pe6au7GmFiu4iGolYLuT63Up6rZnj8QA5XdBQcR6ueVNdMg8zMe5bzsPznwmHfcgDfRKjSWdmrVMImAfZCaGRprEKMXPtFsAbUKV2DEbqloq+l/FCiGfDpaePgxdXMVvi9YrTFqS0hWuxPCO9YU8uUYcQNPR0kPlbuOdXfMRJBqtW3HdNf5COd09rrZX80jZpeeAu0+0+Js7abq1P/eUyeztHkfY12sdY2SZgNUyvBNHYqRje2OG1vLMXgnJ/yzxq83bNKhcH5A4u0AZHYMOxnMIWdrpCkqQJZa9VwKf9WqM2HJTKSspV37aGA0f8l/UNVrb3CBPL76WsLoLZR7Ucpu0+5vod+jQBU21ku04KXwXAffPbC6WZs377RJecA4M7SXX5lqFaqPTYmdRZ1VK5deNxeqzZH9sq+nraNnFmvorXkFz+C+Iol+xRoxYmMKvk6rAgnvMmmKuabq9i5HNDzcB9+BRztDR0QJW4KAJDTiyxBP/2mD3WcEZWs=----ATTACHMENT:----NzIwNzM5ODA4MDE4Nzc1MyAxNjE1MTE5MTc1ODcxNjM0IDYyNDk1MjI5NjY2MzQ1OTE=