001package com.plivo.api.models.number;
002
003import com.plivo.api.models.base.BaseResource;
004
005public class PhoneNumber extends BaseResource {
006
007  private String country;
008  private Integer lata;
009  private String monthlyRentalRate;
010  private String number;
011  private String prefix;
012  private String rateCenter;
013  private String region;
014  private String resourceUri;
015  private String restriction;
016  private String restrictionText;
017  private String setupRate;
018  private Boolean smsEnabled;
019  private String smsRate;
020  private Boolean voiceEnabled;
021  private String voiceRate;
022  private NumberType type;
023  private String mmsRate;
024  private Boolean mmsEnabled;
025
026  public static PhoneNumberLister lister(String countryCode) {
027    return new PhoneNumberLister(countryCode);
028  }
029
030  public static PhoneNumberCreator creator(String number) {
031    return new PhoneNumberCreator(number);
032  }
033
034  public static PhoneNumberCreator buyer(String number) {
035    return PhoneNumber.creator(number);
036  }
037
038  public NumberType getType() {
039    return type;
040  }
041
042  public String getCountry() {
043    return country;
044  }
045
046  public Integer getLata() {
047    return lata;
048  }
049
050  public String getMonthlyRentalRate() {
051    return monthlyRentalRate;
052  }
053
054  public String getNumber() {
055    return number;
056  }
057
058  public String getPrefix() {
059    return prefix;
060  }
061
062  public String getRateCenter() {
063    return rateCenter;
064  }
065
066  public String getRegion() {
067    return region;
068  }
069
070  public String getResourceUri() {
071    return resourceUri;
072  }
073
074  public String getRestriction() {
075    return restriction;
076  }
077
078  public String getRestrictionText() {
079    return restrictionText;
080  }
081
082  public String getSetupRate() {
083    return setupRate;
084  }
085
086  public Boolean getSmsEnabled() {
087    return smsEnabled;
088  }
089
090  public String getSmsRate() {
091    return smsRate;
092  }
093  public Boolean getMmsEnabled() {
094    return mmsEnabled;
095  }
096
097  public String getMmsRate() { return mmsRate; }
098
099  public Boolean getVoiceEnabled() {
100    return voiceEnabled;
101  }
102
103  public String getVoiceRate() {
104    return voiceRate;
105  }
106
107  public PhoneNumberCreator creator() {
108    return new PhoneNumberCreator(number);
109  }
110
111  public PhoneNumberCreator buyer() {
112    return creator();
113  }
114
115  @Override
116  public String getId() {
117    return getNumber();
118  }
119}