diff --git a/src/Hydrator/ModelHydrator.php b/src/Hydrator/ModelHydrator.php index 12853617..f22e9893 100644 --- a/src/Hydrator/ModelHydrator.php +++ b/src/Hydrator/ModelHydrator.php @@ -51,6 +51,12 @@ public function hydrate(ResponseInterface $response, string $class) if (method_exists($object, 'setRawStream')) { $object->setRawStream($response->getBody()); } + if (method_exists($object, 'setStatusCode')) { + $object->setStatusCode($response->getStatusCode()); + } + if (method_exists($object, 'setHeaders')) { + $object->setHeaders($response->getHeaders()); + } return $object; } diff --git a/src/Model/Message/SendResponse.php b/src/Model/Message/SendResponse.php index f729a68d..c2f29a30 100644 --- a/src/Model/Message/SendResponse.php +++ b/src/Model/Message/SendResponse.php @@ -20,6 +20,8 @@ final class SendResponse implements ApiResponse { private $id; private $message; + private $statusCode; + private $headers; private function __construct() { @@ -43,4 +45,36 @@ public function getMessage(): string { return $this->message; } + + /** + * @return mixed + */ + public function getStatusCode() + { + return $this->statusCode; + } + + /** + * @param mixed $statusCode + */ + public function setStatusCode($statusCode): void + { + $this->statusCode = $statusCode; + } + + /** + * @return mixed + */ + public function getHeaders() + { + return $this->headers; + } + + /** + * @param mixed $headers + */ + public function setHeaders($headers): void + { + $this->headers = $headers; + } }