Skip to content

Instantly share code, notes, and snippets.

@visaolive
visaolive / AWSSalesforceSNS.py
Created October 22, 2020 02:47
AWSSalesforceSNS.py
from simple_salesforce import Salesforce, SalesforceLogin
from simple_salesforce import SFType
import base64
import requests
import json
import os
def lambda_handler(event, context):
@visaolive
visaolive / GoogleOrderPubSub.trigger
Created June 8, 2020 02:06
GoogleOrderPubSub.trigger
trigger GoogleOrderPubSub on Order (after insert, after update) {
ID jobID = System.enqueuejob(new GoogleOrderPubSubQueueable(Trigger.New));
system.debug('GoogleOrderPubSub Trigger ' + jobID);
}
@visaolive
visaolive / GoogleOrderPubSubQueueable.cls
Created June 8, 2020 01:57
GoogleOrderPubSubQueueable.cls
public class GoogleOrderPubSubQueueable implements Queueable, Database.AllowsCallouts {
public List<Order> orderList;
public GoogleOrderPubSubQueueable(List<Order> order){
this.orderList=order;
}
public void execute(QueueableContext context) {
@visaolive
visaolive / GCPAuthManagementService.cls
Created June 8, 2020 01:53
GCPAuthManagementService.cls
public class GCPAuthManagementService{
// Class to deserialise response from the Google token URL and get the
// ID Token
public class GoogleAuthResponse {
public String id_token;
}
/**
@visaolive
visaolive / GCPCFOrderOubSubRequirements.txt
Created June 8, 2020 00:27
GCPCFOrderOubSubRequirements.txt
google-cloud-pubsub
@visaolive
visaolive / GCPCFOrderPubSub.py
Created June 8, 2020 00:24
GCPCFOrderPubSub.py
import os
import json
from google.cloud import pubsub_v1
def publish_message(request):
#get JSON from HTTP POST
request_json = request.get_json()
#print request_json
# Function dependencies, for example:
# package>=version
requests>=2.20.0
simple-salesforce>=0.74.2
google-cloud-logging==1.11.0
google-cloud-secret-manager==0.2.0
@visaolive
visaolive / GCPPSCaseSalesforce.py
Created June 3, 2020 19:42
GCPPSCaseSalesforce.py
from simple_salesforce import Salesforce, SalesforceLogin
from simple_salesforce import SFType
from google.cloud import secretmanager
import base64
import requests
import json
import os
def main(event, context):
@visaolive
visaolive / GCPCFContactSalesforceRequirements.txt
Created June 3, 2020 14:24
GCPCFContactSalesforceRequirements.txt
# Function dependencies, for example:
# package>=version
requests>=2.20.0
simple-salesforce>=0.74.2
google-cloud-logging==1.11.0
google-cloud-secret-manager==0.2.0
@visaolive
visaolive / GCPCFContactSalesforce.py
Created June 3, 2020 14:23
GCPCFContactSalesforce.py
from simple_salesforce import Salesforce, SalesforceLogin
from simple_salesforce import SFType
from google.cloud import secretmanager
import requests
import json
import os
def main(initial_request):
sftype_object = os.environ["sftype_object"]