. */ namespace Storefront\BTCPay\Model\Data; use Storefront\BTCPay\Api\Data\InvoiceInterface; class Invoice extends \Magento\Framework\Api\AbstractExtensibleObject implements InvoiceInterface { /** * Get invoice_id * @return string|null */ public function getInvoiceId() { return $this->_get(self::INVOICE_ID); } /** * Set invoice_id * @param string $invoiceId * @return \Storefront\BTCPay\Api\Data\InvoiceInterface */ public function setInvoiceId($invoiceId) { return $this->setData(self::INVOICE_ID, $invoiceId); } /** * Get invoice_status * @return string|null */ public function getStatus() { return $this->_get(self::INVOICE_STATUS); } /** * Set invoice_status * @param string $invoiceStatus * @return \Storefront\BTCPay\Api\Data\InvoiceInterface */ public function setStatus($invoiceStatus) { return $this->setData(self::INVOICE_STATUS, $invoiceStatus); } /** * Retrieve existing extension attributes object or create a new one. * @return \Storefront\BTCPay\Api\Data\InvoiceExtensionInterface|null */ public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } /** * Set an extension attributes object. * @param \Storefront\BTCPay\Api\Data\InvoiceExtensionInterface $extensionAttributes * @return $this */ public function setExtensionAttributes( \Storefront\BTCPay\Api\Data\InvoiceExtensionInterface $extensionAttributes ) { return $this->_setExtensionAttributes($extensionAttributes); } }