Files
bodyshop/server/rr/rr-repair-orders.js

30 lines
1.0 KiB
JavaScript

const { MakeRRCall, RRActions } = require("./rr-helpers");
const { assertRrOk } = require("./rr-error");
const { mapRepairOrderCreate, mapRepairOrderUpdate } = require("./rr-mappers");
async function CreateRepairOrder({ socket, redisHelpers, JobData, txEnvelope }) {
const body = mapRepairOrderCreate({ JobData, txEnvelope });
const data = await MakeRRCall({
...RRActions.CreateRepairOrder, // add this entry to RRActions (POST /repair-orders)
body,
redisHelpers,
socket,
jobid: JobData.id
});
return assertRrOk(data, { apiName: "RR Create Repair Order" });
}
async function UpdateRepairOrder({ socket, redisHelpers, JobData, txEnvelope }) {
const body = mapRepairOrderUpdate({ JobData, txEnvelope });
const data = await MakeRRCall({
...RRActions.UpdateRepairOrder, // add this entry (PUT /repair-orders/{id})
body,
redisHelpers,
socket,
jobid: JobData.id
});
return assertRrOk(data, { apiName: "RR Update Repair Order" });
}
module.exports = { CreateRepairOrder, UpdateRepairOrder };