Upsert an activity record
Changed onUse this endpoint to create or update an activity record. A matching attribute is used to search for existing activity records. If a record is found with the same value for the matching attribute, that record will be updated. If no record with the same value for the matching attribute is found, a new record will be created instead. If you would like to avoid matching, please use the Create activity record endpoint.
If the matching attribute is a multiselect attribute, new values will be added and existing values will not be deleted. For any other multiselect attribute, all values will be either created or deleted as necessary to match the list of supplied values.
This endpoint is in beta. We will aim to avoid breaking changes, but small updates may be made as we roll out to more users.
Required scopes: activity_record:read-write, activity_configuration:read, object_configuration:read, record_permission:read.
Supported token levels: workspace, user.
Request
- Base URLhttps://api.attio.com
- URLhttps://api.attio.com/v2/activities/{activity}/records
- AuthOAuth 2Authorization code: https://app.attio.com/authorizeToken URL: https://app.attio.com/oauth/token scopes: activity_record:read-write, activity_configuration:read, object_configuration:read, record_permission:read
Path parameters
A UUID or slug to identify the activity.
Query parameters
The ID or slug of the attribute to use to check if an activity record already exists. The attribute does not have to be unique, but a value that matches more than one record is rejected. We recommend a unique attribute, such as a domain, an email address or an ID from your own system.
Request body
Example request
{
"data": {
"values": {
"41252299-f8c7-4b5e-99c9-4ff8321d2f96": "Text value",
"multiselect_attribute": [
"Select option 1",
"Select option 2"
]
}
}
}Response
Success
Example response
{
"data": {
"id": {
"workspace_id": "14beef7a-99f7-4534-a87e-70b564330a4c",
"activity_id": "97052eb9-e65e-443f-a297-f2d9a4a7f795",
"record_id": "5f4f2d9c-2b3e-4a83-9c76-1de3a3f14f26"
},
"created_at": "2022-11-21T13:22:49.061281000Z"
}
}Changes
- breaking
the
response's property type changed fromstringto no type for status - info
added
subschema #1subschema #2subschema #3to theresponse propertyanyOflist for the response status - info
added
subschema #5subschema #6subschema #7to theresponse propertyanyOflist for the response status - info
removed the
concurrent_write_conflictenum value from theresponse property for the response status
- breaking
- info
endpoint added
- info