. */ namespace Storefront\BTCPay\Api\Data; interface InvoiceInterface extends \Magento\Framework\Api\ExtensibleDataInterface { const INVOICE_STATUS = 'status'; const INVOICE_ID = 'invoice_id'; /** * Get invoice_id * @return string|null */ public function getInvoiceId(); /** * Set invoice ID * @param string $invoiceId * @return \Storefront\BTCPay\Api\Data\InvoiceInterface */ public function setInvoiceId($invoiceId); /** * Get status * @return string|null */ public function getStatus(); /** * Set status * @param string $status * @return \Storefront\BTCPay\Api\Data\InvoiceInterface */ public function setStatus($sStatus); /** * Retrieve existing extension attributes object or create a new one. * @return \Storefront\BTCPay\Api\Data\InvoiceExtensionInterface|null */ public function getExtensionAttributes(); /** * Set an extension attributes object. * @param \Storefront\BTCPay\Api\Data\InvoiceExtensionInterface $extensionAttributes * @return $this */ public function setExtensionAttributes( \Storefront\BTCPay\Api\Data\InvoiceExtensionInterface $extensionAttributes ); }