2023-07-30 00:12:16 +08:00
# Protocol Documentation
< a name = "top" > < / a >
## Table of Contents
2023-10-28 00:21:53 +08:00
- [api/v2/activity_service.proto ](#api_v2_activity_service-proto )
- [Activity ](#memos-api-v2-Activity )
- [ActivityMemoCommentPayload ](#memos-api-v2-ActivityMemoCommentPayload )
- [ActivityPayload ](#memos-api-v2-ActivityPayload )
2023-11-06 22:53:55 +08:00
- [ActivityVersionUpdatePayload ](#memos-api-v2-ActivityVersionUpdatePayload )
2023-10-28 00:21:53 +08:00
- [GetActivityRequest ](#memos-api-v2-GetActivityRequest )
- [GetActivityResponse ](#memos-api-v2-GetActivityResponse )
- [ActivityService ](#memos-api-v2-ActivityService )
2023-11-30 21:52:02 +08:00
- [api/v2/common.proto ](#api_v2_common-proto )
2024-01-27 11:14:17 +08:00
- [PageToken ](#memos-api-v2-PageToken )
2023-11-30 21:52:02 +08:00
- [RowStatus ](#memos-api-v2-RowStatus )
- [api/v2/user_service.proto ](#api_v2_user_service-proto )
- [CreateUserAccessTokenRequest ](#memos-api-v2-CreateUserAccessTokenRequest )
- [CreateUserAccessTokenResponse ](#memos-api-v2-CreateUserAccessTokenResponse )
- [CreateUserRequest ](#memos-api-v2-CreateUserRequest )
- [CreateUserResponse ](#memos-api-v2-CreateUserResponse )
- [DeleteUserAccessTokenRequest ](#memos-api-v2-DeleteUserAccessTokenRequest )
- [DeleteUserAccessTokenResponse ](#memos-api-v2-DeleteUserAccessTokenResponse )
- [DeleteUserRequest ](#memos-api-v2-DeleteUserRequest )
- [DeleteUserResponse ](#memos-api-v2-DeleteUserResponse )
- [GetUserRequest ](#memos-api-v2-GetUserRequest )
- [GetUserResponse ](#memos-api-v2-GetUserResponse )
2023-12-01 09:03:30 +08:00
- [GetUserSettingRequest ](#memos-api-v2-GetUserSettingRequest )
- [GetUserSettingResponse ](#memos-api-v2-GetUserSettingResponse )
2023-11-30 21:52:02 +08:00
- [ListUserAccessTokensRequest ](#memos-api-v2-ListUserAccessTokensRequest )
- [ListUserAccessTokensResponse ](#memos-api-v2-ListUserAccessTokensResponse )
2023-12-23 08:35:54 +08:00
- [ListUsersRequest ](#memos-api-v2-ListUsersRequest )
- [ListUsersResponse ](#memos-api-v2-ListUsersResponse )
2024-03-18 12:56:52 +08:00
- [SearchUsersRequest ](#memos-api-v2-SearchUsersRequest )
- [SearchUsersResponse ](#memos-api-v2-SearchUsersResponse )
2023-11-30 21:52:02 +08:00
- [UpdateUserRequest ](#memos-api-v2-UpdateUserRequest )
- [UpdateUserResponse ](#memos-api-v2-UpdateUserResponse )
2023-12-01 09:03:30 +08:00
- [UpdateUserSettingRequest ](#memos-api-v2-UpdateUserSettingRequest )
- [UpdateUserSettingResponse ](#memos-api-v2-UpdateUserSettingResponse )
2023-11-30 21:52:02 +08:00
- [User ](#memos-api-v2-User )
- [UserAccessToken ](#memos-api-v2-UserAccessToken )
2023-11-30 23:08:54 +08:00
- [UserSetting ](#memos-api-v2-UserSetting )
2023-11-30 21:52:02 +08:00
- [User.Role ](#memos-api-v2-User-Role )
- [UserService ](#memos-api-v2-UserService )
2023-11-30 20:58:36 +08:00
- [api/v2/auth_service.proto ](#api_v2_auth_service-proto )
- [GetAuthStatusRequest ](#memos-api-v2-GetAuthStatusRequest )
- [GetAuthStatusResponse ](#memos-api-v2-GetAuthStatusResponse )
2024-01-29 22:43:40 +08:00
- [SignInRequest ](#memos-api-v2-SignInRequest )
- [SignInResponse ](#memos-api-v2-SignInResponse )
- [SignInWithSSORequest ](#memos-api-v2-SignInWithSSORequest )
- [SignInWithSSOResponse ](#memos-api-v2-SignInWithSSOResponse )
- [SignOutRequest ](#memos-api-v2-SignOutRequest )
- [SignOutResponse ](#memos-api-v2-SignOutResponse )
- [SignUpRequest ](#memos-api-v2-SignUpRequest )
- [SignUpResponse ](#memos-api-v2-SignUpResponse )
2023-11-30 20:58:36 +08:00
- [AuthService ](#memos-api-v2-AuthService )
2024-03-30 14:58:47 +08:00
- [api/v2/idp_service.proto ](#api_v2_idp_service-proto )
- [CreateIdentityProviderRequest ](#memos-api-v2-CreateIdentityProviderRequest )
- [CreateIdentityProviderResponse ](#memos-api-v2-CreateIdentityProviderResponse )
- [DeleteIdentityProviderRequest ](#memos-api-v2-DeleteIdentityProviderRequest )
- [DeleteIdentityProviderResponse ](#memos-api-v2-DeleteIdentityProviderResponse )
- [GetIdentityProviderRequest ](#memos-api-v2-GetIdentityProviderRequest )
- [GetIdentityProviderResponse ](#memos-api-v2-GetIdentityProviderResponse )
- [IdentityProvider ](#memos-api-v2-IdentityProvider )
- [IdentityProvider.Config ](#memos-api-v2-IdentityProvider-Config )
- [IdentityProvider.Config.FieldMapping ](#memos-api-v2-IdentityProvider-Config-FieldMapping )
- [IdentityProvider.Config.OAuth2 ](#memos-api-v2-IdentityProvider-Config-OAuth2 )
- [ListIdentityProvidersRequest ](#memos-api-v2-ListIdentityProvidersRequest )
- [ListIdentityProvidersResponse ](#memos-api-v2-ListIdentityProvidersResponse )
- [UpdateIdentityProviderRequest ](#memos-api-v2-UpdateIdentityProviderRequest )
- [UpdateIdentityProviderResponse ](#memos-api-v2-UpdateIdentityProviderResponse )
- [IdentityProvider.Type ](#memos-api-v2-IdentityProvider-Type )
- [IdentityProviderService ](#memos-api-v2-IdentityProviderService )
2023-10-27 09:01:17 +08:00
- [api/v2/inbox_service.proto ](#api_v2_inbox_service-proto )
- [DeleteInboxRequest ](#memos-api-v2-DeleteInboxRequest )
- [DeleteInboxResponse ](#memos-api-v2-DeleteInboxResponse )
- [Inbox ](#memos-api-v2-Inbox )
2023-10-28 00:08:42 +08:00
- [ListInboxesRequest ](#memos-api-v2-ListInboxesRequest )
- [ListInboxesResponse ](#memos-api-v2-ListInboxesResponse )
2023-10-27 09:01:17 +08:00
- [UpdateInboxRequest ](#memos-api-v2-UpdateInboxRequest )
- [UpdateInboxResponse ](#memos-api-v2-UpdateInboxResponse )
- [Inbox.Status ](#memos-api-v2-Inbox-Status )
2023-10-27 23:11:56 +08:00
- [Inbox.Type ](#memos-api-v2-Inbox-Type )
2023-10-27 09:01:17 +08:00
- [InboxService ](#memos-api-v2-InboxService )
2024-03-13 16:52:59 +08:00
- [api/v2/link_service.proto ](#api_v2_link_service-proto )
- [GetLinkMetadataRequest ](#memos-api-v2-GetLinkMetadataRequest )
- [GetLinkMetadataResponse ](#memos-api-v2-GetLinkMetadataResponse )
2024-03-13 20:25:27 +08:00
- [LinkMetadata ](#memos-api-v2-LinkMetadata )
2024-03-13 16:52:59 +08:00
- [LinkService ](#memos-api-v2-LinkService )
2024-01-30 22:10:17 +08:00
- [api/v2/memo_relation_service.proto ](#api_v2_memo_relation_service-proto )
- [MemoRelation ](#memos-api-v2-MemoRelation )
- [MemoRelation.Type ](#memos-api-v2-MemoRelation-Type )
2024-02-08 11:54:59 +08:00
- [api/v2/reaction_service.proto ](#api_v2_reaction_service-proto )
- [Reaction ](#memos-api-v2-Reaction )
- [Reaction.Type ](#memos-api-v2-Reaction-Type )
2023-12-20 23:46:04 +08:00
- [api/v2/resource_service.proto ](#api_v2_resource_service-proto )
- [CreateResourceRequest ](#memos-api-v2-CreateResourceRequest )
- [CreateResourceResponse ](#memos-api-v2-CreateResourceResponse )
- [DeleteResourceRequest ](#memos-api-v2-DeleteResourceRequest )
- [DeleteResourceResponse ](#memos-api-v2-DeleteResourceResponse )
2024-01-20 09:17:31 +08:00
- [GetResourceRequest ](#memos-api-v2-GetResourceRequest )
- [GetResourceResponse ](#memos-api-v2-GetResourceResponse )
2023-12-20 23:46:04 +08:00
- [ListResourcesRequest ](#memos-api-v2-ListResourcesRequest )
- [ListResourcesResponse ](#memos-api-v2-ListResourcesResponse )
- [Resource ](#memos-api-v2-Resource )
2024-03-20 21:17:04 +08:00
- [SearchResourcesRequest ](#memos-api-v2-SearchResourcesRequest )
- [SearchResourcesResponse ](#memos-api-v2-SearchResourcesResponse )
2023-12-20 23:46:04 +08:00
- [UpdateResourceRequest ](#memos-api-v2-UpdateResourceRequest )
- [UpdateResourceResponse ](#memos-api-v2-UpdateResourceResponse )
- [ResourceService ](#memos-api-v2-ResourceService )
2023-08-05 09:32:52 +08:00
- [api/v2/memo_service.proto ](#api_v2_memo_service-proto )
2023-10-01 14:44:10 +08:00
- [CreateMemoCommentRequest ](#memos-api-v2-CreateMemoCommentRequest )
- [CreateMemoCommentResponse ](#memos-api-v2-CreateMemoCommentResponse )
- [CreateMemoRequest ](#memos-api-v2-CreateMemoRequest )
- [CreateMemoResponse ](#memos-api-v2-CreateMemoResponse )
2024-02-08 11:54:59 +08:00
- [DeleteMemoReactionRequest ](#memos-api-v2-DeleteMemoReactionRequest )
- [DeleteMemoReactionResponse ](#memos-api-v2-DeleteMemoReactionResponse )
2023-12-20 23:14:15 +08:00
- [DeleteMemoRequest ](#memos-api-v2-DeleteMemoRequest )
- [DeleteMemoResponse ](#memos-api-v2-DeleteMemoResponse )
2024-01-30 16:42:54 +08:00
- [ExportMemosRequest ](#memos-api-v2-ExportMemosRequest )
- [ExportMemosResponse ](#memos-api-v2-ExportMemosResponse )
2023-08-05 09:32:52 +08:00
- [GetMemoRequest ](#memos-api-v2-GetMemoRequest )
- [GetMemoResponse ](#memos-api-v2-GetMemoResponse )
2023-12-23 18:35:47 +08:00
- [GetUserMemosStatsRequest ](#memos-api-v2-GetUserMemosStatsRequest )
- [GetUserMemosStatsResponse ](#memos-api-v2-GetUserMemosStatsResponse )
2024-01-17 09:17:33 +08:00
- [GetUserMemosStatsResponse.StatsEntry ](#memos-api-v2-GetUserMemosStatsResponse-StatsEntry )
2023-10-01 14:44:10 +08:00
- [ListMemoCommentsRequest ](#memos-api-v2-ListMemoCommentsRequest )
- [ListMemoCommentsResponse ](#memos-api-v2-ListMemoCommentsResponse )
2024-02-08 11:54:59 +08:00
- [ListMemoReactionsRequest ](#memos-api-v2-ListMemoReactionsRequest )
- [ListMemoReactionsResponse ](#memos-api-v2-ListMemoReactionsResponse )
2023-12-21 21:24:08 +08:00
- [ListMemoRelationsRequest ](#memos-api-v2-ListMemoRelationsRequest )
- [ListMemoRelationsResponse ](#memos-api-v2-ListMemoRelationsResponse )
2023-12-20 23:46:04 +08:00
- [ListMemoResourcesRequest ](#memos-api-v2-ListMemoResourcesRequest )
- [ListMemoResourcesResponse ](#memos-api-v2-ListMemoResourcesResponse )
2023-08-05 09:32:52 +08:00
- [ListMemosRequest ](#memos-api-v2-ListMemosRequest )
- [ListMemosResponse ](#memos-api-v2-ListMemosResponse )
- [Memo ](#memos-api-v2-Memo )
2024-03-18 23:23:53 +08:00
- [SearchMemosRequest ](#memos-api-v2-SearchMemosRequest )
- [SearchMemosResponse ](#memos-api-v2-SearchMemosResponse )
2023-12-21 21:24:08 +08:00
- [SetMemoRelationsRequest ](#memos-api-v2-SetMemoRelationsRequest )
- [SetMemoRelationsResponse ](#memos-api-v2-SetMemoRelationsResponse )
- [SetMemoResourcesRequest ](#memos-api-v2-SetMemoResourcesRequest )
- [SetMemoResourcesResponse ](#memos-api-v2-SetMemoResourcesResponse )
2023-12-20 23:14:15 +08:00
- [UpdateMemoRequest ](#memos-api-v2-UpdateMemoRequest )
- [UpdateMemoResponse ](#memos-api-v2-UpdateMemoResponse )
2024-02-08 11:54:59 +08:00
- [UpsertMemoReactionRequest ](#memos-api-v2-UpsertMemoReactionRequest )
- [UpsertMemoReactionResponse ](#memos-api-v2-UpsertMemoReactionResponse )
2023-08-05 09:32:52 +08:00
- [Visibility ](#memos-api-v2-Visibility )
- [MemoService ](#memos-api-v2-MemoService )
2023-07-30 00:12:16 +08:00
- [api/v2/tag_service.proto ](#api_v2_tag_service-proto )
2024-02-01 21:13:42 +08:00
- [BatchUpsertTagRequest ](#memos-api-v2-BatchUpsertTagRequest )
- [BatchUpsertTagResponse ](#memos-api-v2-BatchUpsertTagResponse )
2023-10-03 09:39:39 +08:00
- [DeleteTagRequest ](#memos-api-v2-DeleteTagRequest )
- [DeleteTagResponse ](#memos-api-v2-DeleteTagResponse )
2023-11-22 22:33:02 +08:00
- [GetTagSuggestionsRequest ](#memos-api-v2-GetTagSuggestionsRequest )
- [GetTagSuggestionsResponse ](#memos-api-v2-GetTagSuggestionsResponse )
2023-07-30 00:12:16 +08:00
- [ListTagsRequest ](#memos-api-v2-ListTagsRequest )
- [ListTagsResponse ](#memos-api-v2-ListTagsResponse )
2024-01-25 23:09:35 +08:00
- [RenameTagRequest ](#memos-api-v2-RenameTagRequest )
- [RenameTagResponse ](#memos-api-v2-RenameTagResponse )
2023-07-30 00:12:16 +08:00
- [Tag ](#memos-api-v2-Tag )
2023-10-03 09:39:39 +08:00
- [UpsertTagRequest ](#memos-api-v2-UpsertTagRequest )
- [UpsertTagResponse ](#memos-api-v2-UpsertTagResponse )
2023-07-30 00:12:16 +08:00
- [TagService ](#memos-api-v2-TagService )
2023-11-24 23:04:36 +08:00
- [api/v2/webhook_service.proto ](#api_v2_webhook_service-proto )
- [CreateWebhookRequest ](#memos-api-v2-CreateWebhookRequest )
- [CreateWebhookResponse ](#memos-api-v2-CreateWebhookResponse )
- [DeleteWebhookRequest ](#memos-api-v2-DeleteWebhookRequest )
- [DeleteWebhookResponse ](#memos-api-v2-DeleteWebhookResponse )
- [GetWebhookRequest ](#memos-api-v2-GetWebhookRequest )
- [GetWebhookResponse ](#memos-api-v2-GetWebhookResponse )
- [ListWebhooksRequest ](#memos-api-v2-ListWebhooksRequest )
- [ListWebhooksResponse ](#memos-api-v2-ListWebhooksResponse )
- [UpdateWebhookRequest ](#memos-api-v2-UpdateWebhookRequest )
- [UpdateWebhookResponse ](#memos-api-v2-UpdateWebhookResponse )
- [Webhook ](#memos-api-v2-Webhook )
- [WebhookService ](#memos-api-v2-WebhookService )
2024-01-28 07:35:42 +08:00
- [api/v2/workspace_service.proto ](#api_v2_workspace_service-proto )
- [GetWorkspaceProfileRequest ](#memos-api-v2-GetWorkspaceProfileRequest )
- [GetWorkspaceProfileResponse ](#memos-api-v2-GetWorkspaceProfileResponse )
- [WorkspaceProfile ](#memos-api-v2-WorkspaceProfile )
- [WorkspaceService ](#memos-api-v2-WorkspaceService )
2024-02-20 23:02:01 +08:00
- [api/v2/workspace_setting_service.proto ](#api_v2_workspace_setting_service-proto )
- [GetWorkspaceSettingRequest ](#memos-api-v2-GetWorkspaceSettingRequest )
- [GetWorkspaceSettingResponse ](#memos-api-v2-GetWorkspaceSettingResponse )
- [SetWorkspaceSettingRequest ](#memos-api-v2-SetWorkspaceSettingRequest )
- [SetWorkspaceSettingResponse ](#memos-api-v2-SetWorkspaceSettingResponse )
- [WorkspaceGeneralSetting ](#memos-api-v2-WorkspaceGeneralSetting )
- [WorkspaceSetting ](#memos-api-v2-WorkspaceSetting )
- [WorkspaceSettingService ](#memos-api-v2-WorkspaceSettingService )
2023-07-30 00:12:16 +08:00
- [Scalar Value Types ](#scalar-value-types )
2023-10-28 00:21:53 +08:00
< a name = "api_v2_activity_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/activity_service.proto
< a name = "memos-api-v2-Activity" > < / a >
### Activity
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
| creator_id | [int32 ](#int32 ) | | |
| type | [string ](#string ) | | |
| level | [string ](#string ) | | |
| create_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| payload | [ActivityPayload ](#memos-api-v2-ActivityPayload ) | | |
< a name = "memos-api-v2-ActivityMemoCommentPayload" > < / a >
### ActivityMemoCommentPayload
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| memo_id | [int32 ](#int32 ) | | |
| related_memo_id | [int32 ](#int32 ) | | |
< a name = "memos-api-v2-ActivityPayload" > < / a >
### ActivityPayload
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| memo_comment | [ActivityMemoCommentPayload ](#memos-api-v2-ActivityMemoCommentPayload ) | | |
2023-11-06 22:53:55 +08:00
| version_update | [ActivityVersionUpdatePayload ](#memos-api-v2-ActivityVersionUpdatePayload ) | | |
< a name = "memos-api-v2-ActivityVersionUpdatePayload" > < / a >
### ActivityVersionUpdatePayload
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| version | [string ](#string ) | | |
2023-10-28 00:21:53 +08:00
< a name = "memos-api-v2-GetActivityRequest" > < / a >
### GetActivityRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
< a name = "memos-api-v2-GetActivityResponse" > < / a >
### GetActivityResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| activity | [Activity ](#memos-api-v2-Activity ) | | |
< a name = "memos-api-v2-ActivityService" > < / a >
### ActivityService
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-02-01 21:26:09 +08:00
| GetActivity | [GetActivityRequest ](#memos-api-v2-GetActivityRequest ) | [GetActivityResponse ](#memos-api-v2-GetActivityResponse ) | GetActivity returns the activity with the given id. |
2023-10-28 00:21:53 +08:00
2023-07-30 01:35:00 +08:00
< a name = "api_v2_common-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/common.proto
2024-01-27 11:14:17 +08:00
< a name = "memos-api-v2-PageToken" > < / a >
### PageToken
Used internally for obfuscating the page token.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| limit | [int32 ](#int32 ) | | |
| offset | [int32 ](#int32 ) | | |
2023-07-30 01:35:00 +08:00
< a name = "memos-api-v2-RowStatus" > < / a >
### RowStatus
| Name | Number | Description |
| ---- | ------ | ----------- |
| ROW_STATUS_UNSPECIFIED | 0 | |
| ACTIVE | 1 | |
| ARCHIVED | 2 | |
2023-11-30 21:52:02 +08:00
< a name = "api_v2_user_service-proto" > < / a >
2023-10-27 09:01:17 +08:00
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2023-11-30 21:52:02 +08:00
## api/v2/user_service.proto
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-CreateUserAccessTokenRequest" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### CreateUserAccessTokenRequest
2023-10-27 09:01:17 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-11-30 21:52:02 +08:00
| description | [string ](#string ) | | |
| expires_at | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | optional | |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-CreateUserAccessTokenResponse" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### CreateUserAccessTokenResponse
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| access_token | [UserAccessToken ](#memos-api-v2-UserAccessToken ) | | |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-CreateUserRequest" > < / a >
### CreateUserRequest
2023-10-27 09:01:17 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [User ](#memos-api-v2-User ) | | |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-CreateUserResponse" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### CreateUserResponse
2023-10-27 09:01:17 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [User ](#memos-api-v2-User ) | | |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteUserAccessTokenRequest" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### DeleteUserAccessTokenRequest
2023-10-27 09:01:17 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-11-30 21:52:02 +08:00
| access_token | [string ](#string ) | | access_token is the access token to delete. |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteUserAccessTokenResponse" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### DeleteUserAccessTokenResponse
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteUserRequest" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### DeleteUserRequest
2023-10-27 09:01:17 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteUserResponse" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### DeleteUserResponse
2023-10-27 09:01:17 +08:00
2023-10-27 23:11:56 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetUserRequest" > < / a >
2023-10-27 23:11:56 +08:00
2023-11-30 21:52:02 +08:00
### GetUserRequest
2023-10-27 23:11:56 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetUserResponse" > < / a >
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
### GetUserResponse
2023-10-27 09:01:17 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| user | [User ](#memos-api-v2-User ) | | |
2023-08-05 09:32:52 +08:00
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
2023-12-01 09:03:30 +08:00
< a name = "memos-api-v2-GetUserSettingRequest" > < / a >
2023-11-30 23:08:54 +08:00
2023-12-01 09:03:30 +08:00
### GetUserSettingRequest
2023-11-30 23:08:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-11-30 23:08:54 +08:00
2023-12-01 09:03:30 +08:00
< a name = "memos-api-v2-GetUserSettingResponse" > < / a >
2023-11-30 23:08:54 +08:00
2023-12-01 09:03:30 +08:00
### GetUserSettingResponse
2023-11-30 23:08:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-01 09:03:30 +08:00
| setting | [UserSetting ](#memos-api-v2-UserSetting ) | | |
2023-11-30 23:08:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-ListUserAccessTokensRequest" > < / a >
### ListUserAccessTokensRequest
2023-10-01 14:44:10 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-ListUserAccessTokensResponse" > < / a >
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
### ListUserAccessTokensResponse
2023-10-01 14:44:10 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| access_tokens | [UserAccessToken ](#memos-api-v2-UserAccessToken ) | repeated | |
2023-10-01 14:44:10 +08:00
2023-12-23 08:35:54 +08:00
< a name = "memos-api-v2-ListUsersRequest" > < / a >
### ListUsersRequest
< a name = "memos-api-v2-ListUsersResponse" > < / a >
### ListUsersResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| users | [User ](#memos-api-v2-User ) | repeated | |
2024-03-18 12:56:52 +08:00
< a name = "memos-api-v2-SearchUsersRequest" > < / a >
### SearchUsersRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-29 00:01:45 +08:00
| filter | [string ](#string ) | | Filter is used to filter users returned in the list. Format: " username == frank" |
2024-03-18 12:56:52 +08:00
< a name = "memos-api-v2-SearchUsersResponse" > < / a >
### SearchUsersResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| users | [User ](#memos-api-v2-User ) | repeated | |
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpdateUserRequest" > < / a >
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
### UpdateUserRequest
2023-10-01 14:44:10 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [User ](#memos-api-v2-User ) | | |
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpdateUserResponse" > < / a >
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
### UpdateUserResponse
2023-10-01 14:44:10 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [User ](#memos-api-v2-User ) | | |
2023-10-01 14:44:10 +08:00
2023-12-01 09:03:30 +08:00
< a name = "memos-api-v2-UpdateUserSettingRequest" > < / a >
2023-11-30 23:08:54 +08:00
2023-12-01 09:03:30 +08:00
### UpdateUserSettingRequest
2023-11-30 23:08:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-01 09:03:30 +08:00
| setting | [UserSetting ](#memos-api-v2-UserSetting ) | | |
2023-11-30 23:08:54 +08:00
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
2023-12-01 09:03:30 +08:00
< a name = "memos-api-v2-UpdateUserSettingResponse" > < / a >
2023-11-30 23:08:54 +08:00
2023-12-01 09:03:30 +08:00
### UpdateUserSettingResponse
2023-11-30 23:08:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-01 09:03:30 +08:00
| setting | [UserSetting ](#memos-api-v2-UserSetting ) | | |
2023-11-30 23:08:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-User" > < / a >
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
### User
2023-08-05 09:32:52 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2024-03-18 12:56:52 +08:00
| id | [int32 ](#int32 ) | | The system generated uid of the user. |
2023-11-30 21:52:02 +08:00
| role | [User.Role ](#memos-api-v2-User-Role ) | | |
2023-12-23 19:23:39 +08:00
| username | [string ](#string ) | | |
2023-11-30 21:52:02 +08:00
| email | [string ](#string ) | | |
| nickname | [string ](#string ) | | |
| avatar_url | [string ](#string ) | | |
2024-03-13 22:30:59 +08:00
| description | [string ](#string ) | | |
2023-11-30 21:52:02 +08:00
| password | [string ](#string ) | | |
| row_status | [RowStatus ](#memos-api-v2-RowStatus ) | | |
| create_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| update_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UserAccessToken" > < / a >
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
### UserAccessToken
2023-08-05 09:32:52 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| access_token | [string ](#string ) | | |
| description | [string ](#string ) | | |
| issued_at | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| expires_at | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
2023-08-05 09:32:52 +08:00
2023-11-30 23:08:54 +08:00
< a name = "memos-api-v2-UserSetting" > < / a >
### UserSetting
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{id} |
2023-11-30 23:08:54 +08:00
| locale | [string ](#string ) | | The preferred locale of the user. |
| appearance | [string ](#string ) | | The preferred appearance of the user. |
| memo_visibility | [string ](#string ) | | The default visibility of the memo. |
| telegram_user_id | [string ](#string ) | | The telegram user id of the user. |
2023-11-30 21:52:02 +08:00
2023-08-05 09:32:52 +08:00
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-User-Role" > < / a >
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
### User.Role
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
| Name | Number | Description |
| ---- | ------ | ----------- |
| ROLE_UNSPECIFIED | 0 | |
| HOST | 1 | |
| ADMIN | 2 | |
| USER | 3 | |
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UserService" > < / a >
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
### UserService
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2023-12-23 08:35:54 +08:00
| ListUsers | [ListUsersRequest ](#memos-api-v2-ListUsersRequest ) | [ListUsersResponse ](#memos-api-v2-ListUsersResponse ) | ListUsers returns a list of users. |
2024-03-18 12:56:52 +08:00
| SearchUsers | [SearchUsersRequest ](#memos-api-v2-SearchUsersRequest ) | [SearchUsersResponse ](#memos-api-v2-SearchUsersResponse ) | SearchUsers searches users by filter. |
2023-11-30 21:52:02 +08:00
| GetUser | [GetUserRequest ](#memos-api-v2-GetUserRequest ) | [GetUserResponse ](#memos-api-v2-GetUserResponse ) | GetUser gets a user by name. |
| CreateUser | [CreateUserRequest ](#memos-api-v2-CreateUserRequest ) | [CreateUserResponse ](#memos-api-v2-CreateUserResponse ) | CreateUser creates a new user. |
| UpdateUser | [UpdateUserRequest ](#memos-api-v2-UpdateUserRequest ) | [UpdateUserResponse ](#memos-api-v2-UpdateUserResponse ) | UpdateUser updates a user. |
| DeleteUser | [DeleteUserRequest ](#memos-api-v2-DeleteUserRequest ) | [DeleteUserResponse ](#memos-api-v2-DeleteUserResponse ) | DeleteUser deletes a user. |
2024-02-01 21:26:09 +08:00
| GetUserSetting | [GetUserSettingRequest ](#memos-api-v2-GetUserSettingRequest ) | [GetUserSettingResponse ](#memos-api-v2-GetUserSettingResponse ) | GetUserSetting gets the setting of a user. |
| UpdateUserSetting | [UpdateUserSettingRequest ](#memos-api-v2-UpdateUserSettingRequest ) | [UpdateUserSettingResponse ](#memos-api-v2-UpdateUserSettingResponse ) | UpdateUserSetting updates the setting of a user. |
2023-11-30 21:52:02 +08:00
| ListUserAccessTokens | [ListUserAccessTokensRequest ](#memos-api-v2-ListUserAccessTokensRequest ) | [ListUserAccessTokensResponse ](#memos-api-v2-ListUserAccessTokensResponse ) | ListUserAccessTokens returns a list of access tokens for a user. |
| CreateUserAccessToken | [CreateUserAccessTokenRequest ](#memos-api-v2-CreateUserAccessTokenRequest ) | [CreateUserAccessTokenResponse ](#memos-api-v2-CreateUserAccessTokenResponse ) | CreateUserAccessToken creates a new access token for a user. |
| DeleteUserAccessToken | [DeleteUserAccessTokenRequest ](#memos-api-v2-DeleteUserAccessTokenRequest ) | [DeleteUserAccessTokenResponse ](#memos-api-v2-DeleteUserAccessTokenResponse ) | DeleteUserAccessToken deletes an access token for a user. |
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
2023-10-01 14:44:10 +08:00
2023-11-30 21:52:02 +08:00
< a name = "api_v2_auth_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/auth_service.proto
< a name = "memos-api-v2-GetAuthStatusRequest" > < / a >
### GetAuthStatusRequest
2023-10-01 14:44:10 +08:00
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetAuthStatusResponse" > < / a >
### GetAuthStatusResponse
2023-08-05 09:32:52 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [User ](#memos-api-v2-User ) | | |
2023-08-05 09:32:52 +08:00
2024-01-29 22:43:40 +08:00
< a name = "memos-api-v2-SignInRequest" > < / a >
### SignInRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| username | [string ](#string ) | | |
| password | [string ](#string ) | | |
2024-01-29 23:12:02 +08:00
| never_expire | [bool ](#bool ) | | |
2024-01-29 22:43:40 +08:00
< a name = "memos-api-v2-SignInResponse" > < / a >
### SignInResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| user | [User ](#memos-api-v2-User ) | | |
< a name = "memos-api-v2-SignInWithSSORequest" > < / a >
### SignInWithSSORequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| idp_id | [int32 ](#int32 ) | | |
| code | [string ](#string ) | | |
| redirect_uri | [string ](#string ) | | |
< a name = "memos-api-v2-SignInWithSSOResponse" > < / a >
### SignInWithSSOResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| user | [User ](#memos-api-v2-User ) | | |
< a name = "memos-api-v2-SignOutRequest" > < / a >
### SignOutRequest
< a name = "memos-api-v2-SignOutResponse" > < / a >
### SignOutResponse
< a name = "memos-api-v2-SignUpRequest" > < / a >
### SignUpRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| username | [string ](#string ) | | |
| password | [string ](#string ) | | |
< a name = "memos-api-v2-SignUpResponse" > < / a >
### SignUpResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| user | [User ](#memos-api-v2-User ) | | |
2023-11-30 21:52:02 +08:00
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-AuthService" > < / a >
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
### AuthService
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-01-29 22:43:40 +08:00
| GetAuthStatus | [GetAuthStatusRequest ](#memos-api-v2-GetAuthStatusRequest ) | [GetAuthStatusResponse ](#memos-api-v2-GetAuthStatusResponse ) | GetAuthStatus returns the current auth status of the user. |
| SignIn | [SignInRequest ](#memos-api-v2-SignInRequest ) | [SignInResponse ](#memos-api-v2-SignInResponse ) | SignIn signs in the user with the given username and password. |
| SignInWithSSO | [SignInWithSSORequest ](#memos-api-v2-SignInWithSSORequest ) | [SignInWithSSOResponse ](#memos-api-v2-SignInWithSSOResponse ) | SignInWithSSO signs in the user with the given SSO code. |
| SignUp | [SignUpRequest ](#memos-api-v2-SignUpRequest ) | [SignUpResponse ](#memos-api-v2-SignUpResponse ) | SignUp signs up the user with the given username and password. |
| SignOut | [SignOutRequest ](#memos-api-v2-SignOutRequest ) | [SignOutResponse ](#memos-api-v2-SignOutResponse ) | SignOut signs out the user. |
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
2023-08-05 09:32:52 +08:00
2024-03-30 14:58:47 +08:00
< a name = "api_v2_idp_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/idp_service.proto
< a name = "memos-api-v2-CreateIdentityProviderRequest" > < / a >
### CreateIdentityProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identity_provider | [IdentityProvider ](#memos-api-v2-IdentityProvider ) | | The identityProvider to create. |
< a name = "memos-api-v2-CreateIdentityProviderResponse" > < / a >
### CreateIdentityProviderResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identity_provider | [IdentityProvider ](#memos-api-v2-IdentityProvider ) | | The created identityProvider. |
< a name = "memos-api-v2-DeleteIdentityProviderRequest" > < / a >
### DeleteIdentityProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the identityProvider to delete. Format: identityProviders/{id} |
< a name = "memos-api-v2-DeleteIdentityProviderResponse" > < / a >
### DeleteIdentityProviderResponse
< a name = "memos-api-v2-GetIdentityProviderRequest" > < / a >
### GetIdentityProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the identityProvider to get. Format: identityProviders/{id} |
< a name = "memos-api-v2-GetIdentityProviderResponse" > < / a >
### GetIdentityProviderResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identity_provider | [IdentityProvider ](#memos-api-v2-IdentityProvider ) | | The identityProvider. |
< a name = "memos-api-v2-IdentityProvider" > < / a >
### IdentityProvider
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the identityProvider. Format: identityProviders/{id} |
| type | [IdentityProvider.Type ](#memos-api-v2-IdentityProvider-Type ) | | |
| title | [string ](#string ) | | |
| identifier_filter | [string ](#string ) | | |
| config | [IdentityProvider.Config ](#memos-api-v2-IdentityProvider-Config ) | | |
< a name = "memos-api-v2-IdentityProvider-Config" > < / a >
### IdentityProvider.Config
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| oauth2 | [IdentityProvider.Config.OAuth2 ](#memos-api-v2-IdentityProvider-Config-OAuth2 ) | | |
< a name = "memos-api-v2-IdentityProvider-Config-FieldMapping" > < / a >
### IdentityProvider.Config.FieldMapping
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identifier | [string ](#string ) | | |
| display_name | [string ](#string ) | | |
| email | [string ](#string ) | | |
< a name = "memos-api-v2-IdentityProvider-Config-OAuth2" > < / a >
### IdentityProvider.Config.OAuth2
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| client_id | [string ](#string ) | | |
| client_secret | [string ](#string ) | | |
| auth_url | [string ](#string ) | | |
| token_url | [string ](#string ) | | |
| user_info_url | [string ](#string ) | | |
| scopes | [string ](#string ) | repeated | |
| field_mapping | [IdentityProvider.Config.FieldMapping ](#memos-api-v2-IdentityProvider-Config-FieldMapping ) | | |
< a name = "memos-api-v2-ListIdentityProvidersRequest" > < / a >
### ListIdentityProvidersRequest
< a name = "memos-api-v2-ListIdentityProvidersResponse" > < / a >
### ListIdentityProvidersResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identity_providers | [IdentityProvider ](#memos-api-v2-IdentityProvider ) | repeated | |
< a name = "memos-api-v2-UpdateIdentityProviderRequest" > < / a >
### UpdateIdentityProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identity_provider | [IdentityProvider ](#memos-api-v2-IdentityProvider ) | | The identityProvider to update. |
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | The update mask applies to the resource. Only the top level fields of IdentityProvider are supported. |
< a name = "memos-api-v2-UpdateIdentityProviderResponse" > < / a >
### UpdateIdentityProviderResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| identity_provider | [IdentityProvider ](#memos-api-v2-IdentityProvider ) | | The updated identityProvider. |
< a name = "memos-api-v2-IdentityProvider-Type" > < / a >
### IdentityProvider.Type
| Name | Number | Description |
| ---- | ------ | ----------- |
| TYPE_UNSPECIFIED | 0 | |
| OAUTH2 | 1 | |
< a name = "memos-api-v2-IdentityProviderService" > < / a >
### IdentityProviderService
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
| ListIdentityProviders | [ListIdentityProvidersRequest ](#memos-api-v2-ListIdentityProvidersRequest ) | [ListIdentityProvidersResponse ](#memos-api-v2-ListIdentityProvidersResponse ) | |
| GetIdentityProvider | [GetIdentityProviderRequest ](#memos-api-v2-GetIdentityProviderRequest ) | [GetIdentityProviderResponse ](#memos-api-v2-GetIdentityProviderResponse ) | |
| CreateIdentityProvider | [CreateIdentityProviderRequest ](#memos-api-v2-CreateIdentityProviderRequest ) | [CreateIdentityProviderResponse ](#memos-api-v2-CreateIdentityProviderResponse ) | |
| UpdateIdentityProvider | [UpdateIdentityProviderRequest ](#memos-api-v2-UpdateIdentityProviderRequest ) | [UpdateIdentityProviderResponse ](#memos-api-v2-UpdateIdentityProviderResponse ) | UpdateIdentityProvider updates an identity provider. |
| DeleteIdentityProvider | [DeleteIdentityProviderRequest ](#memos-api-v2-DeleteIdentityProviderRequest ) | [DeleteIdentityProviderResponse ](#memos-api-v2-DeleteIdentityProviderResponse ) | DeleteIdentityProvider deletes an identity provider. |
2023-11-30 21:52:02 +08:00
< a name = "api_v2_inbox_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
## api/v2/inbox_service.proto
< a name = "memos-api-v2-DeleteInboxRequest" > < / a >
### DeleteInboxRequest
2023-08-05 09:32:52 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-30 14:58:47 +08:00
| name | [string ](#string ) | | The name of the inbox to delete. Format: inboxes/{id} |
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteInboxResponse" > < / a >
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
### DeleteInboxResponse
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-Inbox" > < / a >
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
### Inbox
2023-08-05 09:32:52 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-30 14:58:47 +08:00
| name | [string ](#string ) | | The name of the inbox. Format: inboxes/{id} |
| sender | [string ](#string ) | | Format: users/{id} |
| receiver | [string ](#string ) | | Format: users/{id} |
2023-11-30 21:52:02 +08:00
| status | [Inbox.Status ](#memos-api-v2-Inbox-Status ) | | |
| create_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| type | [Inbox.Type ](#memos-api-v2-Inbox-Type ) | | |
| activity_id | [int32 ](#int32 ) | optional | |
2023-08-05 09:32:52 +08:00
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-ListInboxesRequest" > < / a >
### ListInboxesRequest
2023-09-16 00:11:07 +08:00
2023-10-03 23:44:14 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-30 14:58:47 +08:00
| user | [string ](#string ) | | Format: users/{id} |
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-ListInboxesResponse" > < / a >
### ListInboxesResponse
2023-10-03 23:44:14 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| inboxes | [Inbox ](#memos-api-v2-Inbox ) | repeated | |
2023-10-03 23:44:14 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpdateInboxRequest" > < / a >
2023-10-03 23:44:14 +08:00
2023-11-30 21:52:02 +08:00
### UpdateInboxRequest
2023-10-03 23:44:14 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| inbox | [Inbox ](#memos-api-v2-Inbox ) | | |
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
2023-10-03 23:44:14 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpdateInboxResponse" > < / a >
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
### UpdateInboxResponse
2023-09-27 08:09:30 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| inbox | [Inbox ](#memos-api-v2-Inbox ) | | |
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-Inbox-Status" > < / a >
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
### Inbox.Status
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
| Name | Number | Description |
| ---- | ------ | ----------- |
| STATUS_UNSPECIFIED | 0 | |
| UNREAD | 1 | |
| ARCHIVED | 2 | |
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-Inbox-Type" > < / a >
2023-09-27 08:09:30 +08:00
2023-11-30 21:52:02 +08:00
### Inbox.Type
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
| Name | Number | Description |
| ---- | ------ | ----------- |
| TYPE_UNSPECIFIED | 0 | |
| TYPE_MEMO_COMMENT | 1 | |
| TYPE_VERSION_UPDATE | 2 | |
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-InboxService" > < / a >
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
### InboxService
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-02-01 21:26:09 +08:00
| ListInboxes | [ListInboxesRequest ](#memos-api-v2-ListInboxesRequest ) | [ListInboxesResponse ](#memos-api-v2-ListInboxesResponse ) | ListInboxes lists inboxes for a user. |
| UpdateInbox | [UpdateInboxRequest ](#memos-api-v2-UpdateInboxRequest ) | [UpdateInboxResponse ](#memos-api-v2-UpdateInboxResponse ) | UpdateInbox updates an inbox. |
| DeleteInbox | [DeleteInboxRequest ](#memos-api-v2-DeleteInboxRequest ) | [DeleteInboxResponse ](#memos-api-v2-DeleteInboxResponse ) | DeleteInbox deletes an inbox. |
2023-11-30 21:52:02 +08:00
2024-03-13 16:52:59 +08:00
< a name = "api_v2_link_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/link_service.proto
< a name = "memos-api-v2-GetLinkMetadataRequest" > < / a >
### GetLinkMetadataRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-13 20:25:27 +08:00
| link | [string ](#string ) | | |
2024-03-13 16:52:59 +08:00
< a name = "memos-api-v2-GetLinkMetadataResponse" > < / a >
### GetLinkMetadataResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-16 23:35:36 +08:00
| link_metadata | [LinkMetadata ](#memos-api-v2-LinkMetadata ) | | |
2024-03-13 16:52:59 +08:00
2024-03-13 20:25:27 +08:00
< a name = "memos-api-v2-LinkMetadata" > < / a >
### LinkMetadata
2024-03-13 16:52:59 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| title | [string ](#string ) | | |
| description | [string ](#string ) | | |
| image | [string ](#string ) | | |
< a name = "memos-api-v2-LinkService" > < / a >
### LinkService
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
| GetLinkMetadata | [GetLinkMetadataRequest ](#memos-api-v2-GetLinkMetadataRequest ) | [GetLinkMetadataResponse ](#memos-api-v2-GetLinkMetadataResponse ) | |
2024-01-30 22:10:17 +08:00
< a name = "api_v2_memo_relation_service-proto" > < / a >
2023-12-17 09:53:22 +08:00
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2024-01-30 22:10:17 +08:00
## api/v2/memo_relation_service.proto
< a name = "memos-api-v2-MemoRelation" > < / a >
### MemoRelation
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-19 21:53:44 +08:00
| memo | [string ](#string ) | | The name of memo. Format: " memos/{uid}" |
| related_memo | [string ](#string ) | | The name of related memo. Format: " memos/{uid}" |
2024-01-30 22:10:17 +08:00
| type | [MemoRelation.Type ](#memos-api-v2-MemoRelation-Type ) | | |
< a name = "memos-api-v2-MemoRelation-Type" > < / a >
### MemoRelation.Type
| Name | Number | Description |
| ---- | ------ | ----------- |
| TYPE_UNSPECIFIED | 0 | |
| REFERENCE | 1 | |
| COMMENT | 2 | |
2024-02-08 11:54:59 +08:00
< a name = "api_v2_reaction_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/reaction_service.proto
< a name = "memos-api-v2-Reaction" > < / a >
### Reaction
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
2024-03-20 20:39:16 +08:00
| creator | [string ](#string ) | | The name of the creator. Format: users/{id} |
2024-02-08 11:54:59 +08:00
| content_id | [string ](#string ) | | |
| reaction_type | [Reaction.Type ](#memos-api-v2-Reaction-Type ) | | |
< a name = "memos-api-v2-Reaction-Type" > < / a >
### Reaction.Type
| Name | Number | Description |
| ---- | ------ | ----------- |
| TYPE_UNSPECIFIED | 0 | |
2024-02-08 21:20:51 +08:00
| THUMBS_UP | 1 | |
| THUMBS_DOWN | 2 | |
| HEART | 3 | |
| FIRE | 4 | |
| CLAPPING_HANDS | 5 | |
| LAUGH | 6 | |
| OK_HAND | 7 | |
| ROCKET | 8 | |
| EYES | 9 | |
| THINKING_FACE | 10 | |
| CLOWN_FACE | 11 | |
2024-02-09 21:59:45 +08:00
| QUESTION_MARK | 12 | |
2024-02-08 11:54:59 +08:00
2023-12-20 23:46:04 +08:00
< a name = "api_v2_resource_service-proto" > < / a >
2023-11-30 21:52:02 +08:00
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2023-12-20 23:46:04 +08:00
## api/v2/resource_service.proto
2023-11-30 21:52:02 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-CreateResourceRequest" > < / a >
2023-11-30 21:52:02 +08:00
2023-12-20 23:46:04 +08:00
### CreateResourceRequest
2023-09-16 00:11:07 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| filename | [string ](#string ) | | |
| external_link | [string ](#string ) | | |
| type | [string ](#string ) | | |
2024-03-30 08:26:28 +08:00
| memo | [string ](#string ) | optional | Format: memos/{id} |
2023-09-16 00:11:07 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-CreateResourceResponse" > < / a >
2023-09-16 00:11:07 +08:00
2023-12-20 23:46:04 +08:00
### CreateResourceResponse
2023-09-16 00:11:07 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| resource | [Resource ](#memos-api-v2-Resource ) | | |
2023-09-16 00:11:07 +08:00
2023-10-03 23:44:14 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-DeleteResourceRequest" > < / a >
2023-10-03 23:44:14 +08:00
2023-12-20 23:46:04 +08:00
### DeleteResourceRequest
2023-10-03 23:44:14 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 21:17:04 +08:00
| name | [string ](#string ) | | |
2023-10-03 23:44:14 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-DeleteResourceResponse" > < / a >
2023-10-03 23:44:14 +08:00
2023-12-20 23:46:04 +08:00
### DeleteResourceResponse
2023-10-03 23:44:14 +08:00
2023-09-16 00:11:07 +08:00
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-GetResourceRequest" > < / a >
2024-01-21 21:27:04 +08:00
2024-03-20 21:17:04 +08:00
### GetResourceRequest
2024-01-21 21:27:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | |
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-GetResourceResponse" > < / a >
2024-01-21 21:27:04 +08:00
2024-03-20 21:17:04 +08:00
### GetResourceResponse
2024-01-21 21:27:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| resource | [Resource ](#memos-api-v2-Resource ) | | |
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-ListResourcesRequest" > < / a >
2024-01-20 09:17:31 +08:00
2024-03-20 21:17:04 +08:00
### ListResourcesRequest
2024-01-20 09:17:31 +08:00
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-ListResourcesResponse" > < / a >
2024-01-20 09:17:31 +08:00
2024-03-20 21:17:04 +08:00
### ListResourcesResponse
2024-01-20 09:17:31 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 21:17:04 +08:00
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
2024-01-20 09:17:31 +08:00
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-Resource" > < / a >
### Resource
2023-12-20 23:14:15 +08:00
2024-03-20 21:17:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the resource. Format: resources/{id} id is the system generated unique identifier. |
| uid | [string ](#string ) | | The user defined id of the resource. |
| create_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| filename | [string ](#string ) | | |
| external_link | [string ](#string ) | | |
| type | [string ](#string ) | | |
| size | [int64 ](#int64 ) | | |
2024-03-30 08:26:28 +08:00
| memo | [string ](#string ) | optional | Format: memos/{id} |
2023-12-20 23:14:15 +08:00
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-SearchResourcesRequest" > < / a >
### SearchResourcesRequest
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 21:17:04 +08:00
| filter | [string ](#string ) | | |
2023-12-20 23:14:15 +08:00
2024-03-20 21:17:04 +08:00
< a name = "memos-api-v2-SearchResourcesResponse" > < / a >
2023-09-16 00:11:07 +08:00
2024-03-20 21:17:04 +08:00
### SearchResourcesResponse
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 21:17:04 +08:00
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
2023-09-16 00:11:07 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-UpdateResourceRequest" > < / a >
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
### UpdateResourceRequest
2023-08-05 21:30:23 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| resource | [Resource ](#memos-api-v2-Resource ) | | |
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-UpdateResourceResponse" > < / a >
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
### UpdateResourceResponse
2023-08-05 21:30:23 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| resource | [Resource ](#memos-api-v2-Resource ) | | |
2023-11-30 21:52:02 +08:00
2023-12-20 23:46:04 +08:00
2023-11-30 21:52:02 +08:00
2023-12-20 23:46:04 +08:00
2023-11-30 21:52:02 +08:00
2023-12-20 23:46:04 +08:00
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ResourceService" > < / a >
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
### ResourceService
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-02-01 21:26:09 +08:00
| CreateResource | [CreateResourceRequest ](#memos-api-v2-CreateResourceRequest ) | [CreateResourceResponse ](#memos-api-v2-CreateResourceResponse ) | CreateResource creates a new resource. |
| ListResources | [ListResourcesRequest ](#memos-api-v2-ListResourcesRequest ) | [ListResourcesResponse ](#memos-api-v2-ListResourcesResponse ) | ListResources lists all resources. |
2024-03-20 21:17:04 +08:00
| SearchResources | [SearchResourcesRequest ](#memos-api-v2-SearchResourcesRequest ) | [SearchResourcesResponse ](#memos-api-v2-SearchResourcesResponse ) | SearchResources searches memos. |
| GetResource | [GetResourceRequest ](#memos-api-v2-GetResourceRequest ) | [GetResourceResponse ](#memos-api-v2-GetResourceResponse ) | GetResource returns a resource by name. |
2024-02-01 21:26:09 +08:00
| UpdateResource | [UpdateResourceRequest ](#memos-api-v2-UpdateResourceRequest ) | [UpdateResourceResponse ](#memos-api-v2-UpdateResourceResponse ) | UpdateResource updates a resource. |
2024-03-20 21:17:04 +08:00
| DeleteResource | [DeleteResourceRequest ](#memos-api-v2-DeleteResourceRequest ) | [DeleteResourceResponse ](#memos-api-v2-DeleteResourceResponse ) | DeleteResource deletes a resource by name. |
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
< a name = "api_v2_memo_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
## api/v2/memo_service.proto
< a name = "memos-api-v2-CreateMemoCommentRequest" > < / a >
### CreateMemoCommentRequest
2023-08-05 21:30:23 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2024-03-18 23:23:53 +08:00
| comment | [CreateMemoRequest ](#memos-api-v2-CreateMemoRequest ) | | |
2023-08-05 21:30:23 +08:00
2023-09-06 21:54:12 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-CreateMemoCommentResponse" > < / a >
2023-09-06 21:54:12 +08:00
2023-12-20 23:46:04 +08:00
### CreateMemoCommentResponse
2023-09-06 21:54:12 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| memo | [Memo ](#memos-api-v2-Memo ) | | |
2023-09-06 21:54:12 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-CreateMemoRequest" > < / a >
2023-09-06 21:54:12 +08:00
2023-12-20 23:46:04 +08:00
### CreateMemoRequest
2023-09-06 21:54:12 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| content | [string ](#string ) | | |
| visibility | [Visibility ](#memos-api-v2-Visibility ) | | |
2023-09-06 21:54:12 +08:00
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-CreateMemoResponse" > < / a >
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
### CreateMemoResponse
2023-12-20 23:14:15 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| memo | [Memo ](#memos-api-v2-Memo ) | | |
2024-02-08 11:54:59 +08:00
< a name = "memos-api-v2-DeleteMemoReactionRequest" > < / a >
### DeleteMemoReactionRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| reaction_id | [int32 ](#int32 ) | | |
< a name = "memos-api-v2-DeleteMemoReactionResponse" > < / a >
### DeleteMemoReactionResponse
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-DeleteMemoRequest" > < / a >
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
### DeleteMemoRequest
2023-12-20 23:14:15 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-12-20 23:14:15 +08:00
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-DeleteMemoResponse" > < / a >
2023-11-30 21:52:02 +08:00
2023-12-20 23:46:04 +08:00
### DeleteMemoResponse
2023-11-30 21:52:02 +08:00
2023-08-05 21:30:23 +08:00
2024-01-30 16:42:54 +08:00
< a name = "memos-api-v2-ExportMemosRequest" > < / a >
### ExportMemosRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| filter | [string ](#string ) | | Same as ListMemosRequest.filter |
< a name = "memos-api-v2-ExportMemosResponse" > < / a >
### ExportMemosResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-02-04 20:20:14 +08:00
| content | [bytes ](#bytes ) | | |
2024-01-30 16:42:54 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-GetMemoRequest" > < / a >
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
### GetMemoRequest
2023-08-05 21:30:23 +08:00
2023-12-20 23:46:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-08-05 21:30:23 +08:00
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-GetMemoResponse" > < / a >
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
### GetMemoResponse
2023-07-30 00:12:16 +08:00
2023-10-03 09:39:39 +08:00
2023-12-20 23:46:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| memo | [Memo ](#memos-api-v2-Memo ) | | |
2023-12-23 18:35:47 +08:00
< a name = "memos-api-v2-GetUserMemosStatsRequest" > < / a >
### GetUserMemosStatsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | name is the name of the user to get stats for. Format: users/{id} |
2024-01-16 18:02:09 +08:00
| timezone | [string ](#string ) | | timezone location Format: uses tz identifier https://en.wikipedia.org/wiki/List_of_tz_database_time_zones |
2024-01-18 08:06:59 +08:00
| filter | [string ](#string ) | | Same as ListMemosRequest.filter |
2023-12-23 18:35:47 +08:00
< a name = "memos-api-v2-GetUserMemosStatsResponse" > < / a >
### GetUserMemosStatsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-01-17 09:17:33 +08:00
| stats | [GetUserMemosStatsResponse.StatsEntry ](#memos-api-v2-GetUserMemosStatsResponse-StatsEntry ) | repeated | stats is the stats of memo creating/updating activities. key is the year-month-day string. e.g. " 2020-01-01" . |
2023-12-23 18:35:47 +08:00
2024-01-17 09:17:33 +08:00
< a name = "memos-api-v2-GetUserMemosStatsResponse-StatsEntry" > < / a >
2023-12-23 18:35:47 +08:00
2024-01-17 09:17:33 +08:00
### GetUserMemosStatsResponse.StatsEntry
2023-12-23 18:35:47 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| key | [string ](#string ) | | |
| value | [int32 ](#int32 ) | | |
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListMemoCommentsRequest" > < / a >
### ListMemoCommentsRequest
2023-10-03 09:39:39 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-10-03 09:39:39 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListMemoCommentsResponse" > < / a >
2023-10-03 09:39:39 +08:00
2023-12-20 23:46:04 +08:00
### ListMemoCommentsResponse
2023-10-03 09:39:39 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| memos | [Memo ](#memos-api-v2-Memo ) | repeated | |
2023-10-03 09:39:39 +08:00
2023-11-22 22:33:02 +08:00
2024-02-08 11:54:59 +08:00
< a name = "memos-api-v2-ListMemoReactionsRequest" > < / a >
### ListMemoReactionsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2024-02-08 11:54:59 +08:00
< a name = "memos-api-v2-ListMemoReactionsResponse" > < / a >
### ListMemoReactionsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| reactions | [Reaction ](#memos-api-v2-Reaction ) | repeated | |
2023-12-21 21:24:08 +08:00
< a name = "memos-api-v2-ListMemoRelationsRequest" > < / a >
### ListMemoRelationsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-12-21 21:24:08 +08:00
< a name = "memos-api-v2-ListMemoRelationsResponse" > < / a >
### ListMemoRelationsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| relations | [MemoRelation ](#memos-api-v2-MemoRelation ) | repeated | |
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListMemoResourcesRequest" > < / a >
2023-11-22 22:33:02 +08:00
2023-12-20 23:46:04 +08:00
### ListMemoResourcesRequest
2023-11-22 22:33:02 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-11-22 22:33:02 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListMemoResourcesResponse" > < / a >
2023-11-22 22:33:02 +08:00
2023-12-20 23:46:04 +08:00
### ListMemoResourcesResponse
2023-11-22 22:33:02 +08:00
2023-12-20 23:46:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
2023-11-22 22:33:02 +08:00
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListMemosRequest" > < / a >
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
### ListMemosRequest
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-01-27 11:14:17 +08:00
| page_size | [int32 ](#int32 ) | | The maximum number of memos to return. |
| page_token | [string ](#string ) | | A page token, received from a previous `ListMemos` call. Provide this to retrieve the subsequent page. |
2024-03-18 12:56:52 +08:00
| filter | [string ](#string ) | | Filter is used to filter memos returned in the list. Format: " creator == users/{uid} && visibilities == [' PUBLIC' , ' PROTECTED' ]" |
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListMemosResponse" > < / a >
### ListMemosResponse
2023-07-30 00:12:16 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| memos | [Memo ](#memos-api-v2-Memo ) | repeated | |
2024-01-27 11:14:17 +08:00
| next_page_token | [string ](#string ) | | A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. |
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-Memo" > < / a >
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
### Memo
2023-07-30 00:12:16 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} id is the system generated id. |
| uid | [string ](#string ) | | The user defined id of the memo. |
2023-12-20 23:46:04 +08:00
| row_status | [RowStatus ](#memos-api-v2-RowStatus ) | | |
2024-03-20 20:39:16 +08:00
| creator | [string ](#string ) | | The name of the creator. Format: users/{id} |
2023-12-19 23:49:24 +08:00
| create_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
2023-12-20 23:46:04 +08:00
| update_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| display_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| content | [string ](#string ) | | |
| visibility | [Visibility ](#memos-api-v2-Visibility ) | | |
| pinned | [bool ](#bool ) | | |
2024-01-06 09:48:11 +08:00
| parent_id | [int32 ](#int32 ) | optional | |
2023-12-22 20:18:31 +08:00
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
| relations | [MemoRelation ](#memos-api-v2-MemoRelation ) | repeated | |
2024-02-08 11:54:59 +08:00
| reactions | [Reaction ](#memos-api-v2-Reaction ) | repeated | |
2023-07-30 00:12:16 +08:00
2023-10-03 09:39:39 +08:00
2024-03-18 23:23:53 +08:00
< a name = "memos-api-v2-SearchMemosRequest" > < / a >
### SearchMemosRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| filter | [string ](#string ) | | Filter is used to filter memos returned. Format: " creator == users/{uid} && visibilities == [' PUBLIC' , ' PROTECTED' ]" |
< a name = "memos-api-v2-SearchMemosResponse" > < / a >
### SearchMemosResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| memos | [Memo ](#memos-api-v2-Memo ) | repeated | |
2023-12-21 21:24:08 +08:00
< a name = "memos-api-v2-SetMemoRelationsRequest" > < / a >
### SetMemoRelationsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-12-21 21:24:08 +08:00
| relations | [MemoRelation ](#memos-api-v2-MemoRelation ) | repeated | |
< a name = "memos-api-v2-SetMemoRelationsResponse" > < / a >
### SetMemoRelationsResponse
< a name = "memos-api-v2-SetMemoResourcesRequest" > < / a >
### SetMemoResourcesRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2023-12-21 21:24:08 +08:00
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
< a name = "memos-api-v2-SetMemoResourcesResponse" > < / a >
### SetMemoResourcesResponse
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-UpdateMemoRequest" > < / a >
2023-10-03 09:39:39 +08:00
2023-12-20 23:46:04 +08:00
### UpdateMemoRequest
2023-10-03 09:39:39 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| memo | [Memo ](#memos-api-v2-Memo ) | | |
2023-11-30 21:52:02 +08:00
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
2023-10-03 09:39:39 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-UpdateMemoResponse" > < / a >
2023-10-03 09:39:39 +08:00
2023-12-20 23:46:04 +08:00
### UpdateMemoResponse
2023-10-03 09:39:39 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| memo | [Memo ](#memos-api-v2-Memo ) | | |
2023-10-03 09:39:39 +08:00
2024-02-08 11:54:59 +08:00
< a name = "memos-api-v2-UpsertMemoReactionRequest" > < / a >
### UpsertMemoReactionRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| name | [string ](#string ) | | The name of the memo. Format: memos/{id} |
2024-02-08 11:54:59 +08:00
| reaction | [Reaction ](#memos-api-v2-Reaction ) | | |
< a name = "memos-api-v2-UpsertMemoReactionResponse" > < / a >
### UpsertMemoReactionResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| reaction | [Reaction ](#memos-api-v2-Reaction ) | | |
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-Visibility" > < / a >
### Visibility
| Name | Number | Description |
| ---- | ------ | ----------- |
| VISIBILITY_UNSPECIFIED | 0 | |
| PRIVATE | 1 | |
| PROTECTED | 2 | |
| PUBLIC | 3 | |
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-MemoService" > < / a >
2023-07-30 00:12:16 +08:00
2023-12-20 23:46:04 +08:00
### MemoService
2023-07-30 00:12:16 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2023-12-21 22:42:06 +08:00
| CreateMemo | [CreateMemoRequest ](#memos-api-v2-CreateMemoRequest ) | [CreateMemoResponse ](#memos-api-v2-CreateMemoResponse ) | CreateMemo creates a memo. |
| ListMemos | [ListMemosRequest ](#memos-api-v2-ListMemosRequest ) | [ListMemosResponse ](#memos-api-v2-ListMemosResponse ) | ListMemos lists memos with pagination and filter. |
2024-03-20 21:17:04 +08:00
| SearchMemos | [SearchMemosRequest ](#memos-api-v2-SearchMemosRequest ) | [SearchMemosResponse ](#memos-api-v2-SearchMemosResponse ) | SearchMemos searches memos. |
2024-03-18 23:23:53 +08:00
| GetMemo | [GetMemoRequest ](#memos-api-v2-GetMemoRequest ) | [GetMemoResponse ](#memos-api-v2-GetMemoResponse ) | GetMemo gets a memo. |
2023-12-21 22:42:06 +08:00
| UpdateMemo | [UpdateMemoRequest ](#memos-api-v2-UpdateMemoRequest ) | [UpdateMemoResponse ](#memos-api-v2-UpdateMemoResponse ) | UpdateMemo updates a memo. |
2024-03-18 23:23:53 +08:00
| DeleteMemo | [DeleteMemoRequest ](#memos-api-v2-DeleteMemoRequest ) | [DeleteMemoResponse ](#memos-api-v2-DeleteMemoResponse ) | DeleteMemo deletes a memo. |
2024-02-08 11:54:59 +08:00
| ExportMemos | [ExportMemosRequest ](#memos-api-v2-ExportMemosRequest ) | [ExportMemosResponse ](#memos-api-v2-ExportMemosResponse ) | ExportMemos exports memos. |
2023-12-21 22:42:06 +08:00
| SetMemoResources | [SetMemoResourcesRequest ](#memos-api-v2-SetMemoResourcesRequest ) | [SetMemoResourcesResponse ](#memos-api-v2-SetMemoResourcesResponse ) | SetMemoResources sets resources for a memo. |
| ListMemoResources | [ListMemoResourcesRequest ](#memos-api-v2-ListMemoResourcesRequest ) | [ListMemoResourcesResponse ](#memos-api-v2-ListMemoResourcesResponse ) | ListMemoResources lists resources for a memo. |
| SetMemoRelations | [SetMemoRelationsRequest ](#memos-api-v2-SetMemoRelationsRequest ) | [SetMemoRelationsResponse ](#memos-api-v2-SetMemoRelationsResponse ) | SetMemoRelations sets relations for a memo. |
| ListMemoRelations | [ListMemoRelationsRequest ](#memos-api-v2-ListMemoRelationsRequest ) | [ListMemoRelationsResponse ](#memos-api-v2-ListMemoRelationsResponse ) | ListMemoRelations lists relations for a memo. |
| CreateMemoComment | [CreateMemoCommentRequest ](#memos-api-v2-CreateMemoCommentRequest ) | [CreateMemoCommentResponse ](#memos-api-v2-CreateMemoCommentResponse ) | CreateMemoComment creates a comment for a memo. |
| ListMemoComments | [ListMemoCommentsRequest ](#memos-api-v2-ListMemoCommentsRequest ) | [ListMemoCommentsResponse ](#memos-api-v2-ListMemoCommentsResponse ) | ListMemoComments lists comments for a memo. |
2023-12-23 18:35:47 +08:00
| GetUserMemosStats | [GetUserMemosStatsRequest ](#memos-api-v2-GetUserMemosStatsRequest ) | [GetUserMemosStatsResponse ](#memos-api-v2-GetUserMemosStatsResponse ) | GetUserMemosStats gets stats of memos for a user. |
2024-02-08 11:54:59 +08:00
| ListMemoReactions | [ListMemoReactionsRequest ](#memos-api-v2-ListMemoReactionsRequest ) | [ListMemoReactionsResponse ](#memos-api-v2-ListMemoReactionsResponse ) | ListMemoReactions lists reactions for a memo. |
| UpsertMemoReaction | [UpsertMemoReactionRequest ](#memos-api-v2-UpsertMemoReactionRequest ) | [UpsertMemoReactionResponse ](#memos-api-v2-UpsertMemoReactionResponse ) | UpsertMemoReaction upserts a reaction for a memo. |
| DeleteMemoReaction | [DeleteMemoReactionRequest ](#memos-api-v2-DeleteMemoReactionRequest ) | [DeleteMemoReactionResponse ](#memos-api-v2-DeleteMemoReactionResponse ) | DeleteMemoReaction deletes a reaction for a memo. |
2023-07-30 00:12:16 +08:00
2023-11-30 21:52:02 +08:00
< a name = "api_v2_tag_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2023-11-22 22:52:19 +08:00
2023-11-30 21:52:02 +08:00
## api/v2/tag_service.proto
2023-11-22 22:52:19 +08:00
2024-02-01 21:13:42 +08:00
< a name = "memos-api-v2-BatchUpsertTagRequest" > < / a >
### BatchUpsertTagRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| requests | [UpsertTagRequest ](#memos-api-v2-UpsertTagRequest ) | repeated | |
< a name = "memos-api-v2-BatchUpsertTagResponse" > < / a >
### BatchUpsertTagResponse
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteTagRequest" > < / a >
2023-11-22 22:52:19 +08:00
2023-11-30 21:52:02 +08:00
### DeleteTagRequest
2023-11-22 22:52:19 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| tag | [Tag ](#memos-api-v2-Tag ) | | |
2023-11-22 22:52:19 +08:00
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-DeleteTagResponse" > < / a >
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
### DeleteTagResponse
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetTagSuggestionsRequest" > < / a >
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
### GetTagSuggestionsRequest
2023-07-30 01:35:00 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| user | [string ](#string ) | | The creator of tags. Format: users/{id} |
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetTagSuggestionsResponse" > < / a >
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
### GetTagSuggestionsResponse
2023-09-14 19:18:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| tags | [string ](#string ) | repeated | |
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-ListTagsRequest" > < / a >
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
### ListTagsRequest
2023-09-14 19:18:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| user | [string ](#string ) | | The creator of tags. Format: users/{id} |
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-ListTagsResponse" > < / a >
2023-09-10 18:56:24 +08:00
2023-11-30 21:52:02 +08:00
### ListTagsResponse
2023-09-10 18:56:24 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| tags | [Tag ](#memos-api-v2-Tag ) | repeated | |
2023-09-10 18:56:24 +08:00
2024-01-25 23:09:35 +08:00
< a name = "memos-api-v2-RenameTagRequest" > < / a >
### RenameTagRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-20 20:39:16 +08:00
| user | [string ](#string ) | | The creator of tags. Format: users/{id} |
2024-01-25 23:09:35 +08:00
| old_name | [string ](#string ) | | |
| new_name | [string ](#string ) | | |
< a name = "memos-api-v2-RenameTagResponse" > < / a >
### RenameTagResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| tag | [Tag ](#memos-api-v2-Tag ) | | |
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-Tag" > < / a >
2023-09-10 18:56:24 +08:00
2023-11-30 21:52:02 +08:00
### Tag
2023-09-10 18:56:24 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | |
2024-03-20 20:39:16 +08:00
| creator | [string ](#string ) | | The creator of tags. Format: users/{id} |
2023-09-10 18:56:24 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpsertTagRequest" > < / a >
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
### UpsertTagRequest
2023-07-30 01:35:00 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | |
2023-07-30 09:53:24 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpsertTagResponse" > < / a >
2023-07-30 09:53:24 +08:00
2023-11-30 21:52:02 +08:00
### UpsertTagResponse
2023-07-30 09:53:24 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| tag | [Tag ](#memos-api-v2-Tag ) | | |
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-TagService" > < / a >
2023-07-30 01:35:00 +08:00
2023-11-30 21:52:02 +08:00
### TagService
2023-07-30 01:35:00 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-02-01 21:26:09 +08:00
| UpsertTag | [UpsertTagRequest ](#memos-api-v2-UpsertTagRequest ) | [UpsertTagResponse ](#memos-api-v2-UpsertTagResponse ) | UpsertTag upserts a tag. |
| BatchUpsertTag | [BatchUpsertTagRequest ](#memos-api-v2-BatchUpsertTagRequest ) | [BatchUpsertTagResponse ](#memos-api-v2-BatchUpsertTagResponse ) | BatchUpsertTag upserts multiple tags. |
| ListTags | [ListTagsRequest ](#memos-api-v2-ListTagsRequest ) | [ListTagsResponse ](#memos-api-v2-ListTagsResponse ) | ListTags lists tags. |
| RenameTag | [RenameTagRequest ](#memos-api-v2-RenameTagRequest ) | [RenameTagResponse ](#memos-api-v2-RenameTagResponse ) | RenameTag renames a tag. All related memos will be updated. |
| DeleteTag | [DeleteTagRequest ](#memos-api-v2-DeleteTagRequest ) | [DeleteTagResponse ](#memos-api-v2-DeleteTagResponse ) | DeleteTag deletes a tag. |
| GetTagSuggestions | [GetTagSuggestionsRequest ](#memos-api-v2-GetTagSuggestionsRequest ) | [GetTagSuggestionsResponse ](#memos-api-v2-GetTagSuggestionsResponse ) | GetTagSuggestions gets tag suggestions from the user' s memos. |
2023-07-30 01:35:00 +08:00
2023-11-24 23:04:36 +08:00
< a name = "api_v2_webhook_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/webhook_service.proto
< a name = "memos-api-v2-CreateWebhookRequest" > < / a >
### CreateWebhookRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | |
| url | [string ](#string ) | | |
< a name = "memos-api-v2-CreateWebhookResponse" > < / a >
### CreateWebhookResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| webhook | [Webhook ](#memos-api-v2-Webhook ) | | |
< a name = "memos-api-v2-DeleteWebhookRequest" > < / a >
### DeleteWebhookRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
< a name = "memos-api-v2-DeleteWebhookResponse" > < / a >
### DeleteWebhookResponse
< a name = "memos-api-v2-GetWebhookRequest" > < / a >
### GetWebhookRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
< a name = "memos-api-v2-GetWebhookResponse" > < / a >
### GetWebhookResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| webhook | [Webhook ](#memos-api-v2-Webhook ) | | |
< a name = "memos-api-v2-ListWebhooksRequest" > < / a >
### ListWebhooksRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| creator_id | [int32 ](#int32 ) | | |
< a name = "memos-api-v2-ListWebhooksResponse" > < / a >
### ListWebhooksResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| webhooks | [Webhook ](#memos-api-v2-Webhook ) | repeated | |
< a name = "memos-api-v2-UpdateWebhookRequest" > < / a >
### UpdateWebhookRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| webhook | [Webhook ](#memos-api-v2-Webhook ) | | |
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
< a name = "memos-api-v2-UpdateWebhookResponse" > < / a >
### UpdateWebhookResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| webhook | [Webhook ](#memos-api-v2-Webhook ) | | |
< a name = "memos-api-v2-Webhook" > < / a >
### Webhook
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
| creator_id | [int32 ](#int32 ) | | |
| created_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| updated_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| row_status | [RowStatus ](#memos-api-v2-RowStatus ) | | |
| name | [string ](#string ) | | |
| url | [string ](#string ) | | |
< a name = "memos-api-v2-WebhookService" > < / a >
### WebhookService
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-02-01 21:26:09 +08:00
| CreateWebhook | [CreateWebhookRequest ](#memos-api-v2-CreateWebhookRequest ) | [CreateWebhookResponse ](#memos-api-v2-CreateWebhookResponse ) | CreateWebhook creates a new webhook. |
| GetWebhook | [GetWebhookRequest ](#memos-api-v2-GetWebhookRequest ) | [GetWebhookResponse ](#memos-api-v2-GetWebhookResponse ) | GetWebhook returns a webhook by id. |
| ListWebhooks | [ListWebhooksRequest ](#memos-api-v2-ListWebhooksRequest ) | [ListWebhooksResponse ](#memos-api-v2-ListWebhooksResponse ) | ListWebhooks returns a list of webhooks. |
| UpdateWebhook | [UpdateWebhookRequest ](#memos-api-v2-UpdateWebhookRequest ) | [UpdateWebhookResponse ](#memos-api-v2-UpdateWebhookResponse ) | UpdateWebhook updates a webhook. |
| DeleteWebhook | [DeleteWebhookRequest ](#memos-api-v2-DeleteWebhookRequest ) | [DeleteWebhookResponse ](#memos-api-v2-DeleteWebhookResponse ) | DeleteWebhook deletes a webhook by id. |
2023-11-24 23:04:36 +08:00
2024-01-28 07:35:42 +08:00
< a name = "api_v2_workspace_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/workspace_service.proto
< a name = "memos-api-v2-GetWorkspaceProfileRequest" > < / a >
### GetWorkspaceProfileRequest
< a name = "memos-api-v2-GetWorkspaceProfileResponse" > < / a >
### GetWorkspaceProfileResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| workspace_profile | [WorkspaceProfile ](#memos-api-v2-WorkspaceProfile ) | | |
2024-02-20 23:02:01 +08:00
< a name = "memos-api-v2-WorkspaceProfile" > < / a >
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
### WorkspaceProfile
2024-01-28 07:35:42 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-03-21 21:39:34 +08:00
| owner | [string ](#string ) | | The name of intance owner. Format: " users/{id}" |
2024-02-20 23:02:01 +08:00
| version | [string ](#string ) | | version is the current version of instance |
| mode | [string ](#string ) | | mode is the instance mode (e.g. " prod" , " dev" or " demo" ). |
2024-03-21 21:39:34 +08:00
| disallow_signup | [bool ](#bool ) | | disallow_signup is whether the signup is disallowed. |
| disable_password_login | [bool ](#bool ) | | disable_password_login is whether the password login is disabled. |
2024-02-20 23:02:01 +08:00
| additional_script | [string ](#string ) | | additional_script is the additional script. |
| additional_style | [string ](#string ) | | additional_style is the additional style. |
< a name = "memos-api-v2-WorkspaceService" > < / a >
### WorkspaceService
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
| GetWorkspaceProfile | [GetWorkspaceProfileRequest ](#memos-api-v2-GetWorkspaceProfileRequest ) | [GetWorkspaceProfileResponse ](#memos-api-v2-GetWorkspaceProfileResponse ) | GetWorkspaceProfile returns the workspace profile. |
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
< a name = "api_v2_workspace_setting_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
## api/v2/workspace_setting_service.proto
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
< a name = "memos-api-v2-GetWorkspaceSettingRequest" > < / a >
### GetWorkspaceSettingRequest
2024-01-28 07:35:42 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-02-20 23:02:01 +08:00
| name | [string ](#string ) | | The resource name of the workspace setting. Format: settings/{setting} |
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
< a name = "memos-api-v2-GetWorkspaceSettingResponse" > < / a >
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
### GetWorkspaceSettingResponse
2024-01-28 07:35:42 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2024-02-20 23:02:01 +08:00
| setting | [WorkspaceSetting ](#memos-api-v2-WorkspaceSetting ) | | |
< a name = "memos-api-v2-SetWorkspaceSettingRequest" > < / a >
### SetWorkspaceSettingRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| setting | [WorkspaceSetting ](#memos-api-v2-WorkspaceSetting ) | | setting is the setting to update. |
< a name = "memos-api-v2-SetWorkspaceSettingResponse" > < / a >
### SetWorkspaceSettingResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| setting | [WorkspaceSetting ](#memos-api-v2-WorkspaceSetting ) | | |
< a name = "memos-api-v2-WorkspaceGeneralSetting" > < / a >
### WorkspaceGeneralSetting
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| instance_url | [string ](#string ) | | instance_url is the instance URL. |
| disallow_signup | [bool ](#bool ) | | disallow_signup is the flag to disallow signup. |
| disallow_password_login | [bool ](#bool ) | | disallow_password_login is the flag to disallow password login. |
| additional_script | [string ](#string ) | | additional_script is the additional script. |
| additional_style | [string ](#string ) | | additional_style is the additional style. |
< a name = "memos-api-v2-WorkspaceSetting" > < / a >
### WorkspaceSetting
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | name is the name of the setting. Format: settings/{setting} |
| general_setting | [WorkspaceGeneralSetting ](#memos-api-v2-WorkspaceGeneralSetting ) | | general_setting is the general setting of workspace. |
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
< a name = "memos-api-v2-WorkspaceSettingService" > < / a >
2024-01-28 07:35:42 +08:00
2024-02-20 23:02:01 +08:00
### WorkspaceSettingService
2024-01-28 07:35:42 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
2024-02-20 23:02:01 +08:00
| GetWorkspaceSetting | [GetWorkspaceSettingRequest ](#memos-api-v2-GetWorkspaceSettingRequest ) | [GetWorkspaceSettingResponse ](#memos-api-v2-GetWorkspaceSettingResponse ) | GetWorkspaceSetting returns the setting by name. |
| SetWorkspaceSetting | [SetWorkspaceSettingRequest ](#memos-api-v2-SetWorkspaceSettingRequest ) | [SetWorkspaceSettingResponse ](#memos-api-v2-SetWorkspaceSettingResponse ) | SetWorkspaceSetting updates the setting. |
2024-01-28 07:35:42 +08:00
2023-07-30 00:12:16 +08:00
## Scalar Value Types
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- |
| < a name = "double" / > double | | double | double | float | float64 | double | float | Float |
| < a name = "float" / > float | | float | float | float | float32 | float | float | Float |
| < a name = "int32" / > int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| < a name = "int64" / > int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| < a name = "uint32" / > uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
| < a name = "uint64" / > uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
| < a name = "sint32" / > sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| < a name = "sint64" / > sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| < a name = "fixed32" / > fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
| < a name = "fixed64" / > fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
| < a name = "sfixed32" / > sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| < a name = "sfixed64" / > sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| < a name = "bool" / > bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass |
| < a name = "string" / > string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
| < a name = "bytes" / > bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |