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}