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}