Skip to content

Instantly share code, notes, and snippets.

@AtlasCan
Created December 19, 2023 11:31
Show Gist options
  • Save AtlasCan/137606d690a62c66d406f3d7833679fa to your computer and use it in GitHub Desktop.
Save AtlasCan/137606d690a62c66d406f3d7833679fa to your computer and use it in GitHub Desktop.
ZoomWebhookExample
global class ZoomVerification extends d_wh.WebhooksValidationCallable {
global override string Validate(Map<String, String> parameters, Map<String, String> headers, String requestBody) {
Map<String, Object> requestMap = (Map<String, Object>)JSON.deserializeUntyped(requestBody);
string plainToken = (String)((Map<String, Object>)requestMap.get('payload')).get('plainToken');
string encryptedToken = EncodingUtil.convertToHex(Crypto.generateMac('HmacSHA256', Blob.valueOf(plainToken), Blob.valueOf(Label.Zoom_Token)));
Map<String, Object> returnMap = new Map<String, Object>();
returnMap.put('plainToken', plainToken);
returnMap.put('encryptedToken', encryptedToken);
System.debug(JSON.serialize(returnMap));
return JSON.serialize(returnMap);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment