Skip to content

Commit b3dafb1

Browse files
authored
Merge pull request #47 from ctrl-hub/add-organisations-service
Add organisationMembers service
2 parents 971d025 + d8b74af commit b3dafb1

16 files changed

+118
-1
lines changed

dist/Client.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ import { OperationTemplatesService } from './services/OperationTemplatesService'
3131
import { VehicleInspectionService } from './services/VehicleInspectionService';
3232
import { VehicleInventoryCheckService } from './services/VehicleInventoryCheckService';
3333
import { AppointmentsService } from './services/AppointmentsService';
34+
import { OrganisationsService } from './services/OrganisationsService';
35+
import { OrganisationMembersService } from './services/OrganisationMembersService';
3436
export declare class Client {
3537
readonly config: ClientConfigInterface;
3638
organisation: string;
@@ -70,6 +72,8 @@ export declare class Client {
7072
vehicleModelSpecifications(): VehicleModelSpecificationService;
7173
vehicleInspections(): VehicleInspectionService;
7274
vehicleInventoryChecks(): VehicleInventoryCheckService;
75+
organisations(): OrganisationsService;
76+
organisationMembers(): OrganisationMembersService;
7377
setOrganisationSlug(organisation: string): void;
7478
substituteOrganisation(url: string): string;
7579
makeDeleteRequest(endpoint: string): Promise<any>;

dist/Client.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import { OperationTemplatesService } from './services/OperationTemplatesService'
3030
import { VehicleInspectionService } from './services/VehicleInspectionService';
3131
import { VehicleInventoryCheckService } from './services/VehicleInventoryCheckService';
3232
import { AppointmentsService } from './services/AppointmentsService';
33+
import { OrganisationsService } from './services/OrganisationsService';
34+
import { OrganisationMembersService } from './services/OrganisationMembersService';
3335
export class Client {
3436
config;
3537
organisation;
@@ -157,6 +159,12 @@ export class Client {
157159
vehicleInventoryChecks() {
158160
return new VehicleInventoryCheckService(this);
159161
}
162+
organisations() {
163+
return new OrganisationsService(this);
164+
}
165+
organisationMembers() {
166+
return new OrganisationMembersService(this);
167+
}
160168
setOrganisationSlug(organisation) {
161169
this.config.organisationId = organisation;
162170
}

dist/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ export { Role } from './models/Role';
2424
export { Scheme } from './models/Scheme';
2525
export { WorkOrder } from './models/WorkOrder';
2626
export { Operation } from './models/Operation';
27+
export { Organisation } from './models/Organisation';
2728
export { ServiceAccount } from './models/ServiceAccount';
2829
export { ServiceAccountKey } from './models/ServiceAccountKey';
2930
export { Submission } from './models/Submission';
3031
export { SubmissionVersion } from './models/SubmissionVersion';
3132
export { Team } from './models/Team';
33+
export { User } from './models/User';
3234
export { Vehicle } from './models/Vehicle';
3335
export { VehicleModel } from './models/VehicleModel';
3436
export { VehicleCategory } from './models/VehicleCategory';

dist/index.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1849,6 +1849,20 @@ class AppointmentsService extends BaseService {
18491849
}
18501850
}
18511851

1852+
// src/services/OrganisationsService.ts
1853+
class OrganisationsService extends BaseService {
1854+
constructor(client) {
1855+
super(client, "/v3/orgs");
1856+
}
1857+
}
1858+
1859+
// src/services/OrganisationMembersService.ts
1860+
class OrganisationMembersService extends BaseService {
1861+
constructor(client) {
1862+
super(client, "/v3/orgs/:orgId/iam/members");
1863+
}
1864+
}
1865+
18521866
// src/Client.ts
18531867
class Client {
18541868
config;
@@ -1977,6 +1991,12 @@ class Client {
19771991
vehicleInventoryChecks() {
19781992
return new VehicleInventoryCheckService(this);
19791993
}
1994+
organisations() {
1995+
return new OrganisationsService(this);
1996+
}
1997+
organisationMembers() {
1998+
return new OrganisationMembersService(this);
1999+
}
19802000
setOrganisationSlug(organisation) {
19812001
this.config.organisationId = organisation;
19822002
}
@@ -2088,13 +2108,19 @@ class ClientConfig {
20882108
this.authDomain = config.authDomain || "https://auth.ctrl-hub.com";
20892109
}
20902110
}
2111+
// src/models/Organisation.ts
2112+
class Organisation extends BaseModel {
2113+
type = "organisations";
2114+
static relationships = [];
2115+
}
20912116
export {
20922117
WorkOrder,
20932118
VehicleSpecification,
20942119
VehicleModel,
20952120
VehicleManufacturer,
20962121
VehicleCategory,
20972122
Vehicle,
2123+
User,
20982124
Team,
20992125
SubmissionVersion,
21002126
Submission,
@@ -2105,6 +2131,7 @@ export {
21052131
RequestOptions,
21062132
Property,
21072133
Permission,
2134+
Organisation,
21082135
Operation,
21092136
Log,
21102137
Group,

dist/models/Organisation.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import type { RelationshipDefinition } from '../types/RelationshipDefinition';
2+
import { BaseModel } from './BaseModel';
3+
export declare class Organisation extends BaseModel {
4+
type: string;
5+
static relationships: RelationshipDefinition[];
6+
}

dist/models/Organisation.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { BaseModel } from './BaseModel';
2+
export class Organisation extends BaseModel {
3+
type = 'organisations';
4+
static relationships = [];
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { BaseService } from '../services/BaseService';
2+
import { Client } from '../Client';
3+
import type { User } from '../models/User';
4+
export declare class OrganisationMembersService extends BaseService<User> {
5+
constructor(client: Client);
6+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { BaseService } from '../services/BaseService';
2+
import { Client } from '../Client';
3+
export class OrganisationMembersService extends BaseService {
4+
constructor(client) {
5+
super(client, "/v3/orgs/:orgId/iam/members");
6+
}
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { BaseService } from '../services/BaseService';
2+
import { Organisation } from '../models/Organisation';
3+
import { Client } from '../Client';
4+
export declare class OrganisationsService extends BaseService<Organisation> {
5+
constructor(client: Client);
6+
}

dist/services/OrganisationsService.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { BaseService } from '../services/BaseService';
2+
import { Organisation } from '../models/Organisation';
3+
import { Client } from '../Client';
4+
export class OrganisationsService extends BaseService {
5+
constructor(client) {
6+
super(client, "/v3/orgs");
7+
}
8+
}

0 commit comments

Comments
 (0)