added /history

This commit is contained in:
Philip Molares 2020-05-27 14:34:25 +02:00 committed by David Mehren
parent ea2073fa87
commit 0522b9100e
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3

View file

@ -436,6 +436,47 @@ paths:
content: content:
text/plain: text/plain:
example: 1570921051959 example: 1570921051959
/history:
get:
tags:
- history
summary: Returns a list of the last viewed notes.
operationId: getHistory
description: The list is returned as a JSON object with an array containing for each entry it's id, title, tags, last visit time and pinned status.
responses:
200:
description: The list of recently viewed notes and pinned notes
content:
application/json:
schema:
"$ref": "#/components/schemas/History"
post:
tags:
- history
summary: Sets the history
operationId: updateHistory
requestBody:
description: The history to update
content:
application/json:
schema:
"$ref": "#/components/schemas/History"
responses:
200:
description: The new history
content:
application/json:
schema:
"$ref": "#/components/schemas/History"
delete:
tags:
- history
summary: Clear the users history
operationId: deleteHistory
responses:
200:
description: Deleted the history
content: {}
components: components:
schemas: schemas:
UserInfo: UserInfo:
@ -595,6 +636,34 @@ components:
type: boolean type: boolean
disconnectSocketQueueLength: disconnectSocketQueueLength:
type: integer type: integer
HistoryObject:
type: object
properties:
id:
type: string
description: The id or alias of the note
title:
type: string
description: The title of the note
lastVisited:
type: integer
description: The UNIX-timestamp in milliseconds when the note was last accessed by the user
tags:
type: array
description: The tags that were added by the user to the note
items:
type: string
pinned:
type: boolean
description: Whether the user has pinned this note
History:
type: object
properties:
history:
type: array
description: The array that contains history objects
items:
"$ref": "#/components/schemas/HistoryObject"
examples: examples:
markdownExample: markdownExample:
value: '# Some header\nSome normal text. **Some bold text**' value: '# Some header\nSome normal text. **Some bold text**'