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:----n+wBqCF/fWX6aBaCTcDEibLOr8abmpGysMK9lg7Vhk51wctiND0W6RRynFr68FTjO7Md2uoIuYskhITcPt+68Av+/wiprEGwX3V9Lkm/y/ww6vYoORPtoUhXEs4vSOpzy04/6cHMydtEj6KHw48z+RNw7Dn3dumjsRnOX2fiP2jLWwcau0ldL673CScJhHWfxxUCKzo9aYE52n1MeypoJWECSxkc7NaoTueDjC5GhfmvxeOnMurEAM/yI7wDNaOace+OmEvHfVEDvzmeGsvmjwfXobhYplwbMuCErw6dViRGGb0hdMcK5tums/I5dwwlDhXtTyN/hreCf8nGHjlxvWyEFEnsZ0uPGJBZRKKtnc1TG53Ggexp/Man7CT0iuqpHysL2EFvRgOsEhJ0EJASnA9iwIx+KTcCHV+GPxION8g5CBQTlfMRXAYThmvydGr/pWT/ExPmZ3evcyX0308ajYNubLF9r5mX+rjUKNcC+1jw6mtWz9ePVdXlPtdePlJ8V8wDazCBZTcNB7jreNFO1IR9LgIr6gPB8UuduLIZOhvutoydPd7ExVOLCNomDeeBs9unYH9CnNY1R4KN73i2+zN5Fv8cTztzxzbg4ey/9rOlqKeFpVDuweIWheJlC6vt28EyI4Yh1hhNRqNtXc9w3OH/S1wkg8iIeS0xRboBxIY=----ATTACHMENT:----ODA3NDczOTM0NTAyMzA2NSA3NDA2MDk0Mjc3OTUwNzg5IDQ4MDg1NDQyMDQxMTYzNDU=