Skip to content

Commit d65e6e5

Browse files
committed
add operation team patching
1 parent 9b40c08 commit d65e6e5

File tree

7 files changed

+36
-1
lines changed

7 files changed

+36
-1
lines changed

dist/index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,6 +1132,11 @@ class Operation extends BaseModel {
11321132
name: "assignees",
11331133
type: "array",
11341134
modelType: "users"
1135+
},
1136+
{
1137+
name: "teams",
1138+
type: "array",
1139+
modelType: "teams"
11351140
}
11361141
];
11371142
constructor(data) {
@@ -1871,6 +1876,11 @@ class OperationsService extends BaseService {
18711876
const payload = jsonApiSerializer.buildRelationshipPayload(new User, users);
18721877
return await this.client.makePatchRequest(`${this.endpoint}/relationships/assignees`, payload);
18731878
}
1879+
async patchTeams(teams) {
1880+
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
1881+
const payload = jsonApiSerializer.buildRelationshipPayload(new Team, teams);
1882+
return await this.client.makePatchRequest(`${this.endpoint}/relationships/teams`, payload);
1883+
}
18741884
}
18751885

18761886
// src/services/OperationTemplatesService.ts

dist/models/Operation.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ export class Operation extends BaseModel {
2828
type: 'array',
2929
modelType: 'users',
3030
},
31+
{
32+
name: 'teams',
33+
type: 'array',
34+
modelType: 'teams',
35+
},
3136
];
3237
constructor(data) {
3338
super(data);

dist/services/OperationsService.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import { Client } from "../Client";
22
import { BaseService } from "./BaseService";
33
import type { Operation } from "../models/Operation";
44
import { User } from "../models/User";
5+
import { Team } from "../models/Team";
56
export declare class OperationsService extends BaseService<Operation> {
67
constructor(client: Client, schemeId: string, workOrderId: string, operationId?: string);
78
patchAssignees(users: Array<User>): Promise<any>;
9+
patchTeams(teams: Array<Team>): Promise<any>;
810
}

dist/services/OperationsService.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Client } from "../Client";
22
import { BaseService } from "./BaseService";
33
import { User } from "../models/User";
44
import { JsonApiSerializer } from "../utils/JsonSerializer";
5+
import { Team } from "../models/Team";
56
export class OperationsService extends BaseService {
67
constructor(client, schemeId, workOrderId, operationId) {
78
super(client, operationId ? `/v3/orgs/:orgId/governance/schemes/${schemeId}/work-orders/${workOrderId}/operations/${operationId}` : `/v3/orgs/:orgId/governance/schemes/${schemeId}/work-orders/${workOrderId}/operations`);
@@ -11,4 +12,9 @@ export class OperationsService extends BaseService {
1112
const payload = jsonApiSerializer.buildRelationshipPayload(new User, users);
1213
return await this.client.makePatchRequest(`${this.endpoint}/relationships/assignees`, payload);
1314
}
15+
async patchTeams(teams) {
16+
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
17+
const payload = jsonApiSerializer.buildRelationshipPayload(new Team, teams);
18+
return await this.client.makePatchRequest(`${this.endpoint}/relationships/teams`, payload);
19+
}
1420
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"type": "git",
55
"url": "https://github.com/ctrl-hub/sdk.ts"
66
},
7-
"version": "0.1.132",
7+
"version": "0.1.133",
88
"main": "dist/index.js",
99
"types": "dist/index.d.ts",
1010
"type": "module",

src/models/Operation.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ export class Operation extends BaseModel {
3333
type: 'array',
3434
modelType: 'users',
3535
},
36+
{
37+
name: 'teams',
38+
type: 'array',
39+
modelType: 'teams',
40+
},
3641
];
3742

3843
constructor(data?: any) {

src/services/OperationsService.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { BaseService } from "./BaseService";
33
import type { Operation } from "@models/Operation";
44
import { User } from "@models/User";
55
import { JsonApiSerializer } from "@utils/JsonSerializer";
6+
import { Team } from "@models/Team";
67

78
export class OperationsService extends BaseService<Operation> {
89
constructor(client: Client, schemeId: string, workOrderId: string, operationId?: string) {
@@ -14,4 +15,10 @@ export class OperationsService extends BaseService<Operation> {
1415
const payload = jsonApiSerializer.buildRelationshipPayload(new User, users);
1516
return await this.client.makePatchRequest(`${this.endpoint}/relationships/assignees`, payload);
1617
}
18+
19+
public async patchTeams(teams: Array<Team>) {
20+
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
21+
const payload = jsonApiSerializer.buildRelationshipPayload(new Team, teams);
22+
return await this.client.makePatchRequest(`${this.endpoint}/relationships/teams`, payload);
23+
}
1724
}

0 commit comments

Comments
 (0)