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
024  public static PhoneNumberLister lister(String countryCode) {
025    return new PhoneNumberLister(countryCode);
026  }
027
028  public static PhoneNumberCreator creator(String number) {
029    return new PhoneNumberCreator(number);
030  }
031
032  public static PhoneNumberCreator buyer(String number) {
033    return PhoneNumber.creator(number);
034  }
035
036  public NumberType getType() {
037    return type;
038  }
039
040  public String getCountry() {
041    return country;
042  }
043
044  public Integer getLata() {
045    return lata;
046  }
047
048  public String getMonthlyRentalRate() {
049    return monthlyRentalRate;
050  }
051
052  public String getNumber() {
053    return number;
054  }
055
056  public String getPrefix() {
057    return prefix;
058  }
059
060  public String getRateCenter() {
061    return rateCenter;
062  }
063
064  public String getRegion() {
065    return region;
066  }
067
068  public String getResourceUri() {
069    return resourceUri;
070  }
071
072  public String getRestriction() {
073    return restriction;
074  }
075
076  public String getRestrictionText() {
077    return restrictionText;
078  }
079
080  public String getSetupRate() {
081    return setupRate;
082  }
083
084  public Boolean getSmsEnabled() {
085    return smsEnabled;
086  }
087
088  public String getSmsRate() {
089    return smsRate;
090  }
091
092  public Boolean getVoiceEnabled() {
093    return voiceEnabled;
094  }
095
096  public String getVoiceRate() {
097    return voiceRate;
098  }
099
100  public PhoneNumberCreator creator() {
101    return new PhoneNumberCreator(number);
102  }
103
104  public PhoneNumberCreator buyer() {
105    return creator();
106  }
107
108  @Override
109  public String getId() {
110    return getNumber();
111  }
112}