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}