30 lines
963 B
JavaScript
30 lines
963 B
JavaScript
import axios from "axios";
|
|
import { getToken } from "../../actions/core/token";
|
|
import { hashAPIPath } from "../../actions/core/hash";
|
|
|
|
const WEBAPI_URL =
|
|
process.env.RELAY_ROOT ||
|
|
"https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/";
|
|
|
|
export const updateCrmContact = async (contactId, updatePayload) => {
|
|
const token = await getToken();
|
|
const queryUrl = "contacts(" + contactId + ")";
|
|
|
|
const config = {
|
|
method: "patch",
|
|
url: WEBAPI_URL + queryUrl + hashAPIPath(queryUrl),
|
|
headers: {
|
|
"OData-MaxVersion": "4.0",
|
|
"OData-Version": "4.0",
|
|
Accept: "application/json",
|
|
Prefer: 'odata.include-annotations="*",return=representation',
|
|
Authorization: "Bearer " + token.access_token,
|
|
"Content-Type": "application/json"
|
|
},
|
|
data: JSON.stringify(updatePayload)
|
|
};
|
|
|
|
const response = await axios(config);
|
|
return response.data;
|
|
};
|