2019-02-18 21:24:06 +01:00
|
|
|
import { OrganizationResponse } from './organizationResponse';
|
|
|
|
import {
|
|
|
|
BillingSubscriptionResponse,
|
|
|
|
BillingSubscriptionUpcomingInvoiceResponse,
|
|
|
|
} from './subscriptionResponse';
|
|
|
|
|
|
|
|
export class OrganizationSubscriptionResponse extends OrganizationResponse {
|
|
|
|
storageName: string;
|
|
|
|
storageGb: number;
|
|
|
|
subscription: BillingSubscriptionResponse;
|
|
|
|
upcomingInvoice: BillingSubscriptionUpcomingInvoiceResponse;
|
|
|
|
expiration: string;
|
|
|
|
|
|
|
|
constructor(response: any) {
|
|
|
|
super(response);
|
2019-03-01 06:13:37 +01:00
|
|
|
this.storageName = this.getResponseProperty('StorageName');
|
|
|
|
this.storageGb = this.getResponseProperty('StorageGb');
|
|
|
|
const subscription = this.getResponseProperty('Subscription');
|
|
|
|
this.subscription = subscription == null ? null : new BillingSubscriptionResponse(subscription);
|
|
|
|
const upcomingInvoice = this.getResponseProperty('UpcomingInvoice');
|
|
|
|
this.upcomingInvoice = upcomingInvoice == null ? null :
|
|
|
|
new BillingSubscriptionUpcomingInvoiceResponse(upcomingInvoice);
|
|
|
|
this.expiration = this.getResponseProperty('Expiration');
|
2019-02-18 21:24:06 +01:00
|
|
|
}
|
|
|
|
}
|