Class VocabularyOrderMetadataService

java.lang.Object
com.persequor.saga.modules.izkm.services.VocabularyOrderMetadataService
All Implemented Interfaces:
IIzkmOrderMetadataService

public class VocabularyOrderMetadataService extends Object implements IIzkmOrderMetadataService
  • Constructor Details

    • VocabularyOrderMetadataService

      @Inject public VocabularyOrderMetadataService(com.persequor.extension.vocabulary.IVocabularyRepository vocabularyRepository, DefaultIzkmNamespaceConfig namespaceConfig)
  • Method Details

    • getIzkmOrderMetadata

      public OrderData getIzkmOrderMetadata(com.persequor.saga.modules.id.issuer.CreateOrderRequest request, IzkmIssuerParameters parameters)
      Description copied from interface: IIzkmOrderMetadataService
      Metadata to populate data/field in order for IZKM. Mandatory metadata keys that MUST be present in returned map:
      • template-id 1-12
      • mrp 6 digits
      • product-type
      • product-description
      • product-sku
      • factory-id
      • factory-country
      Specified by:
      getIzkmOrderMetadata in interface IIzkmOrderMetadataService
      Returns:
      metadata with mandatory keys present to populate IZKM order request
    • getProductType

      public ProductType getProductType(com.persequor.event.Event event)
      Specified by:
      getProductType in interface IIzkmOrderMetadataService
    • getBrandCode

      public Optional<String> getBrandCode(com.persequor.event.Event event)
      Description copied from interface: IIzkmOrderMetadataService
      Metadata to populate data/field in order for IZKM. Mandatory metadata keys that MUST be present in returned map:
      • template-id 1-12
      • mrp 6 digits
      • product-type
      • product-description
      • product-sku
      Specified by:
      getBrandCode in interface IIzkmOrderMetadataService
      Returns:
      metadata with mandatory keys present to populate IZKM order request
    • getProductInfo

      public ProductData getProductInfo(com.persequor.event.Event event)
      Description copied from interface: IIzkmOrderMetadataService
      Metadata to populate data/field in order for IZKM. Mandatory metadata keys that MUST be present in returned map:
      • factory-id
      • factory-country
      Specified by:
      getProductInfo in interface IIzkmOrderMetadataService
      Returns:
      metadata with mandatory keys present to populate IZKM order request
    • getProductionLineId

      public Optional<String> getProductionLineId(com.persequor.event.Event event)
      Specified by:
      getProductionLineId in interface IIzkmOrderMetadataService
    • getProductionOrderId

      public Optional<String> getProductionOrderId(com.persequor.event.Event event)
      Specified by:
      getProductionOrderId in interface IIzkmOrderMetadataService
    • fillProductInfo

      public ProductData fillProductInfo(String gtin, com.persequor.saga.modules.id.model.ExtraParams extraParams)
    • fillProductionInfo

      public FactoryData fillProductionInfo(String productionLineId, com.persequor.saga.modules.id.model.ExtraParams extraParams)
    • getGtin

      public String getGtin(com.persequor.event.Event event)