Get desktop application:
View/edit binary Protocol Buffers messages
Groups service exposes the functionality for managing group entities. This API uses fully-qualified EID as group IDs in all the requests.
Creates a new group.
Request to create a group.
Required. Title of the new group.
Optional. Description of the new group.
Optional. List of initial members for the new group. Members can also be managed with separate requests after group is already created.
Optional. Secret setup URL that is provided during site server deployment. I.e. a place on the Web where this group has to be published.
Gets a group by ID.
Request to get a group.
Required. ID of the group to get. Must be a fully-qualified EID.
Optional. Version of the group to get information about. If empty, latest_version is assumed.
Updates a group.
Request to update a group. Some fields are required, even if unchanged, to distinguish between setting the value to an empty string, from an unchanged value. Read the comments!
ID of the group to update.
Optional. Title of the Group. Can be omitted if unchanged. Cannot be cleared. Groups without title make no sense.
Optional. Description of the Group. Using value wrapper to distinguish between clearing the value and leaving it unchanged.
Optional. List of members to be updated in the Group. Key is the member's Account ID, value is the Role. To remove a member from the group, set the role to unspecified. Only updated records have to be sent, not all the members of the group.
Optional. List of content to be updated in the Group. Key is a pretty path on which the content is published, value is a Hypermedia URL of the content. To unpublish content set the value to an empty string for a given pretty path. Only updated records have to be sent, not all the content of the group.
Optional. Secret setup URL that is provided during site server deployment. I.e. a place on the Web where this group has to be published.
Forces a sync of a group with its site. Only works for those groups that are published to sites. Could be useful to trigger the sync manually without having to wait for the next round of the automatic periodic sync.
Request to sync group site.
Group ID to sync.
Response for syncing a group site.
The site info of a group after the sync.
Lists members of a group.
Request to list members.
Required. ID of the group to list members of.
Optional. Version of the group to list members of. If not specified, the latest version of the group according to its members is used.
Optional. Maximum number of members to return.
Optional. Page token to continue listing members from.
Response to list members.
ID of the group owner.
List of members of the group, including the owner.
Token to continue listing members from.
Lists content of a group.
Request to list content.
Required. ID of the group to list content of.
Optional. Version of the group to list content of. If not specified, the latest version of the group according to its members is used.
Optional. Maximum number of content to return.
Optional. Page token to continue listing content from.
Response to list content.
List of content of the group. Key is the path and value is a Hypermedia URL to the content.
Token to continue listing content from.
Lists groups.
Request to list groups.
Optional. Maximum number of groups to return.
Optional. Page token to continue listing groups from.
Response to list groups.
List of groups.
Token to continue listing groups from.
Lists groups that a document is published to.
Request to list groups for a document.
Required. ID of the document to list groups for. Must be fully-qualified Entity ID.
Optional. Maximum number of groups to return.
Optional. Page token to continue listing groups from.
Response to list groups for a document.
List of document publications in groups.
Token to continue listing groups from.
Lists groups that an account is a member of.
Request to list groups for an account.
Required. ID of the account to list groups for. Must be Account ID, not the ID of the Account Entity.
Optional. Maximum number of groups to return.
Optional. Page token to continue listing groups from.
Response to list groups for an account.
List of groups that the account is a member of with their role.
Token to continue listing groups from.
API service exposed by the website server. It's exposed as gRPC over Libp2p.
Gets the public information about the website. This information is also available as JSON over HTTP on `/.well-known/hypermedia-site`.
Request for getting the public site information.
(message has no fields)
Publicly available information about the website.
P2P information for the website.
Group ID being served on the site. Can be empty if site is not initialized yet.
Version of the group according to the website server.
Initializes the server to become a website for a specific group.
Request for initializing the site.
Required. The secret provided during the site deployment process. It's a trust-on-first-use, one-time-use secret that is used for the initial site setup, during which the site remembers the groups that it must serve, and who is the owner of the site.
Required. ID of the group that should be served on this site.
Response for initializing the site.
(message has no fields)
Publishes blobs to the website.
Request for publishing blobs.
List of blob CIDs that we expect to be available on the site.
Response for publishing blobs.
(message has no fields)
Group represents the basic information about a group entity.
Used as response type in: Groups.CreateGroup, Groups.GetGroup, Groups.UpdateGroup
Used as field type in:
,ID of the group.
Title of the group.
Description of the group.
Account ID of the group owner.
Timestamp when the group was first created.
Version of the group entity that is being returned by the server. When latest version is requested, this is the same as latest_version.
Timestamp of the version of the group.
Optional. Site-related information for groups that are published to sites.
Extra metadata about Site Groups.
Used in:
,Base Web URL of the Site where the Group is being published to.
Timestamp of the last sync of the Group's content with the Site. This field will be updated regardless of whether we were able to sync or not.
Timestamp of the last successful sync of the Group's content with the Site.
The error message from the last sync (if it was unsuccessful).
Version of the Group as per the Site.
Used in:
Used in:
ID of the group that the document is published to.
ID of the group change that published the document to the group. I.e. the version of the group that introduced the document to the group.
Timestamp of the change that published the document to the group.
Path at which document is published.
Raw URL that is published to the group.
Peer information for P2P network.
Used in:
Libp2p peer ID.
Multiaddrs for the peer, without the peer ID, in order to use it with libp2p AddrInfo API.
Mintter Account ID of the site.
Role of a group member.
Used in:
, , ,Zero value which is an invalid role. This role is used to delete members, and serves as a tombstone, because in our CRDT there's no way to truly delete something.
Output only. Role for an owner. Cannot be used in updates, can only be returned in queries.
Editor role which allows members to manage content of the group.