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}