refactor: extract server-side CRM contact update
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
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;
|
||||
};
|
||||
Reference in New Issue
Block a user