Collaboration Management Playbook (CM 1.0)
Download OpenAPI specification:Download
The Collaborations Playbook introduces a new set of controls that act as a data clean room command center, allowing you to coordinate projects with ease and transparency. Collaborations replace legacy permissions and provide additional project management options and visibility across clean room operations. Please note, this playbook is for Collaboration management only. For details on managing Bunkers, Datasets, Destinations, and Queries, please refer to the respective playbooks.
InfoSum Support | Terms of Service | Official Documentation
About Collaborations: A Collaboration is a structured project space that brings together multiple companies, their shared assets (such as Bunkers and Destinations), and role-based access to execute a use case. Collaborations are designed to simplify project setup, provide transparency with event logs, and allow members to coordinate operations in a data clean room with confidence.
Collaboration Roles
- Owner: Creates and closes collaborations, adds members and assigns roles. Any user with the correct user roles can assume this role.
- Operator: Can run queries and activations. Must be assigned by owner at collaboration creation.
- Contributor: Can add and modify assets within the collaboration. Must be assigned by owner at collaboration creation.
- Viewer: Can view collaboration assets and activity logs. Must be assigned by owner at collaboration creation.
Owner Task List:
- Create Collaboration
- List Collaborations
- Get Collaboration
- Leave Collaboration
- Close Collaboration
Operator Task List:
- See the Insight Queries Playbook for additional details on creating insight queries.
- See the Activation & Destination Playbook for additional details on creating activation queries and exporting them to destinations.
Contributor Task List:
- Add Dataset
- Remove Dataset
- Add Destination
- Remove Destination
Detailed Log Viewer Tasks:
- Get Dataset Stats
- Get Key Stats
- Get Attribute Stats
- Get Export Column Stats
- List Collaborations Events
- Export Collaborations Event Log
Parameter Reference Table
Role Type | Step Number | Parameter Name | Parameter Structure | Where to find it | When to collect |
---|---|---|---|---|---|
Owner | 1 | Company ID | xxx | Must be requested from any collaboration partners | Have ready before hand or pull from previous steps. |
Owner | 3, 4, 5 | Collaboration ID | CLB.xxx | Output of previous steps, or in URL of Collaboration page | Have ready before hand or pull from previous steps. |
Contributor | 1, 2 | Dataset ID | AWS_REGION.xxx | In URL of Bunkers page | Have ready before hand. |
Contributor | 3, 4 | Destination ID | DST.xx | in URL of Destinations page | Have ready before hand |
Detailed Log Viewer | 1, 2, 3, 4 | Dataset ID | AWS_REGION.xxx | In URL of Bunkers page | Have ready before hand. |
Detailed Log Viewer | 1, 2, 3, 4, 5, 6 | Collaboration ID | CLB.xxx | Output of previous steps, or in URL of Collaboration page | Have ready before hand or pull from previous steps. |
Creates and closes collaborations, adds members and assigns roles. Any user with the correct user roles can assume this role.
1. Create Collaboration
Creates a new collaboration with the provided company IDs as members. Members cannot be added after the collaboration is created.
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects |
object (Rights) | |
description | string |
name required | string |
Responses
Request samples
- Payload
{- "collaborators": [
- {
- "company_id": "string",
- "rights": {
- "contributor": true,
- "detailed_logs": true,
- "operator": true
}
}
], - "creator_rights": {
- "contributor": true,
- "detailed_logs": true,
- "operator": true
}, - "description": "string",
- "name": "string"
}
Response samples
- 200
- 400
- 401
- 403
- 500
{- "collaboration_id": "string"
}
2. List Collaborations
Returns a list of collaboration summaries where the requesting users company is the owner or a member. The output is affected by provided filters.
Authorizations:
query Parameters
pagination.page | integer The requested page of records. Default is 1. |
pagination.per_page | integer The number of records to return per page. Maximum is 500. Default is 100. |
order_by | string OrderBy is a comma seperated value to define sorting.
e.g 'created_time,name DESC'
The values are seperated by space, '{column} {ASC/DESC}'
Valid columns: |
filter | string Supported filters are |
Responses
Response samples
- 200
- 401
- 403
- 500
{- "collaborations": [
- {
- "created_date_time": "2019-08-24T14:15:22Z",
- "description": "string",
- "id": "string",
- "last_activity_date_time": "2019-08-24T14:15:22Z",
- "members": [
- {
- "display_name": "string",
- "id": "string",
- "rights": {
- "contributor": true,
- "detailed_logs": true,
- "operator": true
}
}
], - "name": "string",
- "owner": {
- "display_name": "string",
- "id": "string",
- "rights": {
- "contributor": true,
- "detailed_logs": true,
- "operator": true
}
}, - "private_path_enabled": true,
- "status": "STATUS_INVALID",
- "updated_date_time": "2019-08-24T14:15:22Z"
}
], - "pagination": {
- "next_page": 0,
- "results": 0,
- "total_results": 0
}
}
3. Get Collaboration
Returns the details for the requested collaboration ID.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to get details about. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "collaboration": {
- "activation_datasets": [
- {
- "collaboration_dataset_name": "string",
- "dataset_id": "string",
- "exportable_to_members": [
- "string"
], - "intersection_only": true,
- "owner_id": "string"
}
], - "created_date_time": "2019-08-24T14:15:22Z",
- "description": "string",
- "destination_ids": [
- "string"
], - "id": "string",
- "insight_datasets": [
- {
- "activation_allowed": true,
- "allowed_attributes": [
- "string"
], - "attribute_restriction": true,
- "collaboration_dataset_name": "string",
- "dataset_id": "string",
- "intersection_only": true,
- "owner_id": "string"
}
], - "last_activity_date_time": "2019-08-24T14:15:22Z",
- "members": [
- {
- "display_name": "string",
- "id": "string",
- "rights": {
- "contributor": true,
- "detailed_logs": true,
- "operator": true
}
}
], - "name": "string",
- "owner": {
- "display_name": "string",
- "id": "string",
- "rights": {
- "contributor": true,
- "detailed_logs": true,
- "operator": true
}
}, - "status": "STATUS_INVALID",
- "updated_date_time": "2019-08-24T14:15:22Z"
}
}
4. Close Collaboration
Closes a collaboration you own. Irreversible. This means that the collaboration can no longer be used for new queries or exports but previous activity can still be seen.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to close. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{ }
5. Leave Collaboration
Leaving the collaboration will mean the leaving company will no longer be able to see any details about the collaboration including the event logs.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to leave. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{ }
Operators can run queries and activations.
- See the Insight Queries Playbook for additional details on creating insight queries.
- See the Activation & Destination Playbook for additional details on creating activation queries and exporting them to destinations.
1. Add Dataset
Adds a dataset to the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration the dataset should be added to. |
Request Body schema: application/jsonrequired
activation_allowed | boolean |
allowed_attributes | Array of strings |
allowed_destination_types | Array of strings |
attribute_restriction | boolean |
collaboration_dataset_name required | string |
dataset_id required | string |
destination_type_restriction | boolean |
exportable_to_members | Array of strings |
intersection_only | boolean |
Responses
Request samples
- Payload
{- "activation_allowed": true,
- "allowed_attributes": [
- "string"
], - "allowed_destination_types": [
- "string"
], - "attribute_restriction": true,
- "collaboration_dataset_name": "string",
- "dataset_id": "string",
- "destination_type_restriction": true,
- "exportable_to_members": [
- "string"
], - "intersection_only": true
}
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{ }
2. Remove Dataset
Removes a dataset owned by the caller from the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration the dataset should be removed from. |
dataset_id required | string The ID of the dataset to be removed from the collaboration. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{ }
3. Add Destination
Adds a destination to the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration the destination should be added to. |
Request Body schema: application/jsonrequired
destination_id required | string |
Responses
Request samples
- Payload
{- "destination_id": "string"
}
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{ }
4. Remove Destination
Removes a destination owned by the caller from the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration the destination should be removed from. |
destination_id required | string The ID of the destination to remove. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{ }
1. Get Dataset Stats
Get the counts for dataset properties like number of keys, categories or rows in the context of the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to get dataset stats from. |
dataset_id required | string The id of the dataset to get summary stats for. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "attribute_columns": "string",
- "export_columns": "string",
- "key_columns": "string",
- "total_rows": "string"
}
2. Get Key Stats
Get detailed statistics for the keys in the given dataset in the context of the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to get dataset stats from. |
dataset_id required | string The id of the dataset to get summary stats for. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "key_id_to_stats": {
- "property1": {
- "distinct_identifiers": "string",
- "distinct_values": "string",
- "identifiers": "string",
- "multi_value": true,
- "valid_values": "string"
}, - "property2": {
- "distinct_identifiers": "string",
- "distinct_values": "string",
- "identifiers": "string",
- "multi_value": true,
- "valid_values": "string"
}
}
}
3. Get Attribute Stats
Get detailed statistics for the attributes in the given dataset in the context of the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to get dataset stats from. |
dataset_id required | string The id of the dataset to get summary stats for. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "id_to_representations_stats": {
- "property1": {
- "representations_stats": [
- {
- "distinct_values": "string",
- "multi_value": true,
- "representation_id": "string",
- "valid_values": "string"
}
]
}, - "property2": {
- "representations_stats": [
- {
- "distinct_values": "string",
- "multi_value": true,
- "representation_id": "string",
- "valid_values": "string"
}
]
}
}
}
4. Get Export Column Stats
Get detailed statistics for the export columns in the given dataset in the context of the collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to get dataset stats from. |
dataset_id required | string The id of the dataset to get export column stats for. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "label_to_stats": {
- "property1": {
- "distinct_values": "string",
- "multi_values": true,
- "valid_values": "string"
}, - "property2": {
- "distinct_values": "string",
- "multi_values": true,
- "valid_values": "string"
}
}
}
5. List Collaboration Events
Lists the events associated with this collaboration.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to fetch events for. |
query Parameters
pagination.page | integer The requested page of records. Default is 1. |
pagination.per_page | integer The number of records to return per page. Maximum is 500. Default is 100. |
order_by | string OrderBy is a comma seperated value to define sorting.
e.g 'created_time,name DESC'
The values are seperated by space, '{column} {ASC/DESC}'
Valid columns: |
filter | string Supported filters are |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "events": [
- {
- "company_id": "string",
- "entities": [
- {
- "company_id": "string",
- "id": "string",
- "name": "string",
- "type": "ENTITY_INVALID"
}
], - "event_date_time": "2019-08-24T14:15:22Z",
- "message": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "type": "TYPE_INVALID"
}
], - "pagination": {
- "next_page": 0,
- "results": 0,
- "total_results": 0
}
}
6. Export Collaboration Events
Exports the events associated with this collaboration as a csv file.
Authorizations:
path Parameters
collaboration_id required | string The ID of the collaboration to export events for. |
query Parameters
order_by | string OrderBy is a comma seperated value to define sorting.
e.g 'created_time,name DESC'
The values are seperated by space, '{column} {ASC/DESC}'
Valid columns: |
filter | string Supported filters are |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
"string"