001package com.plivo.api.models.account; 002 003import com.plivo.api.models.base.BaseResource; 004 005public class Subaccount extends BaseResource { 006 007 private String account; 008 private String apiId; 009 private String authId; 010 private String authToken; 011 private String newAuthToken; 012 private String created; 013 private Boolean enabled; 014 private String modified; 015 private String name; 016 private String resourceUri; 017 018 public static SubaccountCreator creator(String name) { 019 return new SubaccountCreator(name); 020 } 021 022 public static SubaccountDeleter deleter(String id) { 023 return new SubaccountDeleter(id); 024 } 025 026 public static SubaccountUpdater updater(String id, String name) { 027 return new SubaccountUpdater(id, name); 028 } 029 030 public static SubaccountLister lister() { 031 return new SubaccountLister(); 032 } 033 034 public static SubaccountGetter getter(String id) { 035 return new SubaccountGetter(id); 036 } 037 038 public String getNewAuthToken() { 039 return newAuthToken; 040 } 041 042 public String getAccount() { 043 return account; 044 } 045 046 public String getApiId() { 047 return apiId; 048 } 049 050 @Override 051 public String getId() { 052 return getAuthId(); 053 } 054 055 /** 056 * @return The auth ID of the subaccount. 057 */ 058 public String getAuthId() { 059 return authId; 060 } 061 062 /** 063 * @return The auth token of the subaccount. 064 */ 065 public String getAuthToken() { 066 return authToken; 067 } 068 069 /** 070 * @return The date on which the subaccount was created. 071 */ 072 public String getCreated() { 073 return created; 074 } 075 076 /** 077 * @return Status of the account if it is available. 078 */ 079 public Boolean getEnabled() { 080 return enabled; 081 } 082 083 public String getModified() { 084 return modified; 085 } 086 087 /** 088 * @return Name of the subaccount. 089 */ 090 public String getName() { 091 return name; 092 } 093 094 public String getResourceUri() { 095 return resourceUri; 096 } 097 098 public SubaccountDeleter deleter() { 099 return Subaccount.deleter(authId); 100 } 101 102 public SubaccountUpdater updater(String name) { 103 return Subaccount.updater(authId, name); 104 } 105}