CRM
- GET
/rest/v1.0/companies/{company_id}/crm/activitiesList activities - POST
/rest/v1.0/companies/{company_id}/crm/activitiesCreate activity - GET
/rest/v1.0/companies/{company_id}/crm/activities/{id}Get CRM follow-up - PATCH
/rest/v1.0/companies/{company_id}/crm/activities/{id}Edit an open CRM follow-up using its current updated_at value - DELETE
/rest/v1.0/companies/{company_id}/crm/activities/{id}Archive CRM follow-up - POST
/rest/v1.0/companies/{company_id}/crm/activities/{id}/completeComplete follow-up idempotently - GET
/rest/v1.0/companies/{company_id}/crm/activities/{id}/historyRead retained company intake history for scoped CRM record - POST
/rest/v1.0/companies/{company_id}/crm/activities/{id}/restoreRestore archived CRM follow-up - GET
/rest/v1.0/companies/{company_id}/crm/activities/calendarDownload open company intake CRM follow-ups as an iCalendar file - POST
/rest/v1.0/companies/{company_id}/crm/contact_importsCommit a reviewed create-only company contact import - GET
/rest/v1.0/companies/{company_id}/crm/contact_imports/{id}Read a company contact import receipt - POST
/rest/v1.0/companies/{company_id}/crm/contact_imports/previewPreview a bounded create-only company contact import - GET
/rest/v1.0/companies/{company_id}/crm/contactsList contacts - POST
/rest/v1.0/companies/{company_id}/crm/contactsCreate contact - GET
/rest/v1.0/companies/{company_id}/crm/contacts/{id}Get contact - PATCH
/rest/v1.0/companies/{company_id}/crm/contacts/{id}Update contact - DELETE
/rest/v1.0/companies/{company_id}/crm/contacts/{id}Archive CRM contact - POST
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/associateAssociate reviewed intake aggregate to existing project - GET
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/association_previewPreview aggregate record counts before association - GET
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/historyRead retained company intake history for scoped CRM record - POST
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/mergeMerge a duplicate contact into another - GET
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/personGet explicit master person link - PUT
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/personLink contact to master person - DELETE
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/personUnlink contact from master person - POST
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/restoreRestore archived CRM contact - GET
/rest/v1.0/companies/{company_id}/crm/contacts/duplicatesFind likely duplicate contacts - GET
/rest/v1.0/companies/{company_id}/crm/contacts/exportExport one audited page of company intake contacts as CSV - GET
/rest/v1.0/companies/{company_id}/crm/forecastCurrent advisory opportunity forecast and observable stage aging - GET
/rest/v1.0/companies/{company_id}/crm/growth_cohortsCurrent-state opportunity outcome cohorts by UTC creation month and staff-attributed source - GET
/rest/v1.0/companies/{company_id}/crm/lead_formsList company lead intake forms - POST
/rest/v1.0/companies/{company_id}/crm/lead_formsCreate company lead intake form - PATCH
/rest/v1.0/companies/{company_id}/crm/lead_forms/{id}Update or deactivate lead intake form - POST
/rest/v1.0/companies/{company_id}/crm/lead_forms/{id}/rotateRotate lead intake form public token - GET
/rest/v1.0/companies/{company_id}/crm/lead_inquiriesList private company lead inquiries - GET
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}Show private lead inquiry - GET
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/conversion_previewPreview lead inquiry conversion and possible duplicates - POST
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/convertConvert reviewed inquiry to company CRM contact and optional opportunity - POST
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/dismissDismiss a private lead inquiry with reason - POST
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/responsesRecord a staff-reported customer response - POST
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/responses/{response_event_id}/voidVoid a mistaken staff-reported response - PATCH
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/triageAssign and prioritize an unhandled inquiry - GET
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/triage_eventsList private inquiry triage and response history - GET
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/assignable_membersList eligible company inquiry reviewers - GET
/rest/v1.0/companies/{company_id}/crm/membersList company members and explicit CRM grants - PATCH
/rest/v1.0/companies/{company_id}/crm/members/{id}Set or revoke explicit company CRM grant - PUT
/rest/v1.0/companies/{company_id}/crm/members/{id}Set or revoke explicit company CRM grant - GET
/rest/v1.0/companies/{company_id}/crm/members/{id}/historyRead durable company CRM grant change history - GET
/rest/v1.0/companies/{company_id}/crm/opportunitiesList opportunities - POST
/rest/v1.0/companies/{company_id}/crm/opportunitiesCreate opportunity - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}Get opportunity - PATCH
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}Update opportunity - DELETE
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}Archive CRM opportunity - POST
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/associateAssociate reviewed intake aggregate to existing project - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/association_previewPreview aggregate record counts before association - POST
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/create_projectCreate one project from explicitly reviewed Won opportunity - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/forecast_historyPaginated immutable opportunity forecast input history - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/historyRead retained company intake history for scoped CRM record - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/project_handoffRecover the prior project receipt after source leaves intake - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/project_handoff_previewReview Won opportunity and every related record moved into a new project - POST
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/restoreRestore archived CRM opportunity - GET
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/source_historyPaginated staff-attributed opportunity source history - GET
/rest/v1.0/companies/{company_id}/crm/organizationsList CRM organizations - POST
/rest/v1.0/companies/{company_id}/crm/organizationsCreate CRM organization - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}Get CRM organization - PATCH
/rest/v1.0/companies/{company_id}/crm/organizations/{id}Update CRM organization - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/aliasesList identities resolved to this canonical identity - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/duplicate_candidatesSuggest possible duplicate identities; review required - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/historyList organization history - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/peopleList organization people - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/projectsList visible organization project roles - POST
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/projectsAdd organization project role - DELETE
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/projects/{role_id}Remove organization project role - PUT
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/resolutionResolve duplicate to canonical identity - DELETE
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/resolutionUndo duplicate resolution - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/resolution_previewPreview reversible duplicate resolution - GET
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/timelineList explicit organization affiliations, visible project roles and identity events - GET
/rest/v1.0/companies/{company_id}/crm/peopleList CRM people - POST
/rest/v1.0/companies/{company_id}/crm/peopleCreate CRM person - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}Get CRM person - PATCH
/rest/v1.0/companies/{company_id}/crm/people/{id}Update CRM person - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliationsList person affiliations - POST
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliationsAdd person affiliation - PATCH
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliations/{affiliation_id}Update person affiliation - DELETE
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliations/{affiliation_id}Remove person affiliation - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/aliasesList identities resolved to this canonical identity - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/communication_preferencesRead recorded communication preferences for a person and resolved aliases - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/communication_preferences/eventsList append-only communication preference evidence across a person and resolved aliases - POST
/rest/v1.0/companies/{company_id}/crm/people/{id}/communication_preferences/eventsRecord an immutable communication preference event on a person or resolved alias - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/contactsList visible scoped contacts for person - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/duplicate_candidatesSuggest possible duplicate identities; review required - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/historyList person history - PUT
/rest/v1.0/companies/{company_id}/crm/people/{id}/resolutionResolve duplicate to canonical identity - DELETE
/rest/v1.0/companies/{company_id}/crm/people/{id}/resolutionUndo duplicate resolution - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/resolution_previewPreview reversible duplicate resolution - GET
/rest/v1.0/companies/{company_id}/crm/people/{id}/timelineList the permission-scoped relationship timeline for a person and resolved aliases - GET
/rest/v1.0/companies/{company_id}/crm/projectsList eligible active destination projects - GET
/rest/v1.0/companies/{company_id}/crm/summaryCRM totals and exact USD pipeline forecast - GET
/rest/v1.0/projects/{project_id}/crm/action_centerRead the project CRM Action Center - GET
/rest/v1.0/projects/{project_id}/crm/activitiesList activities - POST
/rest/v1.0/projects/{project_id}/crm/activitiesCreate activity - GET
/rest/v1.0/projects/{project_id}/crm/activities/{id}Get CRM follow-up - PATCH
/rest/v1.0/projects/{project_id}/crm/activities/{id}Edit an open CRM follow-up using its current updated_at value - DELETE
/rest/v1.0/projects/{project_id}/crm/activities/{id}Archive CRM follow-up - POST
/rest/v1.0/projects/{project_id}/crm/activities/{id}/completeComplete follow-up idempotently - GET
/rest/v1.0/projects/{project_id}/crm/activities/{id}/historyRead retained company intake history for scoped CRM record - POST
/rest/v1.0/projects/{project_id}/crm/activities/{id}/restoreRestore archived CRM follow-up - GET
/rest/v1.0/projects/{project_id}/crm/activities/calendarDownload open project CRM follow-ups as an iCalendar file - GET
/rest/v1.0/projects/{project_id}/crm/contactsList contacts - POST
/rest/v1.0/projects/{project_id}/crm/contactsCreate contact - GET
/rest/v1.0/projects/{project_id}/crm/contacts/{id}Get contact - PATCH
/rest/v1.0/projects/{project_id}/crm/contacts/{id}Update contact - DELETE
/rest/v1.0/projects/{project_id}/crm/contacts/{id}Archive CRM contact - GET
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/historyRead retained company intake history for scoped CRM record - POST
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/mergeMerge a duplicate contact into another - GET
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/personGet explicit master person link - PUT
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/personLink contact to master person - DELETE
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/personUnlink contact from master person - POST
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/restoreRestore archived CRM contact - GET
/rest/v1.0/projects/{project_id}/crm/contacts/duplicatesFind likely duplicate contacts - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requestsList customer decision requests for staff - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requestsCreate private customer decision draft - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}Show customer decision request to staff - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}/correctCorrect decision request before customer response - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}/publishPublish decision request to one exact customer grant - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}/withdrawWithdraw unanswered decision request - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/document_sharesList staff customer document shares - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/document_sharesCreate a private customer document-share draft - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/document_shares/{id}Show staff customer document-share history - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/document_shares/{id}/publishPublish reviewed document to exact customer grants - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/document_shares/{id}/withdrawWithdraw a customer document share - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/grantsList current and revoked project contact grants - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/grants/{id}/revokeRevoke a project contact grant and invalidate its access - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/invitationsList reviewed customer access invitations - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/invitationsIssue a one-time project contact invitation after staff review - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/invitations/{id}/revokeRevoke a customer invitation - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updatesList staff-reviewed customer project updates - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updatesCreate a private customer project update draft - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}Show staff-only project update and retained history - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}/correctAppend a reasoned correction to a draft or publication - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}/publishPublish an exact grant-scoped customer project update - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}/withdrawWithdraw a published customer project update - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requestsList customer-submitted service requests for staff review - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}Read a customer submission with staff intake metadata - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/evidenceList customer-supplied service request evidence for project staff - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/evidence/{evidence_id}/downloadDownload one customer-supplied service request evidence file - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/intakeTake a customer submission into a staff service case - GET
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/messagesList customer-authored follow-up messages on a project service request for staff - POST
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/publishPublish a selected customer-visible service status and message - GET
/rest/v1.0/projects/{project_id}/crm/forecastCurrent advisory opportunity forecast and observable stage aging - GET
/rest/v1.0/projects/{project_id}/crm/growth_cohortsCurrent-state opportunity outcome cohorts by UTC creation month and staff-attributed source - GET
/rest/v1.0/projects/{project_id}/crm/installed_assetsList project installed assets - POST
/rest/v1.0/projects/{project_id}/crm/installed_assetsRecord an installed asset with handoff provenance - GET
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}Read an installed asset and its change history - PATCH
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}Version-check an installed asset correction - GET
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}/eventsPage through installed asset change history - POST
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}/retireRetire an installed asset with a version-checked note - GET
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}/service_casesRead retained service-case history for an asset - GET
/rest/v1.0/projects/{project_id}/crm/opportunitiesList opportunities - POST
/rest/v1.0/projects/{project_id}/crm/opportunitiesCreate opportunity - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}Get opportunity - PATCH
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}Update opportunity - DELETE
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}Archive CRM opportunity - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/bidding_handoffsList reviewed proposal-to-bidding handoff receipts for an opportunity - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/forecast_historyPaginated immutable opportunity forecast input history - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/historyRead retained company intake history for scoped CRM record - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposalsList proposal revisions for a project opportunity - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposalsCapture the current opportunity as a new draft proposal revision - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}Show a proposal revision - PATCH
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}Edit the current draft as its author - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/bidding_handoffRead an internal proposal-to-bidding handoff receipt - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/bidding_handoffCreate an internal draft bidding package from a reviewed CRM proposal - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/bidding_handoff/review_previewReview an approved proposal before creating an internal draft bidding package - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responsesList staff-recorded customer response evidence for an exact proposal revision - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responsesRecord a staff-reported customer response with reviewed proposal and recipient evidence - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responses/{response_id}/voidVoid a staff-recorded response with a retained reason - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responses/review_previewReview the current approved proposal and selected recipient before recording a staff response - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offersList frozen customer offers for an exact proposal revision - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offersFreeze the current approved proposal as a customer offer and create a one-use unsent invitation link - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/authority_evidenceList staff-reported, unverified offer recipient authority evidence - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/authority_evidenceRecord a staff observation of the exact offer recipient's claimed authority - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/authority_evidence/{evidence_id}/voidVoid a staff-reported authority observation while retaining its history - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/deliveriesList private offer email dispatch attempts and signed delivery events - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/deliveriesSubmit a new one-use offer link to the configured email provider once - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/identity_reviewsList exact-grant staff identity evidence reviews for an offer - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/identity_reviewsSubmit staff identity evidence for exact customer grant and frozen offer - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/identity_reviews/{review_id}/decisionsIndependently approve, reject or revoke a staff identity evidence review - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/revokeRevoke a customer offer invitation and all open portal sessions - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/reviewApprove or reject a submitted proposal for internal review - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/review_previewReview the current submitted proposal and obtain a fresh review token - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/submitSubmit the current draft for internal review - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/withdrawWithdraw the current draft or submitted proposal with a retained reason - POST
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/restoreRestore archived CRM opportunity - GET
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/source_historyPaginated staff-attributed opportunity source history - GET
/rest/v1.0/projects/{project_id}/crm/service_casesList private project customer service cases - POST
/rest/v1.0/projects/{project_id}/crm/service_casesRecord a staff-reported customer service request - GET
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}Read a private service case and event history - PATCH
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}Record a version-checked service case update - GET
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/asset_linksList active installed assets linked to a service case - POST
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/asset_linksLink a same-project active installed asset to a service case - DELETE
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/asset_links/{link_id}Remove a case-to-asset association and retain history - GET
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/work_linksList currently visible field work linked to a service case - POST
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/work_linksLink one currently visible field work item to a service case - DELETE
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/work_links/{link_id}Remove a currently visible service-to-field-work association - GET
/rest/v1.0/projects/{project_id}/crm/service_cases/response_queueRead the permission-scoped staff first-response worklist - GET
/rest/v1.0/projects/{project_id}/crm/summaryCRM totals and exact USD pipeline forecast - GET
/rest/v1.0/projects/{project_id}/crm/warranty_coveragesList reviewed project warranty coverage evidence - POST
/rest/v1.0/projects/{project_id}/crm/warranty_coveragesRecord reviewed project warranty coverage evidence - GET
/rest/v1.0/projects/{project_id}/crm/warranty_coverages/{id}Read one private project warranty coverage source
/rest/v1.0/companies/{company_id}/crm/activitiesList activities
Parameters
- company_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
- filters[status]stringquery
- filters[contact_id]stringquery
- filters[opportunity_id]stringquery
- filters[owner_id]stringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/activitiesCreate activity
Parameters
- company_idintegerpathrequired
Request body
- activityobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/activities/{id}Get CRM follow-up
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/activities/{id}Edit an open CRM follow-up using its current updated_at value
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- activityobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/activities/{id}Archive CRM follow-up
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/companies/{company_id}/crm/activities/{id}/completeComplete follow-up idempotently
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/activities/{id}/historyRead retained company intake history for scoped CRM record
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/activities/{id}/restoreRestore archived CRM follow-up
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/companies/{company_id}/crm/activities/calendarDownload open company intake CRM follow-ups as an iCalendar file
Parameters
- company_idintegerpathrequired
- searchstringquery
- filters[status]stringquery
- filters[contact_id]stringquery
- filters[opportunity_id]stringquery
- filters[owner_id]stringquery
Response · 200 · string
No documented fields.
/rest/v1.0/companies/{company_id}/crm/contact_importsCommit a reviewed create-only company contact import
Parameters
- company_idstringpathrequired
Request body
- importobjectrequired
Response · 200 · CrmContactImportReceipt
- idintegerrequired
- company_idintegerrequired
- source_keystringrequired
- request_keystring (uuid)required
- payload_sha256stringrequired
- review_sha256stringrequired
- acknowledged_duplicatesbooleanrequired
- row_countintegerrequired
- created_countintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- rowsobject[]required
- idempotentboolean
/rest/v1.0/companies/{company_id}/crm/contact_imports/{id}Read a company contact import receipt
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmContactImportReceipt
- idintegerrequired
- company_idintegerrequired
- source_keystringrequired
- request_keystring (uuid)required
- payload_sha256stringrequired
- review_sha256stringrequired
- acknowledged_duplicatesbooleanrequired
- row_countintegerrequired
- created_countintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- rowsobject[]required
- idempotentboolean
/rest/v1.0/companies/{company_id}/crm/contact_imports/previewPreview a bounded create-only company contact import
Parameters
- company_idstringpathrequired
Request body
- importobjectrequired
Response · 200 · CrmContactImportPreview
- source_keystringrequired
- payload_sha256stringrequired
- review_sha256stringrequired
- row_countintegerrequired
- valid_countintegerrequired
- error_countintegerrequired
- duplicate_suggestion_countintegerrequired
- rowsobject[]required
/rest/v1.0/companies/{company_id}/crm/contactsList contacts
Parameters
- company_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
- filters[relationship]stringquery
- filters[owner_id]stringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/contactsCreate contact
Parameters
- company_idintegerpathrequired
Request body
- contactobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/contacts/{id}Get contact
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/contacts/{id}Update contact
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- contactobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/contacts/{id}Archive CRM contact
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/associateAssociate reviewed intake aggregate to existing project
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- associationobjectrequired
Response · 200 · object
- rowobjectrequired
- transferredobjectrequired
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/association_previewPreview aggregate record counts before association
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- contactsintegerrequired
- opportunitiesintegerrequired
- activitiesintegerrequired
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/historyRead retained company intake history for scoped CRM record
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/mergeMerge a duplicate contact into another
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- mergeobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/personGet explicit master person link
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object | null
- person_idintegerrequired
- person_namestringrequired
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/personLink contact to master person
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- person_linkobjectrequired
Response · 200 · object
- person_idintegerrequired
- person_namestringrequired
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/personUnlink contact from master person
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · null
No documented fields.
/rest/v1.0/companies/{company_id}/crm/contacts/{id}/restoreRestore archived CRM contact
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/companies/{company_id}/crm/contacts/duplicatesFind likely duplicate contacts
Parameters
- company_idintegerpathrequired
- emailstringquery
- first_namestringquery
- last_namestringquery
- organizationstringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/contacts/exportExport one audited page of company intake contacts as CSV
Parameters
- company_idintegerpathrequired
- after_idintegerquery
- snapshot_max_idintegerquery
Response · 200 · string
No documented fields.
/rest/v1.0/companies/{company_id}/crm/forecastCurrent advisory opportunity forecast and observable stage aging
Parameters
- company_idintegerpathrequired
Response · 200 · object
- as_ofstring (date-time)required
- currencyanyrequired
- open_countintegerrequired
- open_amountstringrequired
- weighted_amountstringrequired
- overdue_close_countintegerrequired
- unobserved_stage_aging_countintegerrequired
- observed_stage_ageobjectrequired
- stagesobject[]required
- transitionsobject[]required
/rest/v1.0/companies/{company_id}/crm/growth_cohortsCurrent-state opportunity outcome cohorts by UTC creation month and staff-attributed source
Parameters
- company_idintegerpathrequired
- monthsintegerquery
Response · 200 · object
- as_ofstring (date-time)required
- monthsintegerrequired
- from_monthstringrequired
- rowsobject[]required
/rest/v1.0/companies/{company_id}/crm/lead_formsList company lead intake forms
Parameters
- company_idintegerpathrequired
Response · 200 · CrmLeadFormList
- rowsCrmLeadForm[]required
- totalintegerrequired
- skipintegerrequired
- takeintegerrequired
/rest/v1.0/companies/{company_id}/crm/lead_formsCreate company lead intake form
Parameters
- company_idintegerpathrequired
Request body
- formobjectrequired
Response · 201 · CrmLeadFormTokenReceipt
- formCrmLeadFormrequired
- public_tokenstringrequired
/rest/v1.0/companies/{company_id}/crm/lead_forms/{id}Update or deactivate lead intake form
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- formobjectrequired
Response · 200 · CrmLeadForm
- idintegerrequired
- company_idintegerrequired
- titlestringrequired
- descriptionstring | nullrequired
- activebooleanrequired
- versionintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/lead_forms/{id}/rotateRotate lead intake form public token
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmLeadFormTokenReceipt
- formCrmLeadFormrequired
- public_tokenstringrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiriesList private company lead inquiries
Parameters
- company_idintegerpathrequired
- statusstringquery
- queuestringquery
- pageintegerquery
- per_pageintegerquery
Response · 200 · CrmLeadInquiryList
- rowsCrmLeadInquiry[]required
- totalintegerrequired
- skipintegerrequired
- takeintegerrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}Show private lead inquiry
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmLeadInquiry
- idintegerrequired
- company_idintegerrequired
- form_idintegerrequired
- request_keystringrequired
- statusstringrequired
- versionintegerrequired
- submitted_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- emailstringrequired
- phonestring | null
- organizationstring | null
- project_typestring | null
- project_locationstring | null
- desired_start_datestring | null
- project_summarystringrequired
- descriptionstringrequired
- marketing_consentboolean
- assigned_to_idinteger | nullrequired
- prioritystringrequired
- response_due_atstring | null (date-time)required
- first_responded_atstring | null (date-time)required
- reviewed_atstring | null
- reviewed_by_idinteger | null
- review_reasonstring | null
- converted_contact_idinteger | null
- converted_opportunity_idinteger | null
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/conversion_previewPreview lead inquiry conversion and possible duplicates
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmLeadConversionPreview
- inquiryCrmLeadInquiryrequired
- duplicate_candidatesobject[]required
- review_sha256stringrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/convertConvert reviewed inquiry to company CRM contact and optional opportunity
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- conversionobjectrequired
Response · 200 · CrmLeadConversionReceipt
- inquiryCrmLeadInquiryrequired
- contact_idintegerrequired
- opportunity_idinteger | nullrequired
- idempotentbooleanrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/dismissDismiss a private lead inquiry with reason
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- dismissalobjectrequired
Response · 200 · CrmLeadInquiry
- idintegerrequired
- company_idintegerrequired
- form_idintegerrequired
- request_keystringrequired
- statusstringrequired
- versionintegerrequired
- submitted_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- emailstringrequired
- phonestring | null
- organizationstring | null
- project_typestring | null
- project_locationstring | null
- desired_start_datestring | null
- project_summarystringrequired
- descriptionstringrequired
- marketing_consentboolean
- assigned_to_idinteger | nullrequired
- prioritystringrequired
- response_due_atstring | null (date-time)required
- first_responded_atstring | null (date-time)required
- reviewed_atstring | null
- reviewed_by_idinteger | null
- review_reasonstring | null
- converted_contact_idinteger | null
- converted_opportunity_idinteger | null
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/responsesRecord a staff-reported customer response
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- responseobjectrequired
Response · 201 · CrmLeadTriageReceipt
- inquiryCrmLeadInquiryrequired
- eventCrmLeadTriageEventrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/responses/{response_event_id}/voidVoid a mistaken staff-reported response
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
- response_event_idintegerpathrequired
Request body
- voidobjectrequired
Response · 200 · CrmLeadTriageReceipt
- inquiryCrmLeadInquiryrequired
- eventCrmLeadTriageEventrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/triageAssign and prioritize an unhandled inquiry
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- triageobjectrequired
Response · 200 · CrmLeadTriageReceipt
- inquiryCrmLeadInquiryrequired
- eventCrmLeadTriageEventrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/{id}/triage_eventsList private inquiry triage and response history
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmLeadTriageEventList
- rowsCrmLeadTriageEvent[]required
- totalintegerrequired
- skipintegerrequired
- takeintegerrequired
/rest/v1.0/companies/{company_id}/crm/lead_inquiries/assignable_membersList eligible company inquiry reviewers
Parameters
- company_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
Response · 200 · CrmLeadAssignableMembers
- rowsobject[]required
- totalintegerrequired
- skipintegerrequired
- takeintegerrequired
/rest/v1.0/companies/{company_id}/crm/membersList company members and explicit CRM grants
Parameters
- company_idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
- searchstringquery
Response · 200 · object[]
- user_idintegerrequired
- namestringrequired
- emailstringrequired
- is_activebooleanrequired
- is_adminbooleanrequired
- levelanyrequired
- effective_levelanyrequired
- updated_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/members/{id}Set or revoke explicit company CRM grant
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- crm_grantobjectrequired
Response · 200 · object
- user_idintegerrequired
- namestringrequired
- emailstringrequired
- is_activebooleanrequired
- is_adminbooleanrequired
- levelanyrequired
- effective_levelanyrequired
- updated_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/members/{id}Set or revoke explicit company CRM grant
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- crm_grantobjectrequired
Response · 200 · object
- user_idintegerrequired
- namestringrequired
- emailstringrequired
- is_activebooleanrequired
- is_adminbooleanrequired
- levelanyrequired
- effective_levelanyrequired
- updated_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/members/{id}/historyRead durable company CRM grant change history
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/opportunitiesList opportunities
Parameters
- company_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
- filters[stage]stringquery
- filters[contact_id]stringquery
- filters[owner_id]stringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/opportunitiesCreate opportunity
Parameters
- company_idintegerpathrequired
Request body
- opportunityobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}Get opportunity
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}Update opportunity
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- opportunityobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idnullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}Archive CRM opportunity
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/associateAssociate reviewed intake aggregate to existing project
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- associationobjectrequired
Response · 200 · object
- rowobjectrequired
- transferredobjectrequired
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/association_previewPreview aggregate record counts before association
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- contactsintegerrequired
- opportunitiesintegerrequired
- activitiesintegerrequired
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/create_projectCreate one project from explicitly reviewed Won opportunity
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Request body
- handoffobjectrequired
Response · 200 · object
- project_idintegerrequired
- opportunity_idintegerrequired
- transferredobjectrequired
- replayedbooleanrequired
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/forecast_historyPaginated immutable opportunity forecast input history
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · object
- eventsobject[]required
- totalintegerrequired
- pageintegerrequired
- per_pageintegerrequired
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/historyRead retained company intake history for scoped CRM record
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/project_handoffRecover the prior project receipt after source leaves intake
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object | null
- project_idintegerrequired
- opportunity_idintegerrequired
- transferredobjectrequired
- replayedbooleanrequired
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/project_handoff_previewReview Won opportunity and every related record moved into a new project
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- review_tokenstringrequired
- transferredobjectrequired
- contactnull | objectrequired
- related_opportunitiesobject[]required
- related_activitiesobject[]required
- defaultsobjectrequired
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/restoreRestore archived CRM opportunity
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/companies/{company_id}/crm/opportunities/{id}/source_historyPaginated staff-attributed opportunity source history
Parameters
- company_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · object
- eventsobject[]required
- totalintegerrequired
- pageintegerrequired
- per_pageintegerrequired
/rest/v1.0/companies/{company_id}/crm/organizationsList CRM organizations
Parameters
- pageintegerquery
- per_pageintegerquery
- searchstringquery
- company_idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizationsCreate CRM organization
Parameters
- company_idstringpathrequired
Request body
- organizationobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}Get CRM organization
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}Update CRM organization
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- organizationobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/aliasesList identities resolved to this canonical identity
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/duplicate_candidatesSuggest possible duplicate identities; review required
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
- match_reasonsstring[]required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/historyList organization history
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/peopleList organization people
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- person_idintegerrequired
- person_namestringrequired
- rolestringrequired
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/projectsList visible organization project roles
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- organization_idinteger
- project_idintegerrequired
- project_namestring
- rolestringrequired
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/projectsAdd organization project role
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- project_roleobjectrequired
Response · 201 · object
- idintegerrequired
- organization_idinteger
- project_idintegerrequired
- project_namestring
- rolestringrequired
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/projects/{role_id}Remove organization project role
Parameters
- company_idstringpathrequired
- idstringpathrequired
- role_idstringpathrequired
Response · 200 · object
- removedbooleanrequired
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/resolutionResolve duplicate to canonical identity
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- resolutionobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/resolutionUndo duplicate resolution
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- resolutionobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- namestringrequired
- websitestring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/resolution_previewPreview reversible duplicate resolution
Parameters
- canonical_idintegerqueryrequired
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object
- sourceobjectrequired
- canonicalobjectrequired
- source_linksobjectrequired
- canonical_linksobjectrequired
- review_tokenstringrequired
/rest/v1.0/companies/{company_id}/crm/organizations/{id}/timelineList explicit organization affiliations, visible project roles and identity events
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmTimelineItem[]
- kindstringrequired
- source_idintegerrequired
- identity_idintegerrequired
- occurred_atstring (date-time)required
- project_idinteger | nullrequired
- project_namestring | nullrequired
- titlestringrequired
- detailstring | nullrequired
- hrefstring | nullrequired
/rest/v1.0/companies/{company_id}/crm/peopleList CRM people
Parameters
- pageintegerquery
- per_pageintegerquery
- searchstringquery
- company_idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/peopleCreate CRM person
Parameters
- company_idstringpathrequired
Request body
- personobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}Get CRM person
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}Update CRM person
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- personobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliationsList person affiliations
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- organization_idintegerrequired
- person_idinteger
- organization_namestring
- rolestringrequired
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliationsAdd person affiliation
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- affiliationobjectrequired
Response · 201 · object
- idintegerrequired
- organization_idintegerrequired
- person_idinteger
- organization_namestring
- rolestringrequired
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliations/{affiliation_id}Update person affiliation
Parameters
- company_idstringpathrequired
- idstringpathrequired
- affiliation_idstringpathrequired
Request body
- affiliationobjectrequired
Response · 200 · object
- idintegerrequired
- organization_idintegerrequired
- person_idinteger
- organization_namestring
- rolestringrequired
/rest/v1.0/companies/{company_id}/crm/people/{id}/affiliations/{affiliation_id}Remove person affiliation
Parameters
- company_idstringpathrequired
- idstringpathrequired
- affiliation_idstringpathrequired
Response · 200 · object
- removedbooleanrequired
/rest/v1.0/companies/{company_id}/crm/people/{id}/aliasesList identities resolved to this canonical identity
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/communication_preferencesRead recorded communication preferences for a person and resolved aliases
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmPreferenceSummary
- primary_person_idintegerrequired
- current_contact_pointsobjectrequired
- effectiveCrmPreferenceEffective[]required
/rest/v1.0/companies/{company_id}/crm/people/{id}/communication_preferences/eventsList append-only communication preference evidence across a person and resolved aliases
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmPreferenceEvent[]
- idintegerrequired
- identity_idintegerrequired
- channelstringrequired
- purposestringrequired
- statusstringrequired
- sourcestringrequired
- evidencestringrequired
- contact_pointstring | nullrequired
- observed_atstring (date-time)required
- actor_idintegerrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/communication_preferences/eventsRecord an immutable communication preference event on a person or resolved alias
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- preference_eventobjectrequired
Response · 201 · CrmPreferenceEvent
- idintegerrequired
- identity_idintegerrequired
- channelstringrequired
- purposestringrequired
- statusstringrequired
- sourcestringrequired
- evidencestringrequired
- contact_pointstring | nullrequired
- observed_atstring (date-time)required
- actor_idintegerrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/contactsList visible scoped contacts for person
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- project_idinteger | nullrequired
- project_namestring | nullrequired
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- rolestring | nullrequired
/rest/v1.0/companies/{company_id}/crm/people/{id}/duplicate_candidatesSuggest possible duplicate identities; review required
Parameters
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
- match_reasonsstring[]required
/rest/v1.0/companies/{company_id}/crm/people/{id}/historyList person history
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/resolutionResolve duplicate to canonical identity
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- resolutionobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/resolutionUndo duplicate resolution
Parameters
- company_idstringpathrequired
- idstringpathrequired
Request body
- resolutionobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- first_namestringrequired
- last_namestringrequired
- emailstring | nullrequired
- phonestring | nullrequired
- notesstring | nullrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- canonical_idinteger | nullrequired
- resolved_atstring | null (date-time)required
/rest/v1.0/companies/{company_id}/crm/people/{id}/resolution_previewPreview reversible duplicate resolution
Parameters
- canonical_idintegerqueryrequired
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · object
- sourceobjectrequired
- canonicalobjectrequired
- source_linksobjectrequired
- canonical_linksobjectrequired
- review_tokenstringrequired
/rest/v1.0/companies/{company_id}/crm/people/{id}/timelineList the permission-scoped relationship timeline for a person and resolved aliases
Parameters
- pageintegerquery
- per_pageintegerquery
- company_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmTimelineItem[]
- kindstringrequired
- source_idintegerrequired
- identity_idintegerrequired
- occurred_atstring (date-time)required
- project_idinteger | nullrequired
- project_namestring | nullrequired
- titlestringrequired
- detailstring | nullrequired
- hrefstring | nullrequired
/rest/v1.0/companies/{company_id}/crm/projectsList eligible active destination projects
Parameters
- company_idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- namestringrequired
/rest/v1.0/companies/{company_id}/crm/summaryCRM totals and exact USD pipeline forecast
Parameters
- company_idintegerpathrequired
Response · 200 · object
- contactsintegerrequired
- openOpportunitiesintegerrequired
- wonOpportunitiesintegerrequired
- overdueActivitiesintegerrequired
- openAmountstringrequired
- weightedAmountstringrequired
- currencyanyrequired
/rest/v1.0/projects/{project_id}/crm/action_centerRead the project CRM Action Center
Parameters
- project_idintegerpathrequired
- kindstringquery
- pageintegerquery
- per_pageintegerquery
Response · 200 · object
- as_ofstring (date-time)required
- window_endstring (date-time)required
- kindstring | nullrequired
- totalintegerrequired
- summaryobjectrequired
- rowsobject[]required
/rest/v1.0/projects/{project_id}/crm/activitiesList activities
Parameters
- project_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
- filters[status]stringquery
- filters[contact_id]stringquery
- filters[opportunity_id]stringquery
- filters[owner_id]stringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/activitiesCreate activity
Parameters
- project_idintegerpathrequired
Request body
- activityobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/activities/{id}Get CRM follow-up
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/activities/{id}Edit an open CRM follow-up using its current updated_at value
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- activityobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/activities/{id}Archive CRM follow-up
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/projects/{project_id}/crm/activities/{id}/completeComplete follow-up idempotently
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- kindanyrequired
- contact_idinteger | nullrequired
- opportunity_idinteger | nullrequired
- owner_idinteger | nullrequired
- due_atstring | null (date-time)required
- completed_atstring | null (date-time)required
- notesstring | nullrequired
- outcomestring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/activities/{id}/historyRead retained company intake history for scoped CRM record
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/projects/{project_id}/crm/activities/{id}/restoreRestore archived CRM follow-up
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/projects/{project_id}/crm/activities/calendarDownload open project CRM follow-ups as an iCalendar file
Parameters
- project_idintegerpathrequired
- searchstringquery
- filters[status]stringquery
- filters[contact_id]stringquery
- filters[opportunity_id]stringquery
- filters[owner_id]stringquery
Response · 200 · string
No documented fields.
/rest/v1.0/projects/{project_id}/crm/contactsList contacts
Parameters
- project_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
- filters[relationship]stringquery
- filters[owner_id]stringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/contactsCreate contact
Parameters
- project_idintegerpathrequired
Request body
- contactobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/contacts/{id}Get contact
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/contacts/{id}Update contact
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- contactobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/contacts/{id}Archive CRM contact
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/historyRead retained company intake history for scoped CRM record
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/mergeMerge a duplicate contact into another
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- mergeobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/personGet explicit master person link
Parameters
- project_idstringpathrequired
- idstringpathrequired
Response · 200 · object | null
- person_idintegerrequired
- person_namestringrequired
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/personLink contact to master person
Parameters
- project_idstringpathrequired
- idstringpathrequired
Request body
- person_linkobjectrequired
Response · 200 · object
- person_idintegerrequired
- person_namestringrequired
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/personUnlink contact from master person
Parameters
- project_idstringpathrequired
- idstringpathrequired
Response · 200 · null
No documented fields.
/rest/v1.0/projects/{project_id}/crm/contacts/{id}/restoreRestore archived CRM contact
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/projects/{project_id}/crm/contacts/duplicatesFind likely duplicate contacts
Parameters
- project_idintegerpathrequired
- emailstringquery
- first_namestringquery
- last_namestringquery
- organizationstringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- first_namestringrequired
- last_namestringrequired
- organizationstring | nullrequired
- emailstring | nullrequired
- phonestring | nullrequired
- rolestring | nullrequired
- relationshipanyrequired
- sourcestring | nullrequired
- notesstring | nullrequired
- owner_idinteger | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requestsList customer decision requests for staff
Parameters
- project_idintegerpathrequired
Response · 200 · object
- rowsobject[]required
- totalintegerrequired
- skipintegerrequired
- takeintegerrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requestsCreate private customer decision draft
Parameters
- project_idintegerpathrequired
Request body
- decision_requestobjectrequired
Response · 201 · object
- idintegerrequired
- purposestringrequired
- titlestringrequired
- bodystringrequired
- due_onstring | null (date)required
- optionsobject[]required
- statestringrequired
- versionintegerrequired
- recipient_grant_idinteger | nullrequired
- recipient_namestring | nullrequired
- recipient_emailstring | nullrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- responsenull | objectrequired
- revisionsobject[]
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}Show customer decision request to staff
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- purposestringrequired
- titlestringrequired
- bodystringrequired
- due_onstring | null (date)required
- optionsobject[]required
- statestringrequired
- versionintegerrequired
- recipient_grant_idinteger | nullrequired
- recipient_namestring | nullrequired
- recipient_emailstring | nullrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- responsenull | objectrequired
- revisionsobject[]
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}/correctCorrect decision request before customer response
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- correctionobjectrequired
Response · 200 · object
- idintegerrequired
- purposestringrequired
- titlestringrequired
- bodystringrequired
- due_onstring | null (date)required
- optionsobject[]required
- statestringrequired
- versionintegerrequired
- recipient_grant_idinteger | nullrequired
- recipient_namestring | nullrequired
- recipient_emailstring | nullrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- responsenull | objectrequired
- revisionsobject[]
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}/publishPublish decision request to one exact customer grant
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- publicationobjectrequired
Response · 200 · object
- idintegerrequired
- purposestringrequired
- titlestringrequired
- bodystringrequired
- due_onstring | null (date)required
- optionsobject[]required
- statestringrequired
- versionintegerrequired
- recipient_grant_idinteger | nullrequired
- recipient_namestring | nullrequired
- recipient_emailstring | nullrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- responsenull | objectrequired
- revisionsobject[]
/rest/v1.0/projects/{project_id}/crm/customer_portal/decision_requests/{id}/withdrawWithdraw unanswered decision request
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- withdrawalobjectrequired
Response · 200 · object
- idintegerrequired
- purposestringrequired
- titlestringrequired
- bodystringrequired
- due_onstring | null (date)required
- optionsobject[]required
- statestringrequired
- versionintegerrequired
- recipient_grant_idinteger | nullrequired
- recipient_namestring | nullrequired
- recipient_emailstring | nullrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- responsenull | objectrequired
- revisionsobject[]
/rest/v1.0/projects/{project_id}/crm/customer_portal/grantsList current and revoked project contact grants
Parameters
- project_idintegerpathrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/grants/{id}/revokeRevoke a project contact grant and invalidate its access
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- revokeobjectrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/invitationsList reviewed customer access invitations
Parameters
- project_idintegerpathrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/invitationsIssue a one-time project contact invitation after staff review
Parameters
- project_idintegerpathrequired
Request body
- invitationobjectrequired
Response · 201
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/invitations/{id}/revokeRevoke a customer invitation
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- revokeobjectrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updatesList staff-reviewed customer project updates
Parameters
- project_idintegerpathrequired
Response · 200 · object
- rowsobject[]required
- totalintegerrequired
- skipintegerrequired
- takeintegerrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updatesCreate a private customer project update draft
Parameters
- project_idintegerpathrequired
Request body
- updateCrmCustomerProjectUpdateContentrequired
Response · 201 · object
- idintegerrequired
- titlestringrequired
- bodystringrequired
- status_labelstringrequired
- milestone_onstring | null (date)required
- statestringrequired
- versionintegerrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- recipient_grant_idsinteger[]required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- source_schedule_task_idinteger | nullrequired
- source_review_neededbooleanrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}Show staff-only project update and retained history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- titlestringrequired
- bodystringrequired
- status_labelstringrequired
- milestone_onstring | null (date)required
- statestringrequired
- versionintegerrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- recipient_grant_idsinteger[]required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- source_schedule_task_idinteger | nullrequired
- source_review_neededbooleanrequired
- recipientsobject[]required
- revisionsobject[]required
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}/correctAppend a reasoned correction to a draft or publication
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- correctionobjectrequired
Response · 200 · object
- idintegerrequired
- titlestringrequired
- bodystringrequired
- status_labelstringrequired
- milestone_onstring | null (date)required
- statestringrequired
- versionintegerrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- recipient_grant_idsinteger[]required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- source_schedule_task_idinteger | nullrequired
- source_review_neededbooleanrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}/publishPublish an exact grant-scoped customer project update
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- publicationobjectrequired
Response · 200 · object
- idintegerrequired
- titlestringrequired
- bodystringrequired
- status_labelstringrequired
- milestone_onstring | null (date)required
- statestringrequired
- versionintegerrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- recipient_grant_idsinteger[]required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- source_schedule_task_idinteger | nullrequired
- source_review_neededbooleanrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/project_updates/{id}/withdrawWithdraw a published customer project update
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- withdrawalobjectrequired
Response · 200 · object
- idintegerrequired
- titlestringrequired
- bodystringrequired
- status_labelstringrequired
- milestone_onstring | null (date)required
- statestringrequired
- versionintegerrequired
- published_atstring | null (date-time)required
- corrected_atstring | null (date-time)required
- withdrawn_atstring | null (date-time)required
- recipient_grant_idsinteger[]required
- created_atstring (date-time)required
- updated_atstring (date-time)required
- source_schedule_task_idinteger | nullrequired
- source_review_neededbooleanrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requestsList customer-submitted service requests for staff review
Parameters
- project_idintegerpathrequired
- sortstringquery
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}Read a customer submission with staff intake metadata
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/evidenceList customer-supplied service request evidence for project staff
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · object
- rowsCrmCustomerServiceEvidence[]required
- totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/evidence/{evidence_id}/downloadDownload one customer-supplied service request evidence file
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- evidence_idintegerpathrequired
Response · 200 · string (binary)
No documented fields.
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/intakeTake a customer submission into a staff service case
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/messagesList customer-authored follow-up messages on a project service request for staff
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/customer_portal/service_requests/{id}/publishPublish a selected customer-visible service status and message
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- updateobjectrequired
Response · 200
No response body.
/rest/v1.0/projects/{project_id}/crm/forecastCurrent advisory opportunity forecast and observable stage aging
Parameters
- project_idintegerpathrequired
Response · 200 · object
- as_ofstring (date-time)required
- currencyanyrequired
- open_countintegerrequired
- open_amountstringrequired
- weighted_amountstringrequired
- overdue_close_countintegerrequired
- unobserved_stage_aging_countintegerrequired
- observed_stage_ageobjectrequired
- stagesobject[]required
- transitionsobject[]required
/rest/v1.0/projects/{project_id}/crm/growth_cohortsCurrent-state opportunity outcome cohorts by UTC creation month and staff-attributed source
Parameters
- project_idintegerpathrequired
- monthsintegerquery
Response · 200 · object
- as_ofstring (date-time)required
- monthsintegerrequired
- from_monthstringrequired
- rowsobject[]required
/rest/v1.0/projects/{project_id}/crm/installed_assetsList project installed assets
Parameters
- project_idintegerpathrequired
- searchstringquery
- statusstringquery
- location_idintegerquery
- pageintegerquery
- per_pageintegerquery
Response · 200 · CrmInstalledAsset[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- asset_tagstringrequired
- namestringrequired
- manufacturerstring | nullrequired
- modelstring | nullrequired
- serial_numberstring | nullrequired
- location_idinteger | nullrequired
- installed_onstring (date) | nullrequired
- commissioned_onstring (date) | nullrequired
- handoff_referencestringrequired
- evidence_notestringrequired
- warranty_coverage_idinteger | nullrequired
- statusstringrequired
- versionintegerrequired
- retired_atstring (date-time) | nullrequired
- retired_by_idinteger | nullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmInstalledAssetEvent[]required
- event_totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/installed_assetsRecord an installed asset with handoff provenance
Parameters
- project_idintegerpathrequired
Request body
- installed_assetobjectrequired
Response · 201 · CrmInstalledAsset
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- asset_tagstringrequired
- namestringrequired
- manufacturerstring | nullrequired
- modelstring | nullrequired
- serial_numberstring | nullrequired
- location_idinteger | nullrequired
- installed_onstring (date) | nullrequired
- commissioned_onstring (date) | nullrequired
- handoff_referencestringrequired
- evidence_notestringrequired
- warranty_coverage_idinteger | nullrequired
- statusstringrequired
- versionintegerrequired
- retired_atstring (date-time) | nullrequired
- retired_by_idinteger | nullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmInstalledAssetEvent[]required
- event_totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}Read an installed asset and its change history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmInstalledAsset
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- asset_tagstringrequired
- namestringrequired
- manufacturerstring | nullrequired
- modelstring | nullrequired
- serial_numberstring | nullrequired
- location_idinteger | nullrequired
- installed_onstring (date) | nullrequired
- commissioned_onstring (date) | nullrequired
- handoff_referencestringrequired
- evidence_notestringrequired
- warranty_coverage_idinteger | nullrequired
- statusstringrequired
- versionintegerrequired
- retired_atstring (date-time) | nullrequired
- retired_by_idinteger | nullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmInstalledAssetEvent[]required
- event_totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}Version-check an installed asset correction
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- installed_assetobjectrequired
Response · 200 · CrmInstalledAsset
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- asset_tagstringrequired
- namestringrequired
- manufacturerstring | nullrequired
- modelstring | nullrequired
- serial_numberstring | nullrequired
- location_idinteger | nullrequired
- installed_onstring (date) | nullrequired
- commissioned_onstring (date) | nullrequired
- handoff_referencestringrequired
- evidence_notestringrequired
- warranty_coverage_idinteger | nullrequired
- statusstringrequired
- versionintegerrequired
- retired_atstring (date-time) | nullrequired
- retired_by_idinteger | nullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmInstalledAssetEvent[]required
- event_totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}/eventsPage through installed asset change history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · CrmInstalledAssetEvents
- rowsCrmInstalledAssetEvent[]required
- totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}/retireRetire an installed asset with a version-checked note
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- retirementobjectrequired
Response · 200 · CrmInstalledAsset
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- asset_tagstringrequired
- namestringrequired
- manufacturerstring | nullrequired
- modelstring | nullrequired
- serial_numberstring | nullrequired
- location_idinteger | nullrequired
- installed_onstring (date) | nullrequired
- commissioned_onstring (date) | nullrequired
- handoff_referencestringrequired
- evidence_notestringrequired
- warranty_coverage_idinteger | nullrequired
- statusstringrequired
- versionintegerrequired
- retired_atstring (date-time) | nullrequired
- retired_by_idinteger | nullrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmInstalledAssetEvent[]required
- event_totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/installed_assets/{id}/service_casesRead retained service-case history for an asset
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · CrmAssetCaseHistory
- rowsCrmAssetCaseHistoryRow[]required
- totalintegerrequired
/rest/v1.0/projects/{project_id}/crm/opportunitiesList opportunities
Parameters
- project_idintegerpathrequired
- searchstringquery
- pageintegerquery
- per_pageintegerquery
- filters[stage]stringquery
- filters[contact_id]stringquery
- filters[owner_id]stringquery
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunitiesCreate opportunity
Parameters
- project_idintegerpathrequired
Request body
- opportunityobjectrequired
Response · 201 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}Get opportunity
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}Update opportunity
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- opportunityobjectrequired
Response · 200 · object
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- titlestringrequired
- contact_idinteger | nullrequired
- owner_idinteger | nullrequired
- stageanyrequired
- amountstringrequired
- currencyanyrequired
- probabilityintegerrequired
- expected_close_datestring | null (date)required
- scopestring | nullrequired
- loss_reasonstring | nullrequired
- source_categorystringrequired
- source_detailstring | nullrequired
- archived_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}Archive CRM opportunity
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/bidding_handoffsList reviewed proposal-to-bidding handoff receipts for an opportunity
Parameters
- pageintegerquery
- per_pageintegerquery
- project_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmBiddingHandoff[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- revisionintegerrequired
- bid_package_idintegerrequired
- package_titlestringrequired
- source_sha256stringrequired
- transfer_snapshotCrmBiddingTransferSnapshotrequired
- created_atstring (date-time)required
- created_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/forecast_historyPaginated immutable opportunity forecast input history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · object
- eventsobject[]required
- totalintegerrequired
- pageintegerrequired
- per_pageintegerrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/historyRead retained company intake history for scoped CRM record
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · object[]
- idintegerrequired
- company_idintegerrequired
- project_idinteger | nullrequired
- actor_idintegerrequired
- item_typeanyrequired
- item_idintegerrequired
- actionstringrequired
- summarystringrequired
- created_atstring (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposalsList proposal revisions for a project opportunity
Parameters
- project_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmProposal[]
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposalsCapture the current opportunity as a new draft proposal revision
Parameters
- project_idstringpathrequired
- idstringpathrequired
Response · 200 · CrmProposal
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}Show a proposal revision
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmProposal
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}Edit the current draft as its author
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- proposalobjectrequired
Response · 200 · CrmProposal
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/bidding_handoffRead an internal proposal-to-bidding handoff receipt
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmBiddingHandoffRead
- handoffCrmBiddingHandoff | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/bidding_handoffCreate an internal draft bidding package from a reviewed CRM proposal
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- handoffobjectrequired
Response · 200 · CrmBiddingHandoffCreated
- handoffCrmBiddingHandoffrequired
- replayedbooleanrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/bidding_handoff/review_previewReview an approved proposal before creating an internal draft bidding package
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- handoffobjectrequired
Response · 200 · CrmBiddingHandoffPreview
- proposalCrmBiddingTransferSnapshotrequired
- package_titlestringrequired
- source_sha256stringrequired
- review_tokenstringrequired
- expires_atstring (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responsesList staff-recorded customer response evidence for an exact proposal revision
Parameters
- pageintegerquery
- per_pageintegerquery
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmCustomerResponse[]
- idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- proposal_revisionintegerrequired
- proposal_titlestringrequired
- proposal_amountstringrequired
- proposal_currencystringrequired
- contact_idintegerrequired
- decisionstringrequired
- recipient_namestringrequired
- recipient_emailstring | nullrequired
- recipient_phonestring | nullrequired
- sourcestringrequired
- evidence_referencestring | nullrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- recorded_by_idintegerrequired
- created_atstring (date-time)required
- voided_atstring | null (date-time)required
- voided_by_idinteger | nullrequired
- void_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responsesRecord a staff-reported customer response with reviewed proposal and recipient evidence
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- customer_responseobjectrequired
Response · 200 · CrmCustomerResponse
- idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- proposal_revisionintegerrequired
- proposal_titlestringrequired
- proposal_amountstringrequired
- proposal_currencystringrequired
- contact_idintegerrequired
- decisionstringrequired
- recipient_namestringrequired
- recipient_emailstring | nullrequired
- recipient_phonestring | nullrequired
- sourcestringrequired
- evidence_referencestring | nullrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- recorded_by_idintegerrequired
- created_atstring (date-time)required
- voided_atstring | null (date-time)required
- voided_by_idinteger | nullrequired
- void_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responses/{response_id}/voidVoid a staff-recorded response with a retained reason
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- response_idstringpathrequired
Request body
- voidobjectrequired
Response · 200 · CrmCustomerResponse
- idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- proposal_revisionintegerrequired
- proposal_titlestringrequired
- proposal_amountstringrequired
- proposal_currencystringrequired
- contact_idintegerrequired
- decisionstringrequired
- recipient_namestringrequired
- recipient_emailstring | nullrequired
- recipient_phonestring | nullrequired
- sourcestringrequired
- evidence_referencestring | nullrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- recorded_by_idintegerrequired
- created_atstring (date-time)required
- voided_atstring | null (date-time)required
- voided_by_idinteger | nullrequired
- void_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/customer_responses/review_previewReview the current approved proposal and selected recipient before recording a staff response
Parameters
- contact_idintegerqueryrequired
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmCustomerResponsePreview
- proposalCrmProposalrequired
- recipientobjectrequired
- review_tokenstringrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offersList frozen customer offers for an exact proposal revision
Parameters
- pageintegerquery
- per_pageintegerquery
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmCustomerOffer[]
- idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- proposal_revisionintegerrequired
- proposal_titlestringrequired
- proposal_amountstringrequired
- currencystringrequired
- contact_idintegerrequired
- recipient_namestringrequired
- recipient_emailstring (email)required
- delivery_statestringrequired
- mailbox_verification_requiredbooleanrequired
- pdf_sha256stringrequired
- created_atstring (date-time)required
- expires_atstring (date-time)required
- invitation_redeemed_atstring | null (date-time)required
- revoked_atstring | null (date-time)required
- revoked_by_idinteger | nullrequired
- revoke_reasonstring | nullrequired
- responseobject | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offersFreeze the current approved proposal as a customer offer and create a one-use unsent invitation link
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- offerobjectrequired
Response · 201 · CrmCustomerOfferCreated
- offerCrmCustomerOfferrequired
- invitation_pathstringrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/authority_evidenceList staff-reported, unverified offer recipient authority evidence
Parameters
- pageintegerquery
- per_pageintegerquery
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Response · 200 · CrmOfferAuthorityEvidence[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- offer_idintegerrequired
- contact_idintegerrequired
- recipient_namestringrequired
- recipient_emailstring (email)required
- organization_namestring | nullrequired
- contact_rolestring | nullrequired
- artifact_sha256stringrequired
- claimed_rolestringrequired
- sourcestringrequired
- evidence_referencestring | nullrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- recorded_by_idintegerrequired
- created_atstring (date-time)required
- voided_atstring | null (date-time)required
- voided_by_idinteger | nullrequired
- void_reasonstring | nullrequired
- assurancestringrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/authority_evidenceRecord a staff observation of the exact offer recipient's claimed authority
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Request body
- authority_evidenceobjectrequired
Response · 200 · CrmOfferAuthorityEvidence
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- offer_idintegerrequired
- contact_idintegerrequired
- recipient_namestringrequired
- recipient_emailstring (email)required
- organization_namestring | nullrequired
- contact_rolestring | nullrequired
- artifact_sha256stringrequired
- claimed_rolestringrequired
- sourcestringrequired
- evidence_referencestring | nullrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- recorded_by_idintegerrequired
- created_atstring (date-time)required
- voided_atstring | null (date-time)required
- voided_by_idinteger | nullrequired
- void_reasonstring | nullrequired
- assurancestringrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/authority_evidence/{evidence_id}/voidVoid a staff-reported authority observation while retaining its history
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
- evidence_idstringpathrequired
Request body
- voidobjectrequired
Response · 200 · CrmOfferAuthorityEvidence
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- offer_idintegerrequired
- contact_idintegerrequired
- recipient_namestringrequired
- recipient_emailstring (email)required
- organization_namestring | nullrequired
- contact_rolestring | nullrequired
- artifact_sha256stringrequired
- claimed_rolestringrequired
- sourcestringrequired
- evidence_referencestring | nullrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- recorded_by_idintegerrequired
- created_atstring (date-time)required
- voided_atstring | null (date-time)required
- voided_by_idinteger | nullrequired
- void_reasonstring | nullrequired
- assurancestringrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/deliveriesList private offer email dispatch attempts and signed delivery events
Parameters
- pageintegerquery
- per_pageintegerquery
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Response · 200 · CrmOfferDeliveryAttempt[]
- idintegerrequired
- offer_idintegerrequired
- recipient_emailstring (email)required
- artifact_sha256stringrequired
- statusstringrequired
- provider_kindstringrequired
- provider_message_idstring | nullrequired
- delivery_evidencestring | nullrequired
- event_totalintegerrequired
- eventsCrmOfferDeliveryEvent[]required
- created_atstring (date-time)required
- completed_atstring | null (date-time)required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/deliveriesSubmit a new one-use offer link to the configured email provider once
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Request body
- deliveryobjectrequired
Response · 200 · CrmOfferDeliveryResult
- deliveryCrmOfferDeliveryAttemptrequired
- replayedbooleanrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/identity_reviewsList exact-grant staff identity evidence reviews for an offer
Parameters
- pageintegerquery
- per_pageintegerquery
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Response · 200 · CrmOfferIdentityReview[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- offer_idintegerrequired
- contact_idintegerrequired
- grant_idintegerrequired
- principal_idintegerrequired
- recipient_emailstring (email)required
- artifact_sha256stringrequired
- methodstringrequired
- evidence_referencestringrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- expires_atstring (date-time)required
- submitted_by_idintegerrequired
- created_atstring (date-time)required
- decision_statestringrequired
- assurancestringrequired
- eventsobject[]required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/identity_reviewsSubmit staff identity evidence for exact customer grant and frozen offer
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Request body
- identity_reviewobjectrequired
Response · 200 · CrmOfferIdentityReview
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- offer_idintegerrequired
- contact_idintegerrequired
- grant_idintegerrequired
- principal_idintegerrequired
- recipient_emailstring (email)required
- artifact_sha256stringrequired
- methodstringrequired
- evidence_referencestringrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- expires_atstring (date-time)required
- submitted_by_idintegerrequired
- created_atstring (date-time)required
- decision_statestringrequired
- assurancestringrequired
- eventsobject[]required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/identity_reviews/{review_id}/decisionsIndependently approve, reject or revoke a staff identity evidence review
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
- review_idstringpathrequired
Request body
- decisionobjectrequired
Response · 200 · CrmOfferIdentityReview
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- offer_idintegerrequired
- contact_idintegerrequired
- grant_idintegerrequired
- principal_idintegerrequired
- recipient_emailstring (email)required
- artifact_sha256stringrequired
- methodstringrequired
- evidence_referencestringrequired
- evidence_notestringrequired
- observed_atstring (date-time)required
- expires_atstring (date-time)required
- submitted_by_idintegerrequired
- created_atstring (date-time)required
- decision_statestringrequired
- assurancestringrequired
- eventsobject[]required
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/offers/{offer_id}/revokeRevoke a customer offer invitation and all open portal sessions
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
- offer_idstringpathrequired
Request body
- revokeobjectrequired
Response · 200 · CrmCustomerOffer
- idintegerrequired
- opportunity_idintegerrequired
- proposal_idintegerrequired
- proposal_revisionintegerrequired
- proposal_titlestringrequired
- proposal_amountstringrequired
- currencystringrequired
- contact_idintegerrequired
- recipient_namestringrequired
- recipient_emailstring (email)required
- delivery_statestringrequired
- mailbox_verification_requiredbooleanrequired
- pdf_sha256stringrequired
- created_atstring (date-time)required
- expires_atstring (date-time)required
- invitation_redeemed_atstring | null (date-time)required
- revoked_atstring | null (date-time)required
- revoked_by_idinteger | nullrequired
- revoke_reasonstring | nullrequired
- responseobject | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/reviewApprove or reject a submitted proposal for internal review
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- reviewobjectrequired
Response · 200 · CrmProposal
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/review_previewReview the current submitted proposal and obtain a fresh review token
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmProposalReviewPreview
- proposalCrmProposalrequired
- review_tokenstringrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/submitSubmit the current draft for internal review
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Response · 200 · CrmProposal
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/proposals/{proposal_id}/withdrawWithdraw the current draft or submitted proposal with a retained reason
Parameters
- project_idstringpathrequired
- idstringpathrequired
- proposal_idstringpathrequired
Request body
- withdrawalobjectrequired
Response · 200 · CrmProposal
- idintegerrequired
- opportunity_idintegerrequired
- revisionintegerrequired
- statusstringrequired
- titlestringrequired
- scopestring | nullrequired
- exclusionsstring | nullrequired
- valid_untilstring | null (date)required
- estimate_linesCrmEstimateLine[]required
- amountstringrequired
- currencystringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- submitted_atstring | null (date-time)required
- reviewed_by_idinteger | nullrequired
- reviewed_atstring | null (date-time)required
- review_reasonstring | nullrequired
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/restoreRestore archived CRM opportunity
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 204
No response body.
/rest/v1.0/projects/{project_id}/crm/opportunities/{id}/source_historyPaginated staff-attributed opportunity source history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
Response · 200 · object
- eventsobject[]required
- totalintegerrequired
- pageintegerrequired
- per_pageintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_casesList private project customer service cases
Parameters
- project_idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
- statusstringquery
Response · 200 · CrmServiceCase[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- titlestringrequired
- descriptionstring | nullrequired
- contact_idinteger | nullrequired
- location_idinteger | nullrequired
- assigned_to_idinteger | nullrequired
- statusstringrequired
- prioritystringrequired
- response_due_atstring (date-time) | nullrequired
- first_response_atstring (date-time) | nullrequired
- resolved_atstring (date-time) | nullrequired
- closed_atstring (date-time) | nullrequired
- warranty_coverage_idinteger | nullrequired
- warranty_decisionstringrequired
- warranty_rationalestring | nullrequired
- versionintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmServiceCaseEvent[]required
- reported_atstring (date-time) | nullrequired
- reported_onstring (date) | nullrequired
- reported_at_originalstring | nullrequired
- report_sourcestring | nullrequired
- report_evidencestring | nullrequired
- warranty_review_referencestring | nullrequired
/rest/v1.0/projects/{project_id}/crm/service_casesRecord a staff-reported customer service request
Parameters
- project_idintegerpathrequired
Request body
- service_caseobjectrequired
Response · 201 · CrmServiceCase
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- titlestringrequired
- descriptionstring | nullrequired
- contact_idinteger | nullrequired
- location_idinteger | nullrequired
- assigned_to_idinteger | nullrequired
- statusstringrequired
- prioritystringrequired
- response_due_atstring (date-time) | nullrequired
- first_response_atstring (date-time) | nullrequired
- resolved_atstring (date-time) | nullrequired
- closed_atstring (date-time) | nullrequired
- warranty_coverage_idinteger | nullrequired
- warranty_decisionstringrequired
- warranty_rationalestring | nullrequired
- versionintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmServiceCaseEvent[]required
- reported_atstring (date-time) | nullrequired
- reported_onstring (date) | nullrequired
- reported_at_originalstring | nullrequired
- report_sourcestring | nullrequired
- report_evidencestring | nullrequired
- warranty_review_referencestring | nullrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}Read a private service case and event history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmServiceCase
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- titlestringrequired
- descriptionstring | nullrequired
- contact_idinteger | nullrequired
- location_idinteger | nullrequired
- assigned_to_idinteger | nullrequired
- statusstringrequired
- prioritystringrequired
- response_due_atstring (date-time) | nullrequired
- first_response_atstring (date-time) | nullrequired
- resolved_atstring (date-time) | nullrequired
- closed_atstring (date-time) | nullrequired
- warranty_coverage_idinteger | nullrequired
- warranty_decisionstringrequired
- warranty_rationalestring | nullrequired
- versionintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmServiceCaseEvent[]required
- reported_atstring (date-time) | nullrequired
- reported_onstring (date) | nullrequired
- reported_at_originalstring | nullrequired
- report_sourcestring | nullrequired
- report_evidencestring | nullrequired
- warranty_review_referencestring | nullrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}Record a version-checked service case update
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- service_caseobjectrequired
Response · 200 · CrmServiceCase
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- titlestringrequired
- descriptionstring | nullrequired
- contact_idinteger | nullrequired
- location_idinteger | nullrequired
- assigned_to_idinteger | nullrequired
- statusstringrequired
- prioritystringrequired
- response_due_atstring (date-time) | nullrequired
- first_response_atstring (date-time) | nullrequired
- resolved_atstring (date-time) | nullrequired
- closed_atstring (date-time) | nullrequired
- warranty_coverage_idinteger | nullrequired
- warranty_decisionstringrequired
- warranty_rationalestring | nullrequired
- versionintegerrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
- updated_atstring (date-time)required
- eventsCrmServiceCaseEvent[]required
- reported_atstring (date-time) | nullrequired
- reported_onstring (date) | nullrequired
- reported_at_originalstring | nullrequired
- report_sourcestring | nullrequired
- report_evidencestring | nullrequired
- warranty_review_referencestring | nullrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/asset_linksList active installed assets linked to a service case
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmCaseAssetLink[]
- idintegerrequired
- case_idintegerrequired
- asset_idintegerrequired
- asset_tagstringrequired
- asset_namestringrequired
- asset_statusstringrequired
- created_atstring (date-time)required
- created_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/asset_linksLink a same-project active installed asset to a service case
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- asset_linkobjectrequired
Response · 201 · CrmCaseAssetLink
- idintegerrequired
- case_idintegerrequired
- asset_idintegerrequired
- asset_tagstringrequired
- asset_namestringrequired
- asset_statusstringrequired
- created_atstring (date-time)required
- created_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/asset_links/{link_id}Remove a case-to-asset association and retain history
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- link_idintegerpathrequired
Request body
- notestring
Response · 200 · CrmAssetLinkRevocation
- idintegerrequired
- revoked_atstring (date-time)required
- revoked_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/work_linksList currently visible field work linked to a service case
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmServiceWorkLink[]
- idintegerrequired
- case_idintegerrequired
- kindstringrequired
- target_idintegerrequired
- target_labelstringrequired
- target_urlstringrequired
- created_atstring (date-time)required
- created_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/work_linksLink one currently visible field work item to a service case
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Request body
- work_linkobjectrequired
Response · 201 · CrmServiceWorkLink
- idintegerrequired
- case_idintegerrequired
- kindstringrequired
- target_idintegerrequired
- target_labelstringrequired
- target_urlstringrequired
- created_atstring (date-time)required
- created_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/{id}/work_links/{link_id}Remove a currently visible service-to-field-work association
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
- link_idintegerpathrequired
Request body
- notestring
Response · 200 · object
- idintegerrequired
- revoked_atstring (date-time)required
- revoked_by_idintegerrequired
/rest/v1.0/projects/{project_id}/crm/service_cases/response_queueRead the permission-scoped staff first-response worklist
Parameters
- project_idintegerpathrequired
- filterstringquery
- pageintegerquery
- per_pageintegerquery
Response · 200 · CrmServiceResponseQueue
- as_ofstring (date-time)required
- filterstring | nullrequired
- totalintegerrequired
- summaryobjectrequired
- rowsCrmServiceResponseRow[]required
/rest/v1.0/projects/{project_id}/crm/summaryCRM totals and exact USD pipeline forecast
Parameters
- project_idintegerpathrequired
Response · 200 · object
- contactsintegerrequired
- openOpportunitiesintegerrequired
- wonOpportunitiesintegerrequired
- overdueActivitiesintegerrequired
- openAmountstringrequired
- weightedAmountstringrequired
- currencyanyrequired
/rest/v1.0/projects/{project_id}/crm/warranty_coveragesList reviewed project warranty coverage evidence
Parameters
- project_idintegerpathrequired
- pageintegerquery
- per_pageintegerquery
- searchstringquery
- location_idintegerquery
Response · 200 · CrmWarrantyCoverage[]
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- component_namestringrequired
- location_idinteger | nullrequired
- starts_onstring (date)required
- ends_onstring (date)required
- issuer_namestringrequired
- source_referencestringrequired
- evidence_notestringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
/rest/v1.0/projects/{project_id}/crm/warranty_coveragesRecord reviewed project warranty coverage evidence
Parameters
- project_idintegerpathrequired
Request body
- warranty_coverageobjectrequired
Response · 201 · CrmWarrantyCoverage
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- component_namestringrequired
- location_idinteger | nullrequired
- starts_onstring (date)required
- ends_onstring (date)required
- issuer_namestringrequired
- source_referencestringrequired
- evidence_notestringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required
/rest/v1.0/projects/{project_id}/crm/warranty_coverages/{id}Read one private project warranty coverage source
Parameters
- project_idintegerpathrequired
- idintegerpathrequired
Response · 200 · CrmWarrantyCoverage
- idintegerrequired
- company_idintegerrequired
- project_idintegerrequired
- component_namestringrequired
- location_idinteger | nullrequired
- starts_onstring (date)required
- ends_onstring (date)required
- issuer_namestringrequired
- source_referencestringrequired
- evidence_notestringrequired
- created_by_idintegerrequired
- created_atstring (date-time)required