Skip to content

Commit cb0e21e

Browse files
author
Marek Sierociński
committed
Added next admin resources
1 parent 65c3ef6 commit cb0e21e

9 files changed

+154
-78
lines changed

dist/api/APIAdminResource.d.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,25 @@ import APIAdminResourceAccountService from './APIAdminResourceAccountService';
1212
import APIAdminResourceUser from './APIAdminResourceUser';
1313
declare class APIAdminResource extends APIResource {
1414
constructor(parent: object);
15-
private withAdmin;
15+
accessGroups(): APIList;
16+
accessGroup(id: number): APIResourceAccessGroup;
17+
accounts(): APIList;
18+
account(id: number): APIResource;
19+
accountServices(): APIList;
20+
accountService(id: number): APIAdminResourceAccountService;
21+
activities(): APIList;
22+
billingPeriods(): APIList;
23+
billingPeriod(id: number): APIResource;
1624
clusters(): APIList;
1725
cluster(id: number): APIAdminResourceCluster;
26+
countryVatRates(): APIList;
27+
countryVatRate(id: number): APIResource;
1828
devices(): APIList;
1929
device(id: number): APIAdminResourceDevice;
2030
deviceModels(): APIList;
2131
deviceModel(id: number): APIResource;
32+
deviceModelCriterias(): APIList;
33+
deviceModelCriteria(id: number): APIResource;
2234
deviceSessions(): APIList;
2335
deviceSession(id: number): APIAdminResourceDeviceSession;
2436
deviceStatuses(): APIList;
@@ -33,11 +45,5 @@ declare class APIAdminResource extends APIResource {
3345
run(id: number): APIAdminResourceRun;
3446
users(): APIList;
3547
user(id: number): APIAdminResourceUser;
36-
accessGroups(): APIList;
37-
accessGroup(id: number): APIResourceAccessGroup;
38-
accounts(): APIList;
39-
account(id: number): APIResource;
40-
accountServices(): APIList;
41-
accountService(id: number): APIAdminResourceAccountService;
4248
}
4349
export default APIAdminResource;

dist/bitbar-cloud-api-client.js

Lines changed: 54 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bitbar-cloud-api-client.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bitbar-cloud-api-client.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/bitbar-cloud-api-client.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bitbar/cloud-api-client",
3-
"version": "0.26.0",
3+
"version": "0.27.0",
44
"description": "Bitbar Cloud API Client for JavaScript",
55
"main": "dist/bitbar-cloud-api-client.min.js",
66
"types": "dist/index.d.ts",

src/api/APIAdminResource.ts

Lines changed: 80 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,57 @@ class APIAdminResource extends APIResource {
3131
super(parent);
3232
}
3333

34-
private withAdmin () {
35-
return new APIResource(this).push('admin');
34+
// /access-groups
35+
public accessGroups () {
36+
return new APIList(this).push('access-groups');
37+
}
38+
39+
// /access-groups/{id}
40+
public accessGroup (id: number) {
41+
return new APIResourceAccessGroup(this, id);
42+
}
43+
44+
// /admin/accounts
45+
public accounts () {
46+
return new APIList(this).push('admin', 'accounts');
47+
}
48+
49+
// /admin/accounts/{id}
50+
public account (id: number) {
51+
if (id == null) {
52+
throw new Error('Resource ID cannot be null!');
53+
}
54+
55+
return new APIResource(this).push('admin', 'accounts', id);
56+
}
57+
58+
// /admin/account-services
59+
public accountServices () {
60+
return new APIList(this).push('admin', 'account-services');
61+
}
62+
63+
// /admin/account-services/{id}
64+
public accountService (id: number) {
65+
return new APIAdminResourceAccountService(this, id);
66+
}
67+
68+
// activities
69+
public activities () {
70+
return new APIList(this).push('admin', 'activities');
71+
}
72+
73+
// /admin/billing-periods
74+
public billingPeriods () {
75+
return new APIList(this).push('admin', 'billing-periods');
76+
}
77+
78+
// /admin/billing-periods/{id}
79+
public billingPeriod (id: number) {
80+
if (id == null) {
81+
throw new Error('Resource ID cannot be null!');
82+
}
83+
84+
return new APIResource(this).push('admin', 'billing-periods', id);
3685
}
3786

3887
// /clusters
@@ -44,6 +93,20 @@ class APIAdminResource extends APIResource {
4493
public cluster (id: number) {
4594
return new APIAdminResourceCluster(this, id);
4695
}
96+
97+
// /admin/country-vat-rates
98+
public countryVatRates () {
99+
return new APIList(this).push('admin', 'country-vat-rates');
100+
}
101+
102+
// /admin/country-vat-rates/{id}
103+
public countryVatRate (id: number) {
104+
if (id == null) {
105+
throw new Error('Resource ID cannot be null!');
106+
}
107+
108+
return new APIResource(this).push('admin', 'country-vat-rates', id);
109+
}
47110

48111
// /admin/devices
49112
public devices () {
@@ -69,6 +132,20 @@ class APIAdminResource extends APIResource {
69132
return new APIResource(this).push('admin', 'device-models', id);
70133
}
71134

135+
// /admin/device-model-criteria
136+
public deviceModelCriterias () {
137+
return new APIList(this).push('admin', 'device-model-criteria');
138+
}
139+
140+
// /admin/device-model-criteria/{id}
141+
public deviceModelCriteria (id: number) {
142+
if (id == null) {
143+
throw new Error('Resource ID cannot be null!');
144+
}
145+
146+
return new APIResource(this).push('admin', 'device-model-criteria', id);
147+
}
148+
72149
// /device-sessions
73150
public deviceSessions () {
74151
return new APIList(this).push('admin', 'device-sessions');
@@ -86,7 +163,7 @@ class APIAdminResource extends APIResource {
86163

87164
// /device-time
88165
public deviceTime () {
89-
return new APIAdminResourceDeviceTime(this.withAdmin());
166+
return new APIAdminResourceDeviceTime(this);
90167
}
91168

92169
// /admin/interactive-queue
@@ -139,40 +216,6 @@ class APIAdminResource extends APIResource {
139216
return new APIAdminResourceUser(this, id);
140217
}
141218

142-
// /access-groups
143-
public accessGroups () {
144-
return new APIList(this).push('access-groups');
145-
}
146-
147-
// /access-groups/{id}
148-
public accessGroup (id: number) {
149-
return new APIResourceAccessGroup(this, id);
150-
}
151-
152-
// /admin/accounts
153-
public accounts () {
154-
return new APIList(this).push('admin', 'accounts');
155-
}
156-
157-
// /admin/accounts/{id}
158-
public account (id: number) {
159-
if (id == null) {
160-
throw new Error('Resource ID cannot be null!');
161-
}
162-
163-
return new APIResource(this).push('admin', 'accounts', id);
164-
}
165-
166-
// /admin/account-services
167-
public accountServices () {
168-
return new APIList(this).push('admin', 'account-services');
169-
}
170-
171-
// /admin/account-services/{id}
172-
public accountService (id: number) {
173-
return new APIAdminResourceAccountService(this, id);
174-
}
175-
176219
}
177220

178221
export default APIAdminResource

src/api/APIAdminResourceDeviceTime.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class APIAdminResourceDeviceTime extends APIResource {
1717
*/
1818
constructor (parent: object) {
1919
super(parent);
20-
this.push('device-time');
20+
this.push('admin', 'device-time');
2121
}
2222

2323
// /device-time/count-session-report

0 commit comments

Comments
 (0)