{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Example usage\n", "\n", "To use `salesforce_tools` in a project:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.1.0\n" ] } ], "source": [ "import salesforce_tools\n", "from salesforce_tools.salesforce_tools import SalesforceTools\n", "import os\n", "\n", "print(salesforce_tools.__version__)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Authenticate with your credentials here\n", "user = 'crastello.py@gmail.com'\n", "pw = os.environ.get('SFDC_PASS')\n", "token = os.environ.get('SFDC_TOKEN')\n", "\n", "sf = SalesforceTools(username=user,password=pw,security_token=token)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "### Run a SOQL Query and return result as a df\n", "\n", "soql = '''SELECT Id, Name, CloseDate, CreatedDate FROM Opportunity LIMIT 5'''\n", "\n", "opps = sf.sf_api_query(soql=soql, dateList=['CloseDate','CreatedDate'],tz='America/Chicago')" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Id | \n", "Name | \n", "StageName | \n", "Amount | \n", "CloseDate | \n", "CreatedDate | \n", "IsWon | \n", "IsClosed | \n", "OwnerId | \n", "Type | \n", "Probability | \n", "AccountId | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "006a50000004MBeAAM | \n", "Opportunity for Conner5 | \n", "Qualification | \n", "32400.0 | \n", "2024-08-28 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fEAAQ | \n", "Existing Business | \n", "10.0 | \n", "001a5000000RKZdAAO | \n", "
| 1 | \n", "006a50000004MBfAAM | \n", "Opportunity for Chandler133 | \n", "Perception Analysis | \n", "754640.0 | \n", "2024-06-06 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fDAAQ | \n", "New Business | \n", "70.0 | \n", "001a5000000RKCqAAO | \n", "
| 2 | \n", "006a50000004MBjAAM | \n", "Opportunity for McDonald13 | \n", "Closed Lost | \n", "240747.0 | \n", "2024-01-10 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "True | \n", "005a500000039fDAAQ | \n", "New Business / Add-on | \n", "0.0 | \n", "001a5000000RKYaAAO | \n", "
| 3 | \n", "006a50000004MBlAAM | \n", "Opportunity for McLaughlin130 | \n", "Negotiation/Review | \n", "1249000.0 | \n", "2024-03-18 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f8AAA | \n", "Existing Business | \n", "90.0 | \n", "001a5000000RJhTAAW | \n", "
| 4 | \n", "006a50000004MBoAAM | \n", "Opportunity for Barnes141 | \n", "Qualification | \n", "363400.0 | \n", "2024-06-30 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fLAAQ | \n", "New Business / Add-on | \n", "10.0 | \n", "001a5000000RKXNAA4 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 290 | \n", "006a50000004N1UAAU | \n", "Opportunity for Keller1431 | \n", "Needs Analysis | \n", "2894390.0 | \n", "2024-12-18 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f9AAA | \n", "New Business | \n", "20.0 | \n", "001a5000000RJj5AAG | \n", "
| 291 | \n", "006a50000004N1XAAU | \n", "Opportunity for Chandler1439 | \n", "Needs Analysis | \n", "1648300.0 | \n", "2024-10-05 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fGAAQ | \n", "Existing Business | \n", "20.0 | \n", "001a5000000RJ5vAAG | \n", "
| 292 | \n", "006a50000004N1cAAE | \n", "Opportunity for Marsh1806 | \n", "Closed Lost | \n", "58840.0 | \n", "2024-01-22 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "True | \n", "005a500000039f3AAA | \n", "New Business / Add-on | \n", "0.0 | \n", "001a5000000RJhjAAG | \n", "
| 293 | \n", "006a50000004N1iAAE | \n", "Opportunity for Chandler1816 | \n", "Perception Analysis | \n", "470865.0 | \n", "2024-06-10 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fAAAQ | \n", "New Business | \n", "70.0 | \n", "001a5000000RKYXAA4 | \n", "
| 294 | \n", "006a50000004N1lAAE | \n", "Opportunity for Moss1820 | \n", "Perception Analysis | \n", "1489210.0 | \n", "2024-06-11 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f6AAA | \n", "New Business | \n", "70.0 | \n", "001a5000000RKafAAG | \n", "
295 rows × 12 columns
\n", "| \n", " | Id | \n", "Name | \n", "StageName | \n", "Amount | \n", "CloseDate | \n", "CreatedDate | \n", "IsWon | \n", "IsClosed | \n", "OwnerId | \n", "Type | \n", "Probability | \n", "AccountId | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "006a50000004MYqAAM | \n", "Opportunity for Hamilton810 | \n", "Needs Analysis | \n", "895290.0 | \n", "2025-01-19 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f8AAA | \n", "New Business | \n", "20.0 | \n", "001a5000000RKEXAA4 | \n", "
| 1 | \n", "006a50000004MofAAE | \n", "Opportunity for Jimenez961 | \n", "Needs Analysis | \n", "449700.0 | \n", "2025-01-20 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f3AAA | \n", "New Business | \n", "20.0 | \n", "001a5000000RKZoAAO | \n", "
| 2 | \n", "006a50000004N1SAAU | \n", "Opportunity for Flowers1427 | \n", "Needs Analysis | \n", "1979000.0 | \n", "2025-01-24 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f9AAA | \n", "New Business / Add-on | \n", "20.0 | \n", "001a5000000RKbNAAW | \n", "
| 3 | \n", "006a50000004MovAAE | \n", "Opportunity for Johnson1707 | \n", "Needs Analysis | \n", "3612800.0 | \n", "2025-01-25 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fDAAQ | \n", "New Business / Add-on | \n", "20.0 | \n", "001a5000000RJjUAAW | \n", "
| 4 | \n", "006a50000004MCDAA2 | \n", "Opportunity for Wise361 | \n", "Needs Analysis | \n", "1595250.0 | \n", "2025-01-26 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f5AAA | \n", "New Business | \n", "20.0 | \n", "001a5000000RKXxAAO | \n", "
| 5 | \n", "006a50000004MDIAA2 | \n", "Opportunity for Phelps205 | \n", "Needs Analysis | \n", "53325.0 | \n", "2025-01-27 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f3AAA | \n", "Existing Business | \n", "20.0 | \n", "001a5000000RKbrAAG | \n", "
| 6 | \n", "006a50000004MZtAAM | \n", "Opportunity for Hughes845 | \n", "Needs Analysis | \n", "1405500.0 | \n", "2025-02-06 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f9AAA | \n", "New Business | \n", "20.0 | \n", "001a5000000RKEdAAO | \n", "
| 7 | \n", "006a50000004MoGAAU | \n", "Opportunity for Barnett1692 | \n", "Needs Analysis | \n", "4708010.0 | \n", "2025-02-06 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039f9AAA | \n", "New Business | \n", "20.0 | \n", "001a5000000RJ4yAAG | \n", "
| 8 | \n", "006a50000004MohAAE | \n", "Opportunity for Wade966 | \n", "Needs Analysis | \n", "552000.0 | \n", "2025-02-15 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fEAAQ | \n", "New Business | \n", "20.0 | \n", "001a5000000RJjDAAW | \n", "
| 9 | \n", "006a50000004ME4AAM | \n", "Opportunity for Pope310 | \n", "Needs Analysis | \n", "3207480.0 | \n", "2025-02-17 | \n", "2024-02-10T08:26:48.000+0000 | \n", "False | \n", "False | \n", "005a500000039fLAAQ | \n", "Existing Business | \n", "20.0 | \n", "001a5000000RJ3gAAG | \n", "