net.accelbyte.sdk.core.AccessTokenPayload Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
AccelByte Gaming Services Java Extend SDK generated from OpenAPI specs
package net.accelbyte.sdk.core;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.*;
import lombok.*;
@Getter
@Setter
public class AccessTokenPayload {
public static class Types {
@Getter
@Setter
public static class Ban {
@JsonProperty("ban")
private String ban;
@JsonProperty("disabledDate")
private String disabledDate;
@JsonProperty("enabled")
private Boolean enabled;
@JsonProperty("endDate")
private String endDate;
@JsonProperty("targetedNamespace")
private String targetedNamespace;
}
@Getter
@Setter
public static class Role {
@JsonProperty("namespace")
private String namespace;
@JsonProperty("roleId")
private String roleId;
}
@Getter
@Setter
public static class Permission {
@JsonProperty("Action")
private Integer action;
@JsonProperty("Resource")
private String resource;
}
}
@JsonProperty("bans")
private List bans;
@JsonProperty("client_id")
private String clientId;
@JsonProperty("country")
private String country;
@JsonProperty("display_name")
private String displayName;
@JsonProperty("exp")
private Integer exp;
@JsonProperty("iat")
private Integer iat;
@JsonProperty("is_comply")
private Boolean isComply;
@JsonProperty("iss")
private String iss;
@JsonProperty("jflgs")
private Integer jflgs;
@JsonProperty("namespace")
private String namespace;
@JsonProperty("parent_namespace")
private String parentNamespace;
@JsonProperty("namespace_roles")
private List namespaceRoles;
@JsonProperty("permissions")
private List permissions;
@JsonProperty("roles")
private List roles;
@JsonProperty("scope")
private String scope;
@JsonProperty("sub")
private String sub;
@JsonProperty("union_id")
private String unionId;
@JsonProperty("union_namespace")
private String unionNamespace;
@JsonIgnore
public AccessTokenPayload createFromJson(String json) throws JsonProcessingException {
return new ObjectMapper().readValue(json, this.getClass());
}
}