001package com.plivo.api.models.campaign; 002 003import com.plivo.api.models.base.ListResponse; 004import com.plivo.api.models.base.MessagingCampaignLister; 005import com.plivo.api.util.Utils; 006import retrofit2.Call; 007import com.plivo.api.models.campaign.Campaign; 008 009public class CampaignLister extends MessagingCampaignLister<Campaign> { 010 private Integer limit; 011 private Integer offset; 012 private String campaignSource; 013 private String brandId; 014 private String usecase; 015 private String registrationStatus; 016 017 public CampaignLister limit(Integer limit) { 018 this.limit = limit; 019 return this; 020 021 } 022 023 public CampaignLister offset(Integer offset) { 024 this.offset = offset; 025 return this; 026 027 } 028 public CampaignLister campaignSource(String campaignSource) { 029 this.campaignSource = campaignSource; 030 return this; 031 032 } 033 public CampaignLister usecase(String usecase) { 034 this.usecase = usecase; 035 return this; 036 037 } 038 039 public CampaignLister registrationStatus(String registrationStatus) { 040 this.registrationStatus = registrationStatus; 041 return this; 042 043 } 044 public CampaignLister brandId(String brandId) { 045 this.brandId = brandId; 046 return this; 047 048 } 049 050 @Override 051 protected Call<ListResponse<Campaign>> obtainCall() { 052 return client().getApiService().campaignList(client().getAuthId(), toMap(), limit, offset, campaignSource, brandId, usecase, registrationStatus); 053 } 054}