Class CampaignEndpoint


  • @FrameworkRestController
    @FrameworkMapping("/campaigns")
    @DataRouteByExample(Campaign.class)
    public class CampaignEndpoint
    extends Object
    • Method Detail

      • readAllCampaigns

        @FrameworkGetMapping
        @Policy(permissionRoots="CAMPAIGN")
        public org.springframework.data.domain.Page<Campaign> readAllCampaigns​(javax.servlet.http.HttpServletRequest request,
                                                                               @ContextOperation
                                                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                                               @RequestParam(value="q",required=false)
                                                                               String query,
                                                                               @PageableDefault(size=50)
                                                                               org.springframework.data.domain.Pageable page,
                                                                               cz.jirutka.rsql.parser.ast.Node filters)
      • readCampaignById

        @FrameworkGetMapping("/{id}")
        @Policy(permissionRoots="CAMPAIGN")
        public Campaign readCampaignById​(javax.servlet.http.HttpServletRequest request,
                                         @ContextOperation
                                         com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                         @PathVariable("id")
                                         String campaignId)
      • updateCampaign

        @FrameworkPatchMapping(value="/{id}",
                               consumes="application/json")
        @Policy(permissionRoots="CAMPAIGN")
        public Campaign updateCampaign​(javax.servlet.http.HttpServletRequest request,
                                       @ContextOperation(UPDATE)
                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                       @PathVariable("id")
                                       String id,
                                       @RequestBody
                                       Campaign req)
      • replaceCampaign

        @FrameworkPutMapping(value="/{id}",
                             consumes="application/json")
        @Policy(permissionRoots="CAMPAIGN")
        public Campaign replaceCampaign​(javax.servlet.http.HttpServletRequest request,
                                        @ContextOperation(UPDATE)
                                        com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                        @PathVariable("id")
                                        String id,
                                        @RequestBody
                                        Campaign req)
      • createCampaign

        @FrameworkPostMapping(consumes="application/json")
        @Policy(permissionRoots="CAMPAIGN")
        public Campaign createCampaign​(javax.servlet.http.HttpServletRequest request,
                                       @ContextOperation(CREATE)
                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                       @RequestBody
                                       Campaign req)
      • deleteCampaign

        @FrameworkDeleteMapping("/{id}")
        @Policy(permissionRoots="CAMPAIGN")
        public void deleteCampaign​(javax.servlet.http.HttpServletRequest request,
                                   @ContextOperation(DELETE)
                                   com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                   @PathVariable("id")
                                   String id)
      • readCampaignCodeById

        @FrameworkGetMapping("/{id}/campaign-codes/{codeId}")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CampaignCode readCampaignCodeById​(javax.servlet.http.HttpServletRequest request,
                                                 @ContextOperation
                                                 com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                 @PathVariable("id")
                                                 String id,
                                                 @PathVariable("codeId")
                                                 String codeId)
      • readCampaignCodesByCampaign

        @FrameworkGetMapping("/{id}/campaign-codes")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public org.springframework.data.domain.Page<CampaignCode> readCampaignCodesByCampaign​(javax.servlet.http.HttpServletRequest request,
                                                                                              @ContextOperation
                                                                                              com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                                                              @PathVariable("id")
                                                                                              String id,
                                                                                              @PageableDefault(size=50)
                                                                                              org.springframework.data.domain.Pageable page,
                                                                                              cz.jirutka.rsql.parser.ast.Node filters)
      • updateCampaignCode

        @FrameworkPatchMapping(value="/{id}/campaign-codes/{codeId}",
                               consumes="application/json")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CampaignCode updateCampaignCode​(javax.servlet.http.HttpServletRequest request,
                                               @ContextOperation(UPDATE)
                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                               @PathVariable("id")
                                               String id,
                                               @PathVariable("codeId")
                                               String codeId,
                                               @RequestBody
                                               CampaignCode req)
      • replaceCampaignCode

        @FrameworkPutMapping(value="/{id}/campaign-codes/{codeId}",
                             consumes="application/json")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CampaignCode replaceCampaignCode​(javax.servlet.http.HttpServletRequest request,
                                                @ContextOperation(UPDATE)
                                                com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                @PathVariable("id")
                                                String id,
                                                @PathVariable("codeId")
                                                String codeId,
                                                @RequestBody
                                                CampaignCode req)
      • createCampaignCode

        @FrameworkPostMapping(value="/{id}/campaign-codes",
                              consumes="application/json")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CampaignCode createCampaignCode​(javax.servlet.http.HttpServletRequest request,
                                               @ContextOperation(CREATE)
                                               com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                               @PathVariable("id")
                                               String id,
                                               @RequestBody
                                               CampaignCode req)
      • deleteCampaignCode

        @FrameworkDeleteMapping("/{id}/campaign-codes/{codeId}")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public void deleteCampaignCode​(javax.servlet.http.HttpServletRequest request,
                                       @ContextOperation(DELETE)
                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                       @PathVariable("id")
                                       String id,
                                       @PathVariable("codeId")
                                       String codeId)
      • generateCodes

        @FrameworkPostMapping(value="/{id}/generate-codes",
                              consumes="application/json")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CodeGenerator generateCodes​(javax.servlet.http.HttpServletRequest request,
                                           @ContextOperation(CREATE)
                                           com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                           @PathVariable("id")
                                           String id,
                                           @RequestBody
                                           CodeGenerator req)
      • generateCodesForVouchers

        @FrameworkPostMapping(value="/generate-voucher-codes",
                              consumes="application/json")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CodeGenerationResult generateCodesForVouchers​(javax.servlet.http.HttpServletRequest request,
                                                             @ContextOperation(CREATE)
                                                             com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                             @RequestBody
                                                             VoucherCodeGenerationRequest voucherCodeGenerationReq)
        Generate CampaignCodes based on the given VoucherCodeGenerationRequest.

        This endpoint will generate and return CampaignCodes in the same request, therefore this is only meant for small batches of code generations.

        Parameters:
        request - HttpServletRequest for the request
        context - context info for multitenant and sandbox conditions
        voucherCodeGenerationReq - the VoucherCodeGenerationRequest to generate the campaign codes off of
        Returns:
        a CodeGenerationResult containing generated CampaignCodes and errors based on the given VoucherCodeGenerationRequest
      • generateCodesStatus

        @FrameworkGetMapping("/{id}/generate-code-status")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public org.springframework.data.domain.Page<CodeGenerator> generateCodesStatus​(javax.servlet.http.HttpServletRequest request,
                                                                                       @ContextOperation
                                                                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                                                       @PathVariable("id")
                                                                                       String id,
                                                                                       @PageableDefault(size=50)
                                                                                       org.springframework.data.domain.Pageable page)
      • generateCodeStatus

        @FrameworkGetMapping("/{id}/generate-code-status/{generatorId}")
        @Policy(permissionRoots={"CAMPAIGN","CAMPAIGN_CODE"})
        public CodeGenerator generateCodeStatus​(javax.servlet.http.HttpServletRequest request,
                                                @ContextOperation
                                                com.broadleafcommerce.data.tracking.core.context.ContextInfo context,
                                                @PathVariable("id")
                                                String id,
                                                @PathVariable("generatorId")
                                                String generatorId)