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 SoqlSelect
# ... later, within the context of a Salesforce client ...
# Query contacts
query = Contact.select()
results = query.execute()
# Process results
for contact in results.records:
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
new_contact.save()
Updating Records
# Update an existing contact
contact = Contact.read("003xxxxxxxxxxxx")
contact.LastName = "Smith"
contact.save()
Next Steps
For more advanced usage, see the Salesforce Client and Working with SObjects sections.