Skip to main content

A simple library to interact with Salesforce REST API using OAuth 2.0 Client Credentials Flow.

Project description

SalesforceRESTAPI

A simple Python library to interact with the Salesforce REST API using OAuth 2.0 Client Credentials Flow.

Features

  • Authenticate with Salesforce using OAuth 2.0 Client Credentials
  • Basic CRUD operations (create, read, update, delete) for Salesforce objects
  • SOQL query support
  • Apex script execution via Tooling API
  • Record verification utilities

Installation

pip install SalesforceRESTAPI

Usage

from SalesforceRESTAPI import SalesforceRESTAPI

# Initialize the API client
sf = SalesforceRESTAPI()

# Authenticate
sf.authenticate(client_id='YOUR_CLIENT_ID', client_secret='YOUR_CLIENT_SECRET')

# Create a record
account_id = sf.create_record('Account', Name='Test Account', Industry='Technology')

# Get a record
account = sf.get_record('Account', account_id)

# Update a record
sf.update_record('Account', account_id, Name='Updated Name')

# Delete a record
sf.delete_record('Account', account_id)

# Run a SOQL query
results = sf.queryRecords('SELECT Id, Name FROM Account')

# Execute anonymous Apex
apex_result = sf.execute_apex('System.debug("Hello World");')

# Revoke authentication
sf.revoke()

Requirements

  • Python 3.6+
  • requests

License

MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

salesforcerestapi-0.1.3.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

salesforcerestapi-0.1.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file salesforcerestapi-0.1.3.tar.gz.

File metadata

  • Download URL: salesforcerestapi-0.1.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for salesforcerestapi-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ac8d6b2ff1ce6ecdb3c0b085924072bcea9d5bd191545ca0a4a76c70460e50e2
MD5 665c37ec7ae0ba2a19785d4f851f419a
BLAKE2b-256 ae556e7cf44d05eb752c8210c65e8eab7f0673256e9e00e5adbc717143f639e5

See more details on using hashes here.

File details

Details for the file salesforcerestapi-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for salesforcerestapi-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9de3f45f95ba4f249346cc552b9b636df54658074fc7ea5e61eb7c04738025de
MD5 5ad9438d06113e058d97efa726e42d8a
BLAKE2b-256 d8cdd3fd73d9b70ef8a8c6624005405ecf1670e40f0c5822a3fe29e0be4acb52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page