Class VocabularyOrderMetadataService

java.lang.Object
com.persequor.saga.modules.crpt.service.VocabularyOrderMetadataService
All Implemented Interfaces:
ICrptOrderMetadataService
Direct Known Subclasses:
CrptOrderMetadataService

public class VocabularyOrderMetadataService extends Object implements ICrptOrderMetadataService
  • Constructor Details

    • VocabularyOrderMetadataService

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

    • getCrptOrderMetadata

      public Orderdata getCrptOrderMetadata(com.persequor.saga.modules.id.issuer.CreateOrderRequest request, CrptIssuerParameters parameters)
      Description copied from interface: ICrptOrderMetadataService
      Metadata to populate data/field in order for CRPT. 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:
      getCrptOrderMetadata in interface ICrptOrderMetadataService
      Returns:
      metadata with mandatory keys present to populate CRPT order request
    • getProductType

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

      public Optional<String> getBrandCode(com.persequor.event.Event event)
      Description copied from interface: ICrptOrderMetadataService
      Metadata to populate data/field in order for CRPT. 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 ICrptOrderMetadataService
      Returns:
      metadata with mandatory keys present to populate CRPT order request
    • getProductInfo

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

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

      public Optional<String> getProductionOrderId(com.persequor.event.Event event)
      Specified by:
      getProductionOrderId in interface ICrptOrderMetadataService
    • 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)