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 Summary
ConstructorsConstructorDescriptionTmaProductOfferingApiController(javax.servlet.http.HttpServletRequest request) -
Method Summary
Modifier and TypeMethodDescriptionprotected SolrSearchQueryTermDataaddQueryData(String queryString, String queryValue) org.springframework.http.ResponseEntity<ProductOffering>createProductOffering(@Valid ProductOffering productOffering, @Valid String baseSiteId, @Valid String catalogId, @Valid String catalogVersion) org.springframework.http.ResponseEntity<Void>deleteProductOffering(String id, @Valid String baseSiteId, @Valid String catalogId, @Valid String catalogVersion) protected TmaProductOfferingCreateValidatorprotected TmaProductOfferFacadeprotected org.springframework.transaction.support.TransactionTemplateorg.springframework.http.ResponseEntity<List<ProductOffering>>listProductOffering(@Valid String baseSiteId, @Valid String fields, @Valid String name, @Valid String offeringGroupId, @Valid Boolean isBundle, @Valid String parentBundledProductOfferingId, @Valid String lastUpdate, @Valid String lifecycleStatus, @Valid Date validForPeriodstartDateTime, @Valid Date validForPeriodendDateTime, @Valid String version, @Valid String attype, @Valid String atbaseType, @Valid String atschemaLocation, @Valid String placePeriodname, @Valid String placePeriodaddress, @Valid String placePeriodAtreferredType, @Valid String placePeriodrole, @Valid String serviceLevelAgreementPeriodname, @Valid String serviceLevelAgreementPeriodAtreferredType, @Valid String productSpecificationPeriodversion, @Valid String productSpecificationPeriodname, @Valid String productSpecificationPeriodAtreferredType, @Valid String channelPeriodname, @Valid String channelPeriodAtreferredType, @Valid String serviceCandidatePeriodversion, @Valid String serviceCandidatePeriodname, @Valid String serviceCandidatePeriodAtreferredType, @Valid String attachmentPeriodtype, @Valid String attachmentPeriodurl, @Valid String attachmentPeriodmimeType, @Valid String attachmentPeriodAttype, @Valid String attachmentPeriodAtbaseType, @Valid String attachmentPeriodAtschemaLocation, @Valid String categoryPeriodversion, @Valid String categoryPeriodname, @Valid String categoryPeriodAtreferredType, @Valid String resourceCandidatePeriodversion, @Valid String resourceCandidatePeriodname, @Valid String resourceCandidatePeriodAtreferredType, @Valid String productOfferingTermPeriodname, @Valid String productOfferingTermPeriodAttype, @Valid String productOfferingTermPeriodAtschemaLocation, @Valid String marketSegmentPeriodname, @Valid String marketSegmentPeriodAtreferredType, @Valid String productOfferingPricePeriodname, @Valid String productOfferingPricePeriodpriceType, @Valid String productOfferingPricePeriodunitOfMeasure, @Valid String productOfferingPricePeriodrecurringChargePeriod, @Valid String productOfferingPricePeriodversion, @Valid String productOfferingPricePeriodAttype, @Valid String productOfferingPricePeriodAtbaseType, @Valid String productOfferingPricePeriodAtschemaLocation, @Valid Boolean productOfferingPricePeriodisBundle, @Valid String agreementPeriodname, @Valid String agreementPeriodAtreferredType, @Valid String bundledProductOfferingPeriodlifecycleStatus, @Valid String bundledProductOfferingPeriodname, @Valid String prodSpecCharValueUsePeriodname, @Valid String prodSpecCharValueUsePeriodvalueType, @Valid Integer prodSpecCharValueUsePeriodminCardinality, @Valid Integer prodSpecCharValueUsePeriodmaxCardinality, @Valid String productOfferingPricePeriodplacePeriodId, @Valid List<String> facetSearchOptionId, @Valid List<String> sort, @Valid String relatedPartyId, @Valid Integer offset, @Valid Integer limit) org.springframework.http.ResponseEntity<ProductOffering>patchProductOffering(String id, @Valid ProductOffering productOffering, @Valid String baseSiteId, @Valid String catalogId, @Valid String catalogVersion) org.springframework.http.ResponseEntity<List<ProductOffering>>retrieveProductOffering(String id, @Valid String fields, @Valid String baseSiteId, @Valid String catalogId, @Valid String catalogVersion, @Valid List<String> priceProcessTypeId, @Valid String priceContextPeriodplacePeriodId, @Valid String relatedPartyId) Methods inherited from class de.hybris.platform.b2ctelcotmfwebservices.v3.controller.TmaBaseController
addDefaultFields, encodeUrl, filter, getAuthentication, getDataMapper, getObjectMapper, getQueryStringWithoutOffsetAndLimit, getRequestUrl, getTmaCatalogVersionFacade, getUnsuccessfulResponse, getUnsuccessfulResponse, getUnsuccessfulResponseWithErrorRepresentation, getUser, handleInternalError, handleModelNotFoundException, handleTmaApiErrorInternal, init, sanitize, sanitizeQueryString, setCatalogVersion
-
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:
createProductOfferingin interfaceProductOfferingApi
-
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:
retrieveProductOfferingin interfaceProductOfferingApi
-
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:
deleteProductOfferingin interfaceProductOfferingApi
-
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:
listProductOfferingin interfaceProductOfferingApi
-
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:
patchProductOfferingin interfaceProductOfferingApi
-
addQueryData
-
getTxTemplate
protected org.springframework.transaction.support.TransactionTemplate getTxTemplate() -
getTmaProductOfferingFacade
-
getTmaProductOfferingCreateValidator
-