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:----Ps+atxqkCwb2dHhCJqTZYpETKgOPiun2EblII2s1rEZespjSBc6tNAorybGugV+ng5SDId9VsEFBFvkWv1qRTEbLD4Q/n6BVIp/NfAvuDNi+imo5pETZGkodffDvcsGt+LFsMtZOJR7n3HrVWR0Xu0cfG378J2T778PjMGxGyCgDZVq7LzIyL+fOQ/6GWNAynsJnnwI2R+ZvYiQMY1kGCcnCl8M85nK5sHS+gpWIlWX834THaQlrmr34/43BFLdo4Zn5efj+0m5ePYWIynkDUnGCsMCv6WG7KsTwpf1PmVTm/vNaRWduA++kTbjElXmOLCovClzwaANY7T/NwRGftwNpc2M7+wFuXG0u4aUXtBzggeLj0fpZ9jTumO7JTcheVdzC6EPUXDg4hrsK344uDH4SdzI2eBpRLuFW2WvFxbZesZO53H8RlQ35CkUz0Ma0uuwLDEHwo3t6ZFr59pmYPhiZ/BYHegj04puMGB7krVJ4RUeIpyiBKdR7kPxUxkOEq3gW8GlNwa51JxPjGqSVWEuRnuyEOEib/Yj3h5+BPHslFlm1cOgPzy8HeEDeTHIqxBR9+k/opmY/af/Rjd1JLWa/HPCg8CIV7IUw6Wl6U33FR9IO1iDEtFRk8MBms/aa/Le+aSxfufUfziGSkuL5dV/fjjWWK5NTUYwewA1XruI=----ATTACHMENT:----NjU4ODQ3MjAxNTY3MjIyNSAzNjI4NDYzMTc3Mzc5ODc0IDg0NjExNDUwNjc0MjA3NzM=