Quickstart
Basic Usage
This guide will help you get started with Salesforce Toolkit quickly.
Authentication
First, import the necessary modules and authenticate:
from sf_toolkit import SalesforceClient, cli_login
# Using SF CLI Authentication
with SalesforceClient(login=cli_login()) as sf:
# Now you can use the client
print(sf.versions)
Working with SObjects
Define a Salesforce object:
from sf_toolkit import SObject
from sf_toolkit.data.fields import IdField, TextField, DateTimeField, FieldFlag
class Contact(SObject, api_name="Contact"):
Id = IdField()
FirstName = TextField()
LastName = TextField()
Email = TextField()
CreatedDate = DateTimeField(FieldFlag.readonly)
Querying Records
from sf_toolkit.data.query_builder import select
# ... later, within the context of a Salesforce client ...
# Query contacts
query = select(Contact)
results = query.execute()
# Process results
for contact in results:
print(f"{contact.FirstName} {contact.LastName}: {contact.Email}")
Creating Records
# Create a new contact
new_contact = Contact(
FirstName="John",
LastName="Doe",
Email="john.doe@example.com"
)
# Save to Salesforce
save(new_contact)
# OR specifically insert a new record
save_insert(new_contact)
Updating Records
# Update an existing contact
contact = read(Contact, "003xxxxxxxxxxxx")
contact.LastName = "Smith"
# Use the generic save function
save(contact)
# OR specifically update a record
save_update(contact)
Next Steps
For more advanced usage, see the Salesforce Client and Working with SObjects sections.