*/ final class DeleteCredentialResponse implements ApiResponse { /** * @var string */ private $message; /** * @var string */ private $error; /** * @var string */ private $spec; /** * @param string $message * @param string $error * @param string $spec */ private function __construct($message, $error, $spec) { $this->message = $message; $this->error = $error; $this->spec = $spec; } /** * @param array $data * * @return self */ public static function create(array $data) { return new self( isset($data['message']) ? $data['message'] : null, isset($data['error']) ? $data['error'] : null, isset($data['spec']) ? $data['spec'] : null ); } /** * @return string */ public function getMessage() { return $this->message; } /** * @return string */ public function getError() { return $this->error; } /** * @return string */ public function getSpec() { return $this->spec; } }