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}