Create a parent-scoped Activity
Creates an Activity for a supported CRM parent, optionally attributed to a same-organization Team Member while preserving API-key audit metadata. Records ActivityLog audit and can create transactional External References such as Salesforce ContentNote ids. Requires Idempotency-Key.
Creates an Activity for a supported CRM parent, optionally attributed to a same-organization Team Member while preserving API-key audit metadata. Records ActivityLog audit and can create transactional External References such as Salesforce ContentNote ids. Requires Idempotency-Key.
Create a parent-scoped Activity. Use an organization API key with activities:write. Check the response envelope and meta.requestId before triggering dependent workflow steps.
Required scopes
Parameters
No path or query parameters.
Request body
| Field | Type | Description |
|---|---|---|
| parentTyperequired | customer | property | lead | opportunity | case | Optional unless marked required. |
| parentIdrequired | string | Optional unless marked required. |
| type | NOTE | CALL | EMAIL | MEETING | SMS | TASK | Optional unless marked required. |
| contentrequired | string | Optional unless marked required. |
| authorId | string | Optional unless marked required. |
| createdAt | string | Optional unless marked required. |
| visibility | INTERNAL | TEAM | CUSTOMER | Optional unless marked required. |
| isPinned | boolean | Optional unless marked required. |
| metadata | object | Optional unless marked required. |
| externalReferences[] | array<object> | Optional unless marked required. |
| externalReferences[].externalSystemrequired | string | Optional unless marked required. |
| externalReferences[].externalObjectrequired | string | Optional unless marked required. |
| externalReferences[].externalIdrequired | string | Optional unless marked required. |
| externalReferences[].metadata | object | Optional unless marked required. |
{
"parentType": "customer",
"parentId": "customer_123",
"type": "NOTE",
"content": "Customer is comparing storage options.",
"visibility": "TEAM"
}Responses
Activity envelope
#/components/schemas/OrgApiResourceEnvelope
Missing or invalid organization API key
#/components/schemas/OrgApiError
Organization billing access or an endpoint-specific business quota denied the request
#/components/schemas/OrgApiError
Missing required scope: activities:write
#/components/schemas/OrgApiError
Rate limit exceeded
#/components/schemas/OrgApiError
Errors
Static examples
curl -X POST "$SOLAROS_BASE_URL/api/v1/activities" \
-H "Authorization: Bearer $SOLAROS_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SOLAROS_IDEMPOTENCY_KEY" \
--data '{"parentType":"customer","parentId":"customer_123","type":"NOTE","content":"Customer is comparing storage options.","visibility":"TEAM"}'