Skip to content

Commit 5605a15

Browse files
authored
Merge pull request #53 from ctrl-hub/add-vehicle-patch-new
Added patch for vehicle equipment
2 parents e1d541a + 2916e28 commit 5605a15

File tree

5 files changed

+24
-3
lines changed

5 files changed

+24
-3
lines changed

dist/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1671,6 +1671,11 @@ class VehiclesService extends BaseService {
16711671
resp.data = hydrator.hydrateResponse(resp.data, resp.included);
16721672
return resp;
16731673
}
1674+
async patchEquipment(equipmentItems) {
1675+
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
1676+
const payload = jsonApiSerializer.buildRelationshipPayload(new Equipment, equipmentItems);
1677+
return await this.client.makePatchRequest(`${this.endpoint}/relationships/equipment`, payload);
1678+
}
16741679
async patchAssignee(user) {
16751680
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
16761681
const payload = jsonApiSerializer.buildRelationshipPayload(new User, user);

dist/services/VehiclesService.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ import { Vehicle } from "../models/Vehicle";
44
import { User } from "../models/User";
55
import type { InternalResponse } from '../types/Response';
66
import type { MotRecord } from "../models/MotRecord";
7+
import { Equipment } from "../models/Equipment";
78
export declare class VehiclesService extends BaseService<Vehicle> {
89
constructor(client: Client, vehicleId?: string);
910
enquiry(registration: string): Promise<InternalResponse<any[]>>;
1011
motRecords(vehicleId: string): Promise<InternalResponse<MotRecord[]>>;
12+
patchEquipment(equipmentItems: Array<Equipment>): Promise<any>;
1113
patchAssignee(user: User): Promise<any>;
1214
}

dist/services/VehiclesService.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { BaseService } from "./BaseService";
33
import { Vehicle } from "../models/Vehicle";
44
import { User } from "../models/User";
55
import { Hydrator } from "../utils/Hydrator";
6-
import { JsonApiSerializer } from '../utils/JsonSerializer';
6+
import { Equipment } from "../models/Equipment";
7+
import { JsonApiSerializer } from "../utils/JsonSerializer";
78
export class VehiclesService extends BaseService {
89
constructor(client, vehicleId) {
910
const endpoint = vehicleId ? `/v3/orgs/:orgId/assets/vehicles/${vehicleId}` : `/v3/orgs/:orgId/assets/vehicles`;
@@ -28,6 +29,11 @@ export class VehiclesService extends BaseService {
2829
resp.data = hydrator.hydrateResponse(resp.data, resp.included);
2930
return resp;
3031
}
32+
async patchEquipment(equipmentItems) {
33+
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
34+
const payload = jsonApiSerializer.buildRelationshipPayload(new Equipment, equipmentItems);
35+
return await this.client.makePatchRequest(`${this.endpoint}/relationships/equipment`, payload);
36+
}
3137
async patchAssignee(user) {
3238
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
3339
const payload = jsonApiSerializer.buildRelationshipPayload(new User, user);

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.129",
7+
"version": "0.1.130",
88
"main": "dist/index.js",
99
"types": "dist/index.d.ts",
1010
"type": "module",

src/services/VehiclesService.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import {User} from "../models/User";
55
import type { InternalResponse } from '../types/Response';
66
import { Hydrator } from "@utils/Hydrator";
77
import type { MotRecord } from "@models/MotRecord";
8-
import { JsonApiSerializer } from '@utils/JsonSerializer';
8+
import { Equipment } from "@models/Equipment";
9+
import { JsonApiSerializer } from "@utils/JsonSerializer";
910

1011
export class VehiclesService extends BaseService<Vehicle> {
1112
constructor(client: Client, vehicleId?: string) {
@@ -38,6 +39,13 @@ export class VehiclesService extends BaseService<Vehicle> {
3839
return resp;
3940
}
4041

42+
public async patchEquipment(equipmentItems: Array<Equipment>) {
43+
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
44+
const payload = jsonApiSerializer.buildRelationshipPayload(new Equipment, equipmentItems);
45+
return await this.client.makePatchRequest(`${this.endpoint}/relationships/equipment`, payload);
46+
}
47+
48+
4149
public async patchAssignee(user: User) {
4250
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
4351
const payload = jsonApiSerializer.buildRelationshipPayload(new User, user);

0 commit comments

Comments
 (0)