apim-developer-portal1
Version:
API management developer portal
31 lines (26 loc) • 1.04 kB
text/typescript
import { AuthorizationServerContract } from "./../contracts/authorizationServer";
export class AuthorizationServer {
public name: string;
public displayName: string;
public description: string;
public clientId: string;
public authorizationEndpoint: string;
public tokenEndpoint: string;
public grantTypes: string[];
public scopes: string[];
constructor(contract?: AuthorizationServerContract) {
if (!contract) {
return;
}
this.name = contract.name;
this.displayName = contract.properties.displayName;
this.description = contract.properties.description;
this.clientId = contract.properties.clientId;
this.authorizationEndpoint = contract.properties.authorizationEndpoint;
this.tokenEndpoint = contract.properties.tokenEndpoint;
this.scopes = !!contract.properties.defaultScope
? contract.properties.defaultScope.split(" ")
: [];
this.grantTypes = contract.properties.grantTypes;
}
}