001package com.plivo.api.models.number;
002
003import com.plivo.api.models.base.BaseResource;
004import java.util.List;
005
006public class Number extends BaseResource {
007
008  private String addedOn;
009  private String alias;
010  private String application;
011  private String carrier;
012  private String monthlyRentalRate;
013  private String number;
014  private NumberType numberType;
015  private String region;
016  private String resourceUri;
017  private Boolean smsEnabled;
018  private String smsRate;
019  private Boolean voiceEnabled;
020  private String voiceRate;
021  private String subAccount;
022  private Boolean active;
023  private Boolean mmsEnabled;
024  private String mmsRate;
025  private String tendlcRegistrationStatus;
026  private String tendlcCampaignId;
027  private String tollFreeSmsVerification;
028  private String renewalDate;
029  private String cnamLookup;
030  private String tollFreeSmsVerificationOrderStatus;
031  private String tollFreeSmsVerificationId;
032
033  public Boolean getActive() {
034    return active;
035  }
036
037  public static NumberLister lister() {
038    return new NumberLister();
039  }
040
041  public static NumberGetter getter(String number) {
042    return new NumberGetter(number);
043  }
044
045  public static NumberCreator creator(List<String> numbers, String carrier, String region) {
046    return new NumberCreator(numbers, carrier, region);
047  }
048
049  public static NumberCreator adder(List<String> numbers, String carrier, String region) {
050    return creator(numbers, carrier, region);
051  }
052
053  public static NumberUpdater updater(String number) {
054    return new NumberUpdater(number);
055  }
056
057  public static NumberDeleter deleter(String number) {
058    return new NumberDeleter(number);
059  }
060
061  public String getSubAccount() {
062    return subAccount;
063  }
064
065  public String getAddedOn() {
066    return addedOn;
067  }
068
069  public String getAlias() {
070    return alias;
071  }
072
073  public String getApplication() {
074    return application;
075  }
076
077  public String getCarrier() {
078    return carrier;
079  }
080
081  public String getMonthlyRentalRate() {
082    return monthlyRentalRate;
083  }
084
085  public String getNumber() {
086    return number;
087  }
088
089  public NumberType getNumberType() {
090    return numberType;
091  }
092
093  public String getRegion() {
094    return region;
095  }
096
097  public String getResourceUri() {
098    return resourceUri;
099  }
100
101  public Boolean getSmsEnabled() {
102    return smsEnabled;
103  }
104
105  public String getSmsRate() {
106    return smsRate;
107  }
108
109  public Boolean getVoiceEnabled() {
110    return voiceEnabled;
111  }
112
113  public String getVoiceRate() {
114    return voiceRate;
115  }
116
117  public NumberUpdater updater() {
118    return Number.updater(number);
119  }
120
121  public NumberDeleter deleter() {
122    return Number.deleter(number);
123  }
124
125  public NumberDeleter unrenter() {
126    return deleter();
127  }
128
129  public Boolean getMmsEnabled() {
130    return mmsEnabled;
131  }
132
133  public String getMmsRate() { return mmsRate; }
134
135  @Override
136  public String getId() {
137    return getNumber();
138  }
139
140  public String getTendlcRegistrationStatus() {
141    return tendlcRegistrationStatus;
142  }
143
144  public String getTendlcCampaignId() {
145    return tendlcCampaignId;
146  }
147
148  public String getTollFreeSmsVerification() {
149    return tollFreeSmsVerification;
150  }
151
152  public String getRenewalDate() {
153    return renewalDate;
154  }
155
156  public String getCnamLookup() {
157    return cnamLookup;
158  }
159
160  public String getTollFreeSmsVerificationOrderStatus() {
161    return tollFreeSmsVerificationOrderStatus;
162  }
163
164  public String getTollFreeSmsVerificationId() {
165    return tollFreeSmsVerificationId;
166  }
167}