我在 APEX 中的编码经验为 0,因此非常感谢您对这个问题的帮助和支持!
如果删除了 SF 用户,我想找出一种方法来自动删除 Aircall 用户。让我们假设每个 SF 用户都有一个 Aircall ID,该 ID 存在于他们的用户配置文件中,存储在一个名为“Aircall ID”的字段中。这是我形成删除请求所需要的。
我希望当在 Salesforce 上删除用户时,它会触发 Aircall 的删除请求,将之前存储在 Aircall ID 字段中的值发送到相关的特定端点。
我需要帮助弄清楚如何编写一个将 Aircall ID 发送到类的 APEX 触发器(在用户被删除后触发),最后如何在收到 ID 后自动触发该类的执行以完成Aircall平台上的用户删除。
public class deleteAirCallUser {
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setMethod('DELETE');
string encodedCredentials = 'apikey';
String authorizationHeader = 'Basic ' + encodedCredentials;
request.setHeader('Content-Type', 'application/json;charset=UTF-8');
request.setHeader('Authorization', authorizationHeader);
string AircallUserId = //should be the Aircall userID from the deleted profile
request.setBody(AircallUserId);
request.setEndpoint('https://api.aircall.io/v1/users/'+ Aircall userID);
HttpResponse response = http.send(request);
if (response.getStatusCode() == 200) {
Map<String, Object> results = (Map<String, Object>) JSON.deserializeUntyped(response.getBody());
System.debug(results);}
else{
Map<String, Object> results_2 = (Map<String, Object>) JSON.deserializeUntyped(response.getBody());
System.debug(results_2);
}
}
谢谢您的帮助!