Salesforce REST API

CRUD operations on Salesforce SObjects and composite batch operations.

SObject operations

Single-record operations: create, get, get_by_external_id, update, upsert, delete.

- salesforce_restapi_sobject:
    name: create_account
    operation: create
    credentials_path: /etc/salesforce/credentials.json
    sobject_type: Account
    payload:
      Name: "{{event.data.company_name}}"
      Industry: "Technology"

Fields

FieldTypeDefaultDescription
namestringrequiredTask name.
operationstringrequiredcreate, get, get_by_external_id, update, upsert, delete.
credentials_pathstringrequiredPath to Salesforce credentials.
sobject_typestringrequiredSObject type (e.g., Account, Contact).
payloadobjectRecord fields — explicit values or from_event: true.
record_idstringSalesforce record ID (for get, update, delete). Supports templating.
fieldsstringComma-separated field list (for get).
external_id_fieldstringExternal ID field name (for upsert, get_by_external_id).
external_id_valuestringExternal ID value. Supports templating.
depends_onlistUpstream task names.
retryobjectRetry configuration.

Examples

Upsert by external ID:

- salesforce_restapi_sobject:
    name: upsert_contact
    operation: upsert
    credentials_path: /etc/salesforce/credentials.json
    sobject_type: Contact
    external_id_field: External_Id__c
    external_id_value: "{{event.data.external_id}}"
    payload:
      FirstName: "{{event.data.first_name}}"
      LastName: "{{event.data.last_name}}"

Get a record:

- salesforce_restapi_sobject:
    name: get_account
    operation: get
    credentials_path: /etc/salesforce/credentials.json
    sobject_type: Account
    record_id: "{{event.data.account_id}}"
    fields: "Id,Name,Industry"

Composite operations

Batch operations on multiple records: create, get, update, upsert, delete, tree.

- salesforce_restapi_composite:
    name: bulk_create
    operation: create
    credentials_path: /etc/salesforce/credentials.json
    sobject_type: Account
    payload:
      from_event: true

Composite fields

FieldTypeDefaultDescription
namestringrequiredTask name.
operationstringrequiredcreate, get, update, upsert, delete, tree.
credentials_pathstringrequiredPath to Salesforce credentials.
sobject_typestringSObject type.
payloadobjectRecords — explicit list or from_event: true.
idslistRecord IDs (for get, delete).
fieldslistField list (for get).
external_id_fieldstringExternal ID field (for upsert).
all_or_noneboolAtomic transaction — all succeed or all fail.
depends_onlistUpstream task names.
retryobjectRetry configuration.