Class TmaProductOfferingApiController

java.lang.Object
de.hybris.platform.b2ctelcotmfwebservices.v3.controller.TmaBaseController
de.hybris.platform.b2ctelcotmfwebservices.v3.controller.TmaProductOfferingApiController
All Implemented Interfaces:
ProductOfferingApi

@Controller public class TmaProductOfferingApiController extends TmaBaseController implements ProductOfferingApi
Default implementation of ProductOfferingApi
Since:
2007
  • Constructor Details

    • TmaProductOfferingApiController

      @Autowired public TmaProductOfferingApiController(javax.servlet.http.HttpServletRequest request)
  • Method Details

    • createProductOffering

      @Secured("ROLE_TRUSTED_CLIENT") @RequestMapping(value="/productOffering", produces="application/json;charset=utf-8", consumes="application/json;charset=utf-8", method=POST) public org.springframework.http.ResponseEntity<ProductOffering> createProductOffering(@Valid @RequestBody @Valid ProductOffering productOffering, @Valid @RequestParam(value="baseSiteId",required=false) @Valid String baseSiteId, @Valid @RequestParam(value="catalogId",required=false) @Valid String catalogId, @Valid @RequestParam(value="catalogVersion",required=false) @Valid String catalogVersion)
      Specified by:
      createProductOffering in interface ProductOfferingApi
    • retrieveProductOffering

      @RequestMapping(value="/productOffering/{id}", produces="application/json;charset=utf-8", method=GET) public org.springframework.http.ResponseEntity<List<ProductOffering>> retrieveProductOffering(@PathVariable("id") String id, @Valid @RequestParam(value="fields",required=false) @Valid String fields, @Valid @RequestParam(value="baseSiteId",required=false) @Valid String baseSiteId, @Valid @RequestParam(value="catalogId",required=false) @Valid String catalogId, @Valid @RequestParam(value="catalogVersion",required=false) @Valid String catalogVersion, @Valid @RequestParam(value="priceContext.processType.id",required=false) @Valid List<String> priceProcessTypeId, @Valid @RequestParam(value="priceContext.place.id",required=false) @Valid String priceContextPeriodplacePeriodId, @Valid @RequestParam(value="priceContext.relatedParty.id",required=false) @Valid String relatedPartyId)
      Specified by:
      retrieveProductOffering in interface ProductOfferingApi
    • deleteProductOffering

      @Secured("ROLE_TRUSTED_CLIENT") @RequestMapping(value="/productOffering/{id}", produces="application/json;charset=utf-8", method=DELETE) public org.springframework.http.ResponseEntity<Void> deleteProductOffering(@PathVariable("id") String id, @Valid @RequestParam(value="baseSiteId",required=false) @Valid String baseSiteId, @Valid @RequestParam(value="catalogId",required=false) @Valid String catalogId, @Valid @RequestParam(value="catalogVersion",required=false) @Valid String catalogVersion)
      Specified by:
      deleteProductOffering in interface ProductOfferingApi
    • listProductOffering

      @RequestMapping(value="/productOffering", produces="application/json;charset=utf-8", method=GET) public org.springframework.http.ResponseEntity<List<ProductOffering>> listProductOffering(@Valid @RequestParam(value="baseSiteId",required=false) @Valid String baseSiteId, @Valid @RequestParam(value="fields",required=false) @Valid String fields, @Valid @RequestParam(value="name",required=false) @Valid String name, @Valid @RequestParam(value="offeringGroup.id",required=false) @Valid String offeringGroupId, @Valid @RequestParam(value="isBundle",required=false) @Valid Boolean isBundle, @Valid @RequestParam(value="parentBundledProductOffering.id",required=false) @Valid String parentBundledProductOfferingId, @Valid @RequestParam(value="lastUpdate",required=false) @Valid String lastUpdate, @Valid @RequestParam(value="lifecycleStatus",required=false) @Valid String lifecycleStatus, @Valid @RequestParam(value="validFor.startDateTime",required=false) @Valid Date validForPeriodstartDateTime, @Valid @RequestParam(value="validFor.endDateTime",required=false) @Valid Date validForPeriodendDateTime, @Valid @RequestParam(value="version",required=false) @Valid String version, @Valid @RequestParam(value="@type",required=false) @Valid String attype, @Valid @RequestParam(value="@baseType",required=false) @Valid String atbaseType, @Valid @RequestParam(value="@schemaLocation",required=false) @Valid String atschemaLocation, @Valid @RequestParam(value="place.name",required=false) @Valid String placePeriodname, @Valid @RequestParam(value="place.address",required=false) @Valid String placePeriodaddress, @Valid @RequestParam(value="place.@referredType",required=false) @Valid String placePeriodAtreferredType, @Valid @RequestParam(value="place.role",required=false) @Valid String placePeriodrole, @Valid @RequestParam(value="serviceLevelAgreement.name",required=false) @Valid String serviceLevelAgreementPeriodname, @Valid @RequestParam(value="serviceLevelAgreement.@referredType",required=false) @Valid String serviceLevelAgreementPeriodAtreferredType, @Valid @RequestParam(value="productSpecification.version",required=false) @Valid String productSpecificationPeriodversion, @Valid @RequestParam(value="productSpecification.name",required=false) @Valid String productSpecificationPeriodname, @Valid @RequestParam(value="productSpecification.@referredType",required=false) @Valid String productSpecificationPeriodAtreferredType, @Valid @RequestParam(value="channel.name",required=false) @Valid String channelPeriodname, @Valid @RequestParam(value="channel.@referredType",required=false) @Valid String channelPeriodAtreferredType, @Valid @RequestParam(value="serviceCandidate.version",required=false) @Valid String serviceCandidatePeriodversion, @Valid @RequestParam(value="serviceCandidate.name",required=false) @Valid String serviceCandidatePeriodname, @Valid @RequestParam(value="serviceCandidate.@referredType",required=false) @Valid String serviceCandidatePeriodAtreferredType, @Valid @RequestParam(value="attachment.type",required=false) @Valid String attachmentPeriodtype, @Valid @RequestParam(value="attachment.url",required=false) @Valid String attachmentPeriodurl, @Valid @RequestParam(value="attachment.mimeType",required=false) @Valid String attachmentPeriodmimeType, @Valid @RequestParam(value="attachment.@type",required=false) @Valid String attachmentPeriodAttype, @Valid @RequestParam(value="attachment.@baseType",required=false) @Valid String attachmentPeriodAtbaseType, @Valid @RequestParam(value="attachment.@schemaLocation",required=false) @Valid String attachmentPeriodAtschemaLocation, @Valid @RequestParam(value="category.version",required=false) @Valid String categoryPeriodversion, @Valid @RequestParam(value="category.name",required=false) @Valid String categoryPeriodname, @Valid @RequestParam(value="category.@referredType",required=false) @Valid String categoryPeriodAtreferredType, @Valid @RequestParam(value="resourceCandidate.version",required=false) @Valid String resourceCandidatePeriodversion, @Valid @RequestParam(value="resourceCandidate.name",required=false) @Valid String resourceCandidatePeriodname, @Valid @RequestParam(value="resourceCandidate.@referredType",required=false) @Valid String resourceCandidatePeriodAtreferredType, @Valid @RequestParam(value="productOfferingTerm.name",required=false) @Valid String productOfferingTermPeriodname, @Valid @RequestParam(value="productOfferingTerm.@type",required=false) @Valid String productOfferingTermPeriodAttype, @Valid @RequestParam(value="productOfferingTerm.@schemaLocation",required=false) @Valid String productOfferingTermPeriodAtschemaLocation, @Valid @RequestParam(value="marketSegment.name",required=false) @Valid String marketSegmentPeriodname, @Valid @RequestParam(value="marketSegment.@referredType",required=false) @Valid String marketSegmentPeriodAtreferredType, @Valid @RequestParam(value="productOfferingPrice.name",required=false) @Valid String productOfferingPricePeriodname, @Valid @RequestParam(value="productOfferingPrice.priceType",required=false) @Valid String productOfferingPricePeriodpriceType, @Valid @RequestParam(value="productOfferingPrice.unitOfMeasure",required=false) @Valid String productOfferingPricePeriodunitOfMeasure, @Valid @RequestParam(value="productOfferingPrice.recurringChargePeriod",required=false) @Valid String productOfferingPricePeriodrecurringChargePeriod, @Valid @RequestParam(value="productOfferingPrice.version",required=false) @Valid String productOfferingPricePeriodversion, @Valid @RequestParam(value="productOfferingPrice.@type",required=false) @Valid String productOfferingPricePeriodAttype, @Valid @RequestParam(value="productOfferingPrice.@baseType",required=false) @Valid String productOfferingPricePeriodAtbaseType, @Valid @RequestParam(value="productOfferingPrice.@schemaLocation",required=false) @Valid String productOfferingPricePeriodAtschemaLocation, @Valid @RequestParam(value="productOfferingPrice.isBundle",required=false) @Valid Boolean productOfferingPricePeriodisBundle, @Valid @RequestParam(value="agreement.name",required=false) @Valid String agreementPeriodname, @Valid @RequestParam(value="agreement.@referredType",required=false) @Valid String agreementPeriodAtreferredType, @Valid @RequestParam(value="bundledProductOffering.lifecycleStatus",required=false) @Valid String bundledProductOfferingPeriodlifecycleStatus, @Valid @RequestParam(value="bundledProductOffering.name",required=false) @Valid String bundledProductOfferingPeriodname, @Valid @RequestParam(value="prodSpecCharValueUse.name",required=false) @Valid String prodSpecCharValueUsePeriodname, @Valid @RequestParam(value="prodSpecCharValueUse.valueType",required=false) @Valid String prodSpecCharValueUsePeriodvalueType, @Valid @RequestParam(value="prodSpecCharValueUse.minCardinality",required=false) @Valid Integer prodSpecCharValueUsePeriodminCardinality, @Valid @RequestParam(value="prodSpecCharValueUse.maxCardinality",required=false) @Valid Integer prodSpecCharValueUsePeriodmaxCardinality, @Valid @RequestParam(value="productOfferingPrice.place.id",required=false) @Valid String productOfferingPricePeriodplacePeriodId, @Valid @RequestParam(value="facetSearchOption.id",required=false) @Valid List<String> facetSearchOptionId, @Valid @RequestParam(value="sort",required=false) @Valid List<String> sort, @Valid @RequestParam(value="productOfferingPrice.relatedParty.id",required=false) @Valid String relatedPartyId, @Valid @RequestParam(value="offset",required=false) @Valid Integer offset, @Valid @RequestParam(value="limit",required=false) @Valid Integer limit)
      Specified by:
      listProductOffering in interface ProductOfferingApi
    • patchProductOffering

      @Secured("ROLE_TRUSTED_CLIENT") @RequestMapping(value="/productOffering/{id}", produces="application/json;charset=utf-8", consumes="application/json;charset=utf-8", method=PATCH) public org.springframework.http.ResponseEntity<ProductOffering> patchProductOffering(@PathVariable("id") String id, @Valid @RequestBody @Valid ProductOffering productOffering, @Valid @RequestParam(value="baseSiteId",required=false) @Valid String baseSiteId, @Valid @RequestParam(value="catalogId",required=false) @Valid String catalogId, @Valid @RequestParam(value="catalogVersion",required=false) @Valid String catalogVersion)
      Specified by:
      patchProductOffering in interface ProductOfferingApi
    • addQueryData

      protected SolrSearchQueryTermData addQueryData(String queryString, String queryValue)
    • getTxTemplate

      protected org.springframework.transaction.support.TransactionTemplate getTxTemplate()
    • getTmaProductOfferingFacade

      protected TmaProductOfferFacade getTmaProductOfferingFacade()
    • getTmaProductOfferingCreateValidator

      protected TmaProductOfferingCreateValidator getTmaProductOfferingCreateValidator()