apim-developer-portal2
Version:
API management developer portal
26 lines (24 loc) • 1.03 kB
text/typescript
import { ProductContract } from "../contracts/product";
import { Utils } from "../utils";
export class Product {
public id: string;
public name: string;
public displayName: string;
public description: string;
public approvalRequired: boolean;
public state: string;
public subscriptionRequired: boolean;
public subscriptionsLimit?: number;
public terms: string;
constructor(contract?: ProductContract) {
this.id = Utils.getResourceName("products", contract.id, "shortId");
this.name = contract.name;
this.displayName = contract.properties.displayName;
this.description = contract.properties.description;
this.approvalRequired = contract.properties.approvalRequired;
this.state = contract.properties.state;
this.subscriptionRequired = contract.properties.subscriptionRequired;
this.subscriptionsLimit = contract.properties.subscriptionsLimit;
this.terms = contract.properties.terms;
}
}