Skip to content

Instantly share code, notes, and snippets.

@richardvanhook
Created August 25, 2014 16:36

Revisions

  1. richardvanhook created this gist Aug 25, 2014.
    21 changes: 21 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    # REPLACE THE FOLLOWING VALUES
    USERNAME=XXXXXXXXXXXXXXXXX
    PASSWORD=XXXXXXXXXXXXXXXXX

    # LOGIN
    curl https://login.salesforce.com/services/Soap/u/31.0 -H "Content-Type: text/xml; charset=UTF-8" -H "SOAPAction: login" -d "<Envelope xmlns=\""http://schemas.xmlsoap.org/soap/envelope/\""><Header/><Body><login xmlns=\""urn:partner.soap.sforce.com\""><username>$USERNAME</username><password>$PASSWORD</password></login></Body></Envelope>"

    # INSPECT RESPONSE AND SET FOLLOWING VALUES
    # DOMAIN SHOULD BE na1, acme.my, etc
    DOMAIN=na1
    # MAKE SURE TOKEN HAS SINGLE QUOTES AROUND IT
    TOKEN='XXXXXXXXXXXXXXXXX'

    # CREATE NEW ACCOUNT
    curl "https://$DOMAIN.salesforce.com/services/data/v31.0/sobjects/Account/" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"Name" : "ABC 123 Account"}'

    # INSPECT RESPONSE, REPLACE FOLLOWING WITH NEW ID
    ACCOUNT_ID=XXXXXXXXXXXXXXXXX

    # CREATE ACCOUNT ATTACHMENT, FILE IS TEXT abc123
    curl "https://$DOMAIN.salesforce.com/services/data/v31.0/sobjects/Attachment/" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d "{\""ParentId\"":\""$ACCOUNT_ID\"",\""Name\"":\""abc123.txt\"",\""Body\"":\""YWJjMTIz\""}"