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 )
- [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 )
- [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 )
- [AuthService ](#memos-api-v2-AuthService )
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 )
2023-12-17 09:53:22 +08:00
- [api/v2/markdown_service.proto ](#api_v2_markdown_service-proto )
- [BlockquoteNode ](#memos-api-v2-BlockquoteNode )
- [BoldItalicNode ](#memos-api-v2-BoldItalicNode )
- [BoldNode ](#memos-api-v2-BoldNode )
- [CodeBlockNode ](#memos-api-v2-CodeBlockNode )
- [CodeNode ](#memos-api-v2-CodeNode )
- [EscapingCharacterNode ](#memos-api-v2-EscapingCharacterNode )
- [HeadingNode ](#memos-api-v2-HeadingNode )
- [HorizontalRuleNode ](#memos-api-v2-HorizontalRuleNode )
- [ImageNode ](#memos-api-v2-ImageNode )
- [ItalicNode ](#memos-api-v2-ItalicNode )
- [LineBreakNode ](#memos-api-v2-LineBreakNode )
- [LinkNode ](#memos-api-v2-LinkNode )
- [Node ](#memos-api-v2-Node )
- [OrderedListNode ](#memos-api-v2-OrderedListNode )
- [ParagraphNode ](#memos-api-v2-ParagraphNode )
- [ParseMarkdownRequest ](#memos-api-v2-ParseMarkdownRequest )
- [ParseMarkdownResponse ](#memos-api-v2-ParseMarkdownResponse )
- [StrikethroughNode ](#memos-api-v2-StrikethroughNode )
- [TagNode ](#memos-api-v2-TagNode )
- [TaskListNode ](#memos-api-v2-TaskListNode )
- [TextNode ](#memos-api-v2-TextNode )
- [UnorderedListNode ](#memos-api-v2-UnorderedListNode )
- [NodeType ](#memos-api-v2-NodeType )
- [MarkdownService ](#memos-api-v2-MarkdownService )
2023-12-21 21:24:08 +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 )
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 )
- [ListResourcesRequest ](#memos-api-v2-ListResourcesRequest )
- [ListResourcesResponse ](#memos-api-v2-ListResourcesResponse )
- [Resource ](#memos-api-v2-Resource )
- [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 )
2023-12-20 23:14:15 +08:00
- [DeleteMemoRequest ](#memos-api-v2-DeleteMemoRequest )
- [DeleteMemoResponse ](#memos-api-v2-DeleteMemoResponse )
2023-08-05 09:32:52 +08:00
- [GetMemoRequest ](#memos-api-v2-GetMemoRequest )
- [GetMemoResponse ](#memos-api-v2-GetMemoResponse )
2023-10-01 14:44:10 +08:00
- [ListMemoCommentsRequest ](#memos-api-v2-ListMemoCommentsRequest )
- [ListMemoCommentsResponse ](#memos-api-v2-ListMemoCommentsResponse )
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 )
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 )
2023-08-05 09:32:52 +08:00
- [Visibility ](#memos-api-v2-Visibility )
- [MemoService ](#memos-api-v2-MemoService )
2023-08-05 21:30:23 +08:00
- [api/v2/system_service.proto ](#api_v2_system_service-proto )
- [GetSystemInfoRequest ](#memos-api-v2-GetSystemInfoRequest )
- [GetSystemInfoResponse ](#memos-api-v2-GetSystemInfoResponse )
- [SystemInfo ](#memos-api-v2-SystemInfo )
2023-09-06 21:54:12 +08:00
- [UpdateSystemInfoRequest ](#memos-api-v2-UpdateSystemInfoRequest )
- [UpdateSystemInfoResponse ](#memos-api-v2-UpdateSystemInfoResponse )
2023-08-05 21:30:23 +08:00
- [SystemService ](#memos-api-v2-SystemService )
2023-07-30 00:12:16 +08:00
- [api/v2/tag_service.proto ](#api_v2_tag_service-proto )
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 )
- [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 )
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 |
| ----------- | ------------ | ------------- | ------------|
| GetActivity | [GetActivityRequest ](#memos-api-v2-GetActivityRequest ) | [GetActivityResponse ](#memos-api-v2-GetActivityResponse ) | |
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
< 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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
| 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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
| 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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
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 |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
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 |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
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-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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
2023-08-05 09:32:52 +08:00
| id | [int32 ](#int32 ) | | |
2023-11-30 21:52:02 +08:00
| role | [User.Role ](#memos-api-v2-User-Role ) | | |
| email | [string ](#string ) | | |
| nickname | [string ](#string ) | | |
| avatar_url | [string ](#string ) | | |
| 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 |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the user. Format: users/{username} |
| 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 |
| ----------- | ------------ | ------------- | ------------|
| 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. |
2023-12-01 09:03:30 +08:00
| GetUserSetting | [GetUserSettingRequest ](#memos-api-v2-GetUserSettingRequest ) | [GetUserSettingResponse ](#memos-api-v2-GetUserSettingResponse ) | |
| UpdateUserSetting | [UpdateUserSettingRequest ](#memos-api-v2-UpdateUserSettingRequest ) | [UpdateUserSettingResponse ](#memos-api-v2-UpdateUserSettingResponse ) | |
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
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 |
| ----------- | ------------ | ------------- | ------------|
| GetAuthStatus | [GetAuthStatusRequest ](#memos-api-v2-GetAuthStatusRequest ) | [GetAuthStatusResponse ](#memos-api-v2-GetAuthStatusResponse ) | |
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 = "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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| name | [string ](#string ) | | The name of the inbox to delete. Format: inboxes/{inbox} |
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 |
| ----- | ---- | ----- | ----------- |
| name | [string ](#string ) | | The name of the inbox. Format: inboxes/{id} |
| sender | [string ](#string ) | | Format: users/{username} |
| receiver | [string ](#string ) | | Format: users/{username} |
| 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 |
| ----- | ---- | ----- | ----------- |
| user | [string ](#string ) | | Format: users/{username} |
< 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 |
| ----------- | ------------ | ------------- | ------------|
| ListInboxes | [ListInboxesRequest ](#memos-api-v2-ListInboxesRequest ) | [ListInboxesResponse ](#memos-api-v2-ListInboxesResponse ) | |
| UpdateInbox | [UpdateInboxRequest ](#memos-api-v2-UpdateInboxRequest ) | [UpdateInboxResponse ](#memos-api-v2-UpdateInboxResponse ) | |
| DeleteInbox | [DeleteInboxRequest ](#memos-api-v2-DeleteInboxRequest ) | [DeleteInboxResponse ](#memos-api-v2-DeleteInboxResponse ) | |
2023-12-17 09:53:22 +08:00
< a name = "api_v2_markdown_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/markdown_service.proto
< a name = "memos-api-v2-BlockquoteNode" > < / a >
### BlockquoteNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-BoldItalicNode" > < / a >
### BoldItalicNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-BoldNode" > < / a >
### BoldNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-CodeBlockNode" > < / a >
### CodeBlockNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| language | [string ](#string ) | | |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-CodeNode" > < / a >
### CodeNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-EscapingCharacterNode" > < / a >
### EscapingCharacterNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
< a name = "memos-api-v2-HeadingNode" > < / a >
### HeadingNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| level | [int32 ](#int32 ) | | |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-HorizontalRuleNode" > < / a >
### HorizontalRuleNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
< a name = "memos-api-v2-ImageNode" > < / a >
### ImageNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| alt_text | [string ](#string ) | | |
| url | [string ](#string ) | | |
< a name = "memos-api-v2-ItalicNode" > < / a >
### ItalicNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-LineBreakNode" > < / a >
### LineBreakNode
< a name = "memos-api-v2-LinkNode" > < / a >
### LinkNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| text | [string ](#string ) | | |
| url | [string ](#string ) | | |
< a name = "memos-api-v2-Node" > < / a >
### Node
2023-12-17 10:49:49 +08:00
2023-12-17 09:53:22 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| type | [NodeType ](#memos-api-v2-NodeType ) | | |
| line_break_node | [LineBreakNode ](#memos-api-v2-LineBreakNode ) | | |
| paragraph_node | [ParagraphNode ](#memos-api-v2-ParagraphNode ) | | |
| code_block_node | [CodeBlockNode ](#memos-api-v2-CodeBlockNode ) | | |
| heading_node | [HeadingNode ](#memos-api-v2-HeadingNode ) | | |
| horizontal_rule_node | [HorizontalRuleNode ](#memos-api-v2-HorizontalRuleNode ) | | |
| blockquote_node | [BlockquoteNode ](#memos-api-v2-BlockquoteNode ) | | |
| ordered_list_node | [OrderedListNode ](#memos-api-v2-OrderedListNode ) | | |
| unordered_list_node | [UnorderedListNode ](#memos-api-v2-UnorderedListNode ) | | |
| task_list_node | [TaskListNode ](#memos-api-v2-TaskListNode ) | | |
| text_node | [TextNode ](#memos-api-v2-TextNode ) | | |
| bold_node | [BoldNode ](#memos-api-v2-BoldNode ) | | |
| italic_node | [ItalicNode ](#memos-api-v2-ItalicNode ) | | |
| bold_italic_node | [BoldItalicNode ](#memos-api-v2-BoldItalicNode ) | | |
| code_node | [CodeNode ](#memos-api-v2-CodeNode ) | | |
| image_node | [ImageNode ](#memos-api-v2-ImageNode ) | | |
| link_node | [LinkNode ](#memos-api-v2-LinkNode ) | | |
| tag_node | [TagNode ](#memos-api-v2-TagNode ) | | |
| strikethrough_node | [StrikethroughNode ](#memos-api-v2-StrikethroughNode ) | | |
| escaping_character_node | [EscapingCharacterNode ](#memos-api-v2-EscapingCharacterNode ) | | |
< a name = "memos-api-v2-OrderedListNode" > < / a >
### OrderedListNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| number | [string ](#string ) | | |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-ParagraphNode" > < / a >
### ParagraphNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-ParseMarkdownRequest" > < / a >
### ParseMarkdownRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| markdown | [string ](#string ) | | |
< a name = "memos-api-v2-ParseMarkdownResponse" > < / a >
### ParseMarkdownResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| nodes | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-StrikethroughNode" > < / a >
### StrikethroughNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-TagNode" > < / a >
### TagNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-TaskListNode" > < / a >
### TaskListNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
| complete | [bool ](#bool ) | | |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-TextNode" > < / a >
### TextNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| content | [string ](#string ) | | |
< a name = "memos-api-v2-UnorderedListNode" > < / a >
### UnorderedListNode
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| symbol | [string ](#string ) | | |
| children | [Node ](#memos-api-v2-Node ) | repeated | |
< a name = "memos-api-v2-NodeType" > < / a >
### NodeType
| Name | Number | Description |
| ---- | ------ | ----------- |
| NODE_UNSPECIFIED | 0 | |
| LINE_BREAK | 1 | |
| PARAGRAPH | 2 | |
| CODE_BLOCK | 3 | |
| HEADING | 4 | |
| HORIZONTAL_RULE | 5 | |
| BLOCKQUOTE | 6 | |
| ORDERED_LIST | 7 | |
| UNORDERED_LIST | 8 | |
| TASK_LIST | 9 | |
| TEXT | 10 | |
| BOLD | 11 | |
| ITALIC | 12 | |
| BOLD_ITALIC | 13 | |
| CODE | 14 | |
| IMAGE | 15 | |
| LINK | 16 | |
| TAG | 17 | |
| STRIKETHROUGH | 18 | |
| ESCAPING_CHARACTER | 19 | |
< a name = "memos-api-v2-MarkdownService" > < / a >
### MarkdownService
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
| ParseMarkdown | [ParseMarkdownRequest ](#memos-api-v2-ParseMarkdownRequest ) | [ParseMarkdownResponse ](#memos-api-v2-ParseMarkdownResponse ) | |
2023-12-21 21:24:08 +08:00
< a name = "api_v2_memo_relation_service-proto" > < / a >
< p align = "right" > < a href = "#top" > Top< / a > < / p >
## api/v2/memo_relation_service.proto
< a name = "memos-api-v2-MemoRelation" > < / a >
### MemoRelation
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| memo_id | [int32 ](#int32 ) | | |
| related_memo_id | [int32 ](#int32 ) | | |
| 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 | |
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 ) | | |
| memo_id | [int32 ](#int32 ) | optional | |
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 |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| id | [int32 ](#int32 ) | | |
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
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListResourcesRequest" > < / a >
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
### ListResourcesRequest
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-ListResourcesResponse" > < / a >
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
### ListResourcesResponse
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
2023-12-20 23:14:15 +08:00
2023-12-20 23:46:04 +08:00
< a name = "memos-api-v2-Resource" > < / a >
2023-09-16 00:11:07 +08:00
2023-12-20 23:46:04 +08:00
### Resource
2023-09-16 00:11:07 +08:00
2023-11-30 21:52:02 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
2023-12-20 23:46:04 +08:00
| create_time | [google.protobuf.Timestamp ](#google-protobuf-Timestamp ) | | |
| filename | [string ](#string ) | | |
| external_link | [string ](#string ) | | |
| type | [string ](#string ) | | |
| size | [int64 ](#int64 ) | | |
| memo_id | [int32 ](#int32 ) | optional | |
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 |
| ----------- | ------------ | ------------- | ------------|
| CreateResource | [CreateResourceRequest ](#memos-api-v2-CreateResourceRequest ) | [CreateResourceResponse ](#memos-api-v2-CreateResourceResponse ) | |
| ListResources | [ListResourcesRequest ](#memos-api-v2-ListResourcesRequest ) | [ListResourcesResponse ](#memos-api-v2-ListResourcesResponse ) | |
| UpdateResource | [UpdateResourceRequest ](#memos-api-v2-UpdateResourceRequest ) | [UpdateResourceResponse ](#memos-api-v2-UpdateResourceResponse ) | |
| DeleteResource | [DeleteResourceRequest ](#memos-api-v2-DeleteResourceRequest ) | [DeleteResourceResponse ](#memos-api-v2-DeleteResourceResponse ) | |
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 |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| id | [int32 ](#int32 ) | | id is the memo id to create comment for. |
| create | [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 ) | | |
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 |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| id | [int32 ](#int32 ) | | |
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
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 |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
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 ) | | |
< a name = "memos-api-v2-ListMemoCommentsRequest" > < / a >
### ListMemoCommentsRequest
2023-10-03 09:39:39 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-12-20 23:46:04 +08:00
| id | [int32 ](#int32 ) | | |
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
2023-12-21 21:24:08 +08:00
< a name = "memos-api-v2-ListMemoRelationsRequest" > < / a >
### ListMemoRelationsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
< 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 |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
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 |
| ----- | ---- | ----- | ----------- |
2023-12-21 23:40:43 +08:00
| offset | [int32 ](#int32 ) | | offset is the offset of the first memo to return. |
| limit | [int32 ](#int32 ) | | limit is the maximum number of memos to return. |
2023-12-22 00:31:29 +08:00
| filter | [string ](#string ) | | Filter is used to filter memos returned in the list. Format: " creator == users/{username} && 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 | |
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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| id | [int32 ](#int32 ) | | |
2023-12-20 23:46:04 +08:00
| row_status | [RowStatus ](#memos-api-v2-RowStatus ) | | |
2023-12-21 22:42:06 +08:00
| creator | [string ](#string ) | | The name of the creator. Format: users/{username} |
2023-12-20 23:46:04 +08:00
| creator_id | [int32 ](#int32 ) | | |
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 ) | | |
| nodes | [Node ](#memos-api-v2-Node ) | repeated | |
| visibility | [Visibility ](#memos-api-v2-Visibility ) | | |
| pinned | [bool ](#bool ) | | |
2023-12-22 20:18:31 +08:00
| resources | [Resource ](#memos-api-v2-Resource ) | repeated | |
| relations | [MemoRelation ](#memos-api-v2-MemoRelation ) | repeated | |
2023-07-30 00:12:16 +08:00
2023-10-03 09:39:39 +08:00
2023-12-21 21:24:08 +08:00
< a name = "memos-api-v2-SetMemoRelationsRequest" > < / a >
### SetMemoRelationsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
| 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 |
| ----- | ---- | ----- | ----------- |
| id | [int32 ](#int32 ) | | |
| 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
| id | [int32 ](#int32 ) | | |
| 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
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. |
| GetMemo | [GetMemoRequest ](#memos-api-v2-GetMemoRequest ) | [GetMemoResponse ](#memos-api-v2-GetMemoResponse ) | GetMemo gets a memo by id. |
| UpdateMemo | [UpdateMemoRequest ](#memos-api-v2-UpdateMemoRequest ) | [UpdateMemoResponse ](#memos-api-v2-UpdateMemoResponse ) | UpdateMemo updates a memo. |
| DeleteMemo | [DeleteMemoRequest ](#memos-api-v2-DeleteMemoRequest ) | [DeleteMemoResponse ](#memos-api-v2-DeleteMemoResponse ) | DeleteMemo deletes a memo by id. |
| 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-07-30 00:12:16 +08:00
2023-11-30 21:52:02 +08:00
< a name = "api_v2_system_service-proto" > < / a >
2023-07-30 01:35:00 +08:00
< p align = "right" > < a href = "#top" > Top< / a > < / p >
2023-11-30 21:52:02 +08:00
## api/v2/system_service.proto
2023-07-30 01:35:00 +08:00
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetSystemInfoRequest" > < / a >
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
### GetSystemInfoRequest
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-GetSystemInfoResponse" > < / a >
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
### GetSystemInfoResponse
2023-09-14 19:18:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| system_info | [SystemInfo ](#memos-api-v2-SystemInfo ) | | |
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-SystemInfo" > < / a >
2023-10-21 12:19:06 +08:00
2023-11-30 21:52:02 +08:00
### SystemInfo
2023-10-21 12:19:06 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| version | [string ](#string ) | | |
| mode | [string ](#string ) | | |
| allow_registration | [bool ](#bool ) | | |
| disable_password_login | [bool ](#bool ) | | |
| additional_script | [string ](#string ) | | |
| additional_style | [string ](#string ) | | |
| db_size | [int64 ](#int64 ) | | |
2023-10-21 12:19:06 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpdateSystemInfoRequest" > < / a >
2023-10-21 12:19:06 +08:00
2023-11-30 21:52:02 +08:00
### UpdateSystemInfoRequest
2023-10-21 12:19:06 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| system_info | [SystemInfo ](#memos-api-v2-SystemInfo ) | | System info is the updated data. |
| update_mask | [google.protobuf.FieldMask ](#google-protobuf-FieldMask ) | | |
2023-10-21 12:19:06 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-UpdateSystemInfoResponse" > < / a >
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
### UpdateSystemInfoResponse
2023-09-14 19:18:54 +08:00
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| system_info | [SystemInfo ](#memos-api-v2-SystemInfo ) | | |
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
< a name = "memos-api-v2-SystemService" > < / a >
2023-09-14 19:18:54 +08:00
2023-11-30 21:52:02 +08:00
### SystemService
2023-11-22 22:52:19 +08:00
2023-11-30 21:52:02 +08:00
| Method Name | Request Type | Response Type | Description |
| ----------- | ------------ | ------------- | ------------|
| GetSystemInfo | [GetSystemInfoRequest ](#memos-api-v2-GetSystemInfoRequest ) | [GetSystemInfoResponse ](#memos-api-v2-GetSystemInfoResponse ) | |
| UpdateSystemInfo | [UpdateSystemInfoRequest ](#memos-api-v2-UpdateSystemInfoRequest ) | [UpdateSystemInfoResponse ](#memos-api-v2-UpdateSystemInfoResponse ) | |
2023-11-22 22:52:19 +08:00
2023-11-30 21:52:02 +08:00
2023-11-22 22:52:19 +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
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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [string ](#string ) | | The creator of tags. Format: users/{username} |
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 |
| ----- | ---- | ----- | ----------- |
2023-11-30 21:52:02 +08:00
| user | [string ](#string ) | | The creator of tags. Format: users/{username} |
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
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 ) | | |
| creator | [string ](#string ) | | The creator of tags. Format: users/{username} |
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 |
| ----------- | ------------ | ------------- | ------------|
2023-11-30 21:52:02 +08:00
| UpsertTag | [UpsertTagRequest ](#memos-api-v2-UpsertTagRequest ) | [UpsertTagResponse ](#memos-api-v2-UpsertTagResponse ) | |
| ListTags | [ListTagsRequest ](#memos-api-v2-ListTagsRequest ) | [ListTagsResponse ](#memos-api-v2-ListTagsResponse ) | |
| DeleteTag | [DeleteTagRequest ](#memos-api-v2-DeleteTagRequest ) | [DeleteTagResponse ](#memos-api-v2-DeleteTagResponse ) | |
| GetTagSuggestions | [GetTagSuggestionsRequest ](#memos-api-v2-GetTagSuggestionsRequest ) | [GetTagSuggestionsResponse ](#memos-api-v2-GetTagSuggestionsResponse ) | |
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 |
| ----------- | ------------ | ------------- | ------------|
| CreateWebhook | [CreateWebhookRequest ](#memos-api-v2-CreateWebhookRequest ) | [CreateWebhookResponse ](#memos-api-v2-CreateWebhookResponse ) | |
| GetWebhook | [GetWebhookRequest ](#memos-api-v2-GetWebhookRequest ) | [GetWebhookResponse ](#memos-api-v2-GetWebhookResponse ) | |
| ListWebhooks | [ListWebhooksRequest ](#memos-api-v2-ListWebhooksRequest ) | [ListWebhooksResponse ](#memos-api-v2-ListWebhooksResponse ) | |
| UpdateWebhook | [UpdateWebhookRequest ](#memos-api-v2-UpdateWebhookRequest ) | [UpdateWebhookResponse ](#memos-api-v2-UpdateWebhookResponse ) | |
| DeleteWebhook | [DeleteWebhookRequest ](#memos-api-v2-DeleteWebhookRequest ) | [DeleteWebhookResponse ](#memos-api-v2-DeleteWebhookResponse ) | |
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) |