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}