Adds a collaboration for a single user or a single group to a hub.
Collaborations can be created using email address, user IDs, or group IDs.
Version header.
Value is always 2025.0
The user or group who gets access to the item.
"23522323"
The ID of the user or group.
Alternatively, use login
to specify a user by email
address.
"user"
The type of collaborator to invite.
Possible values are user
or group
.
"john@example.com"
The email address of the user who gets access to the item.
Alternatively, use id
to specify a user by user ID.
Hubs reference.
"42037322"
ID of the object.
"hubs"
The value will always be hubs
.
Value is always hubs
"editor"
The level of access granted to hub.
Possible values are editor
, viewer
, and co-owner
.
Returns a new hub collaboration object.
Returns an error when the user does not have the right permissions to create the collaboration.
An unexpected client error.
await client.hubCollaborations.createHubCollaborationV2025R0({
hub: new HubCollaborationCreateRequestV2025R0HubField({ id: hub.id }),
accessibleBy: {
type: 'user',
id: user.id,
} satisfies HubCollaborationCreateRequestV2025R0AccessibleByField,
role: 'viewer',
} satisfies HubCollaborationCreateRequestV2025R0);
client.hub_collaborations.create_hub_collaboration_v2025_r0(
CreateHubCollaborationV2025R0Hub(id=hub.id),
CreateHubCollaborationV2025R0AccessibleBy(type="user", id=user.id),
"viewer",
)
await client.HubCollaborations.CreateHubCollaborationV2025R0Async(requestBody: new HubCollaborationCreateRequestV2025R0(hub: new HubCollaborationCreateRequestV2025R0HubField(id: hub.Id), accessibleBy: new HubCollaborationCreateRequestV2025R0AccessibleByField(type: "user") { Id = user.Id }, role: "viewer"));
try await client.hubCollaborations.createHubCollaborationV2025R0(requestBody: HubCollaborationCreateRequestV2025R0(hub: HubCollaborationCreateRequestV2025R0HubField(id: hub.id), accessibleBy: HubCollaborationCreateRequestV2025R0AccessibleByField(type: "user", id: user.id), role: "viewer"))
client.getHubCollaborations().createHubCollaborationV2025R0(new HubCollaborationCreateRequestV2025R0(new HubCollaborationCreateRequestV2025R0HubField(hub.getId()), new HubCollaborationCreateRequestV2025R0AccessibleByField.Builder("user").id(user.getId()).build(), "viewer"))
{
"id": "12345678",
"type": "hub_collaboration",
"acceptance_requirements_status": {
"strong_password_requirement": {
"enterprise_has_strong_password_required_for_external_users": true,
"user_has_strong_password": true
},
"terms_of_service_requirement": {
"is_accepted": true,
"terms_of_service": {
"id": "11446498",
"type": "terms_of_service"
}
},
"two_factor_authentication_requirement": {
"enterprise_has_two_factor_auth_enabled": true,
"user_has_two_factor_authentication_enabled": true
}
},
"accessible_by": {
"id": "11446498",
"type": "user",
"login": "ceo@example.com",
"name": "Aaron Levie"
},
"hub": {
"id": "12345",
"type": "hubs"
},
"role": "editor",
"status": "accepted"
}