CRM SDK Documentation
Overview
The CRM SDK provides a client for interacting with our Customer Relationship Management (CRM) model.
Authentication
To use the CRM API, you need to instantiate the CRM class with a valid API key.
from alloy_python.uapi import UAPI
api_key = 'YOUR_API_KEY'
uapi = UAPI(api_key)
Set the connectionId
Set the connectionId using the connect()
method.
uapi.CRM.connect("YOUR_CONNECTION_ID")
Methods
Accounts
List Accounts
List all accounts with an optional filter.
all_accounts = uapi.CRM.list_accounts()
Get Accounts Count
Get the count of accounts.
accounts_count = uapi.CRM.get_accounts_count()
Get Account
Get detailed account information by ID with an optional filter.
detailed_account_info = uapi.CRM.get_account(accountId)
Create Account
Create an account with the provided data.
account_data = {"accountName": "Mojica"}
created_account = uapi.CRM.create_account(account_data)
Update Account
Update an account by ID with the provided data.
update_account_data = {"accountName": "UpdatedAccountName"}
updated_account = uapi.CRM.update_account(accountId, update_account_data)
Delete Account
Delete an account by ID.
uapi.CRM.delete_account(accounrId)
Contacts
List Contacts
List all contacts with an optional filter.
all_contacts = uapi.CRM.list_contacts()
Get Contacts Count
Get the count of contacts.
contacts_count = uapi.CRM.get_contacts_count()
Get Contact
Get detailed contact information by ID with an optional filter.
detailed_contact_info = uapi.CRM.get_contact(contactId)
Create Contact
Create a contact with the provided data.
contact_data = { "firstName": "Gregg", "lastName": "Mojica" }
created_contact = uapi.CRM.create_contact(contact_data)
Update Contact
Update a contact by ID with the provided data.
update_contact_data = { "firstName": "Gregg", "lastName": "Jameson" }
updated_contact = uapi.CRM.update_contact(contactId, update_contact_data)
Delete Contact
Delete a contact by ID.
uapi.CRM.delete_contact(contactId)
Lead
List Leads
List all leads with an optional filter.
all_leads = uapi.CRM.list_leads()
Get Leads Count
Get the count of leads.
leads_count = uapi.CRM.get_leads_count()
Get Lead
Get detailed lead information by ID with an optional filter.
detailed_lead_info = uapi.CRM.get_lead(leadId)
Create Lead
Create a lead with the provided data.
lead_data = { "lastName": "Mojica", "company": "Alloy" }
created_lead = uapi.CRM.create_lead(lead_data)
Update Lead
Update a lead by ID with the provided data.
update_lead_data = { "lastName": "Mojica", "company": "Alloy Automation" }
updated_lead = uapi.CRM.update_lead(leadId, update_lead_data)
Delete Lead
Delete a lead by ID.
uapi.CRM.delete_lead(leadId)
Notes
List Notes
List all notes with an optional filter.
all_notes = uapi.CRM.list_notes()
Get Notes Count
Get the count of notes.
notes_count = uapi.CRM.get_notes_count()
Get Note
Get detailed note information by ID with an optional filter.
detailed_note_info = uapi.CRM.get_note(noteId)
Create Note
Create a note with the provided data.
note_data = {"noteTitle": "Meeting Notes", "content": "Discussed future plans."}
created_note = uapi.CRM.create_note(note_data)
Update Note
Update a note by ID with the provided data.
update_note_data = { "noteContent": "New Note", "noteTitle": "Test", "noteContact": "contactId" }
updated_note = uapi.CRM.update_note(noteId, update_note_data)
Delete Note
Delete a note by ID.
uapi.CRM.delete_note(noteId)
Task
List Tasks
List all tasks with an optional filter.
all_tasks = uapi.CRM.list_tasks()
Get Tasks Count
Get the count of tasks.
tasks_count = uapi.CRM.get_tasks_count()
Get Task
Get detailed task information by ID with an optional filter.
detailed_task_info = uapi.CRM.get_task(taskId)
Create Task
Create a task with the provided data.
task_data = {"taskSubject": "Mappings"}
created_task = uapi.CRM.create_task(data=task_data)
Update Task
Update a task by ID with the provided data.
update_task_data = {"taskSubject": "New Mappings"}
updated_task = uapi.CRM.update_task(taskId, update_task_data)
Delete Task
Delete a task by ID.
uapi.CRM.delete_task(taskId)
Opportunity
List Opportunities
List all opportunities with an optional filter.
all_opportunities = uapi.CRM.list_opportunities()
Get Opportunities Count
Get the count of opportunities.
opportunities_count = uapi.CRM.get_opportunities_count()
Get Opportunity
Get detailed opportunity information by ID with an optional filter.
detailed_opportunity_info = uapi.CRM.get_opportunity(opportunityId)
Create Opportunity
Create an opportunity with the provided data.
opportunity_data = {"opportunityName": "NewDeal", "amount": 5000.0}
created_opportunity = uapi.CRM.create_opportunity(opportunity_data)
Update Opportunity
Update an opportunity by ID with the provided data.
update_opportunity_data = { "opportunityName": "New Opportunity", "opportunityStage": "appointmentscheduled", "closeDate": "2026-11-17" }
updated_opportunity = uapi.CRM.update_opportunity(opportunityId, update_opportunity_data)
Delete Opportunity
Delete an opportunity by ID.
uapi.CRM.delete_opportunity(opportunityId")
User
List Users
List all users with an optional filter.
all_users = uapi.CRM.list_users()
List Users Count
Get the count of users.
users_count = uapi.CRM.list_users_count()
Get User
Get detailed user information by ID with an optional filter.
detailed_user_info = uapi.CRM.get_user(userId)
Create User
Create a user with the provided data.
user_data = { "userFirstName": "Gregg", "userLastName": "Mojica", "userEmail": "gregg@runalloy.com" }
created_user = uapi.CRM.create_user(user_data)
Update User
Update a user by ID with the provided data.
update_user_data = { "userFirstName": "Hanna Grace" }
updated_user = uapi.CRM.update_user(userId, update_user_data)
Delete User
Delete a user by ID.
uapi.CRM.delete_user(userId)