001package com.plivo.api.models.token;
002
003import com.plivo.api.models.base.BaseResource;
004import com.plivo.api.util.Utils;
005
006public class Token extends BaseResource {
007
008  private String iss;
009
010  private String sub;
011
012  private Integer nbf;
013
014  private Integer exp;
015
016  private String app;
017
018  private TokenPermission per;
019
020  public static TokenCreator creator(String iss) {
021    if(!Utils.allNotNull(iss)){
022      throw new IllegalArgumentException("iss cannot be null");
023    }
024    return new TokenCreator(iss);
025  }
026
027  public String getIss() {
028    return iss;
029  }
030
031  public String getSub() {
032    return sub;
033  }
034
035  public Integer getNbf() {
036    return nbf;
037  }
038
039  public Integer getExp() {
040    return exp;
041  }
042
043  public String getApp() {
044    return app;
045  }
046
047  public TokenPermission getPer() {
048    return per;
049  }
050
051  public String getId() {
052    return null;
053  }
054}