Project

General

Profile

1
// Generated using typescript-generator version 1.29.366 on 2018-05-11 15:13:15.
2

    
3
export class Contact {
4
  "E-mail": string;
5
  Contact: string;
6
}
7

    
8
export class Customer {
9
  ID: string;
10
  ReportItems: ReportItem[];
11
}
12

    
13
export class Filter {
14
  Name: string;
15
  Value: string;
16
}
17

    
18
export class Filters {
19
  UsageDateRange: UsageDateRange;
20
  Filter: Filter[];
21
  ReportAttribute: Filter[];
22
}
23

    
24
export class Instance {
25
  MetricType: string;
26
  Count: string;
27
}
28

    
29
export class ItemIdentifier {
30
  Type: string;
31
  Value: string;
32
}
33

    
34
export class ItemPerformance {
35
  Period: Period;
36
  Category: string;
37
  Instance: Instance[];
38
}
39

    
40
export class Period {
41
  Begin: string;
42
  End: string;
43
}
44

    
45
export class Report {
46
  "@Created": string;
47
  "@Version": string;
48
  "@Name": string;
49
  Vendor: Vendor;
50
  Customer: Customer;
51
}
52

    
53
export class ReportDefinition {
54
  "@Name": string;
55
  "@Release": string;
56
  Filters: Filters;
57
}
58

    
59
export class ReportException {
60
  "@Created": string;
61
  Number: string;
62
  Severity: string;
63
  Message: string;
64
  Data: string;
65
}
66

    
67
export class ReportItem {
68
  ItemIdentifier: ItemIdentifier[];
69
  ItemPublisher: string;
70
  ItemPlatform: string;
71
  ItemDataType: string;
72
  ItemName: string;
73
  ItemPerformance: ItemPerformance[];
74
}
75

    
76
export class ReportResponse {
77
  "@Created": string;
78
  Exception: ReportException[];
79
  Requestor: Requestor;
80
  ReportDefinition: ReportDefinition;
81
  Report: ReportWrapper;
82
}
83

    
84
export class ReportResponseWrapper {
85
  ReportResponse: ReportResponse;
86
}
87

    
88
export class ReportWrapper {
89
  Report: Report;
90
}
91

    
92
export class Requestor {
93
  ID: string;
94
}
95

    
96
export class UsageDateRange {
97
  Begin: string;
98
  End: string;
99
}
100

    
101
export class BaseRepository {
102
}
103

    
104
export class UsageReport extends BaseRepository {
105
}
106

    
107
export class Vendor {
108
  Contact: Contact;
109
  Name: string;
110
}
(9-9/11)