Class SapMyAccountSalesInvoiceStrategy

java.lang.Object
com.sap.myaccountsapfacades.strategy.impl.SapMyAccountSalesInvoiceStrategy
All Implemented Interfaces:
de.hybris.platform.commercefacades.invoice.strategies.InvoiceStrategy

public class SapMyAccountSalesInvoiceStrategy extends Object implements de.hybris.platform.commercefacades.invoice.strategies.InvoiceStrategy
This Class @SapMyAccountSalesInvoiceStrategy implements InvoiceStrategy which has relevant methods related to invoices.
  • Constructor Details

    • SapMyAccountSalesInvoiceStrategy

      public SapMyAccountSalesInvoiceStrategy()
  • Method Details

    • getInvoices

      public List<SAPInvoiceData> getInvoices(OrderModel orderModel)
      Method to get list of invoices from external system
      Specified by:
      getInvoices in interface de.hybris.platform.commercefacades.invoice.strategies.InvoiceStrategy
      Parameters:
      orderModel - order for which invoices are required
      Returns:
      List List of invoice data
    • getInvoiceBinary

      public byte[] getInvoiceBinary(OrderModel orderModel, String invoiceId)
      Method to get Invoice pdf from the external system
      Specified by:
      getInvoiceBinary in interface de.hybris.platform.commercefacades.invoice.strategies.InvoiceStrategy
      Parameters:
      orderModel - order for which invoices are required
      invoiceId - Id of the invoice in external system
      Returns:
      byte[] Invoice Pdf in bytes
    • getSapMyAccountFacade

      public SapMyAccountFacade getSapMyAccountFacade()
      Returns:
      the sapMyAccountFacade
    • setSapMyAccountFacade

      public void setSapMyAccountFacade(SapMyAccountFacade sapMyAccountFacade)
      Parameters:
      sapMyAccountFacade - the sapMyAccountFacade to set