001package com.plivo.api.models.campaign; 002import com.fasterxml.jackson.annotation.JsonInclude; 003import com.plivo.api.models.base.BaseResource; 004 005import java.util.HashMap; 006 007@JsonInclude(JsonInclude.Include.NON_NULL) 008public class CampaignNumbers extends BaseResource{ 009 private String campaignID; 010 private String campaignAlias; 011 private String usecase; 012 public PhoneNumbers[] phoneNumbers; 013 private String message; 014 public HashMap<String, Integer> phoneNumbersSummary; 015 public Integer numberPoolLimit; 016 017 018 public static CampaignNumberLinker link(String campaignID, String url,String method,String[] numbers) { 019 return new CampaignNumberLinker(campaignID, numbers,url,method); 020 } 021 022 public static CampaignNumbersGetter getNumbers(String campaignID){ 023 return new CampaignNumbersGetter(campaignID); 024 } 025 026 public static CampaignNumberGetter getNumber(String campaignID){ 027 return new CampaignNumberGetter(campaignID); 028 } 029 030 public static CampaignNumberUnlinker unlink(String campaignID, String number,String url,String method) { 031 return new CampaignNumberUnlinker(campaignID, number,url,method); 032 } 033 034 public String getCampaignID() { 035 return campaignID; 036 } 037 public String getCampaignAlias(){ 038 return campaignAlias; 039 } 040 041 public String getUsecase(){ 042 return usecase; 043 } 044 045 public PhoneNumbers[] getPhoneNumbers(){ 046 return phoneNumbers; 047 } 048 public String getMessage(){ 049 return message; 050 } 051 public HashMap<String, Integer> getPhoneNumbersSummary(){ 052 return phoneNumbersSummary; 053 } 054 public Integer getNumberPoolLimit(){ 055 return numberPoolLimit; 056 } 057 @Override 058 public String getId() { 059 return this.campaignID; 060 } 061}