Merged PR 2263: createinvolvement updates contactinvolvement table
createinvolvement updates contactinvolvement table Related work items: #22441
This commit is contained in:
@@ -274,10 +274,14 @@ export const sendRepCompleteMessage = async (
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const setRepInvolvment = async (caseid, contactid) => {
|
export const setRepInvolvment = async (caseid, contactid, involvement) => {
|
||||||
var queryUrl = buildFileQuery("/api/file/createrepinvolvement_api");
|
var queryUrl = buildFileQuery("/api/file/createrepinvolvement_api");
|
||||||
|
|
||||||
var data = { "incidentid": caseid, "contactid": contactid };
|
var data = {
|
||||||
|
"incidentid": caseid,
|
||||||
|
"contactid": contactid,
|
||||||
|
"involvement": involvement
|
||||||
|
};
|
||||||
var config = {
|
var config = {
|
||||||
method: "post",
|
method: "post",
|
||||||
url: queryUrl,
|
url: queryUrl,
|
||||||
|
|||||||
@@ -66,7 +66,8 @@ const RepComplete = (props) => {
|
|||||||
(props.props.currentView.representationMessageSent != true &&
|
(props.props.currentView.representationMessageSent != true &&
|
||||||
(setRepInvolvment(
|
(setRepInvolvment(
|
||||||
props.props.currentView.caseReference.incidentid,
|
props.props.currentView.caseReference.incidentid,
|
||||||
props.props.props.props.accountDetails.accountDetails.contactid
|
props.props.props.props.accountDetails.accountDetails.contactid,
|
||||||
|
props.props.currentView.representationCapacity
|
||||||
),
|
),
|
||||||
sendRepCompleteMessage(
|
sendRepCompleteMessage(
|
||||||
props.props.props.props.accountDetails.containerID,
|
props.props.props.props.accountDetails.containerID,
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import { consoleLogger } from "../../../actions/core/logger";
|
|||||||
import { getToken } from "../../../actions/core/token";
|
import { getToken } from "../../../actions/core/token";
|
||||||
import { hashAPIPath } from "../../../actions/core/hash";
|
import { hashAPIPath } from "../../../actions/core/hash";
|
||||||
import { respondError, respondSuccess } from "../middleware/apiResponse";
|
import { respondError, respondSuccess } from "../middleware/apiResponse";
|
||||||
|
import { getPersonalAccount } from "../../../actions";
|
||||||
|
|
||||||
const WEBAPI_URL =
|
const WEBAPI_URL =
|
||||||
process.env.RELAY_ROOT ||
|
process.env.RELAY_ROOT ||
|
||||||
@@ -37,17 +38,31 @@ export default async function ApiProxy(req, res) {
|
|||||||
|
|
||||||
const token = await getToken();
|
const token = await getToken();
|
||||||
const contactid = req.body.contactid;
|
const contactid = req.body.contactid;
|
||||||
const queryUrl =
|
const incidentid = req.body.incidentid;
|
||||||
"incidents(" +
|
const queryUrl = "pinswg_contactinvolvements";
|
||||||
req.body.incidentid +
|
const userInfo = await getPersonalAccount(contactid);
|
||||||
")/pinswg_incident_contact_case_involvement/$ref";
|
|
||||||
|
|
||||||
const crmUrl = "https://" + process.env.CRMURL;
|
const crmUrl = "https://" + process.env.CRMURL;
|
||||||
const crmVersion = process.env.CRMURL_VERSION;
|
const crmVersion = process.env.CRMURL_VERSION;
|
||||||
|
|
||||||
|
// appeallant
|
||||||
|
// interestedParty
|
||||||
|
// agent
|
||||||
|
|
||||||
|
var typeofinvolvement =
|
||||||
|
{
|
||||||
|
"appellant": 846040001,
|
||||||
|
"interestedparty": 846040061,
|
||||||
|
"agent": 846040000
|
||||||
|
}[req.body.typeofinvolvement] || 846040061;
|
||||||
|
|
||||||
const data = {
|
const data = {
|
||||||
"@odata.id":
|
"pinswg_email": userInfo.emailaddress1,
|
||||||
crmUrl + "/api/data/" + crmVersion + "/contacts(" + contactid + ")"
|
"pinswg_lastname": userInfo.lastname,
|
||||||
|
"pinswg_firstname": userInfo.firstname,
|
||||||
|
"pinswg_typeofinvolvement": typeofinvolvement,
|
||||||
|
"pinswg_Case@odata.bind": "/incidents(" + incidentid + ")",
|
||||||
|
"pinswg_Contact@odata.bind": "/contacts(" + contactid + ")"
|
||||||
};
|
};
|
||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
|
|||||||
Reference in New Issue
Block a user