using 201 for created entities in etapi

This commit is contained in:
zadam 2022-01-12 21:14:12 +01:00
parent ce046b2e20
commit 2248d98cc7
10 changed files with 67 additions and 56 deletions

Binary file not shown.

View File

@ -32,7 +32,7 @@ function register(router) {
try { try {
const attr = attributeService.createAttribute(params); const attr = attributeService.createAttribute(params);
res.json(mappers.mapAttributeToPojo(attr)); res.status(201).json(mappers.mapAttributeToPojo(attr));
} }
catch (e) { catch (e) {
throw new eu.EtapiError(500, eu.GENERIC_CODE, e.message); throw new eu.EtapiError(500, eu.GENERIC_CODE, e.message);

View File

@ -13,7 +13,7 @@ function register(router) {
const {authToken} = etapiTokenService.createToken(tokenName || "ETAPI login"); const {authToken} = etapiTokenService.createToken(tokenName || "ETAPI login");
res.json({ res.status(201).json({
authToken authToken
}); });
}); });

View File

@ -33,15 +33,16 @@ function register(router) {
if (existing) { if (existing) {
existing.notePosition = params.notePosition; existing.notePosition = params.notePosition;
existing.prefix = params.prefix; existing.prefix = params.prefix;
existing.isExpanded = params.isExpanded;
existing.save(); existing.save();
return res.json(mappers.mapBranchToPojo(existing)); return res.status(200).json(mappers.mapBranchToPojo(existing));
} }
try { try {
const branch = new Branch(params).save(); const branch = new Branch(params).save();
res.json(mappers.mapBranchToPojo(branch)); res.status(201).json(mappers.mapBranchToPojo(branch));
} }
catch (e) { catch (e) {
throw new eu.EtapiError(400, eu.GENERIC_CODE, e.message); throw new eu.EtapiError(400, eu.GENERIC_CODE, e.message);

View File

@ -27,7 +27,7 @@ paths:
schema: schema:
$ref: '#/components/schemas/CreateNoteDef' $ref: '#/components/schemas/CreateNoteDef'
responses: responses:
'200': '201':
description: note created description: note created
content: content:
application/json: application/json:
@ -205,7 +205,7 @@ paths:
$ref: '#/components/schemas/Note' $ref: '#/components/schemas/Note'
responses: responses:
'200': '200':
description: update note description: note updated
content: content:
application/json: application/json:
schema: schema:
@ -252,7 +252,10 @@ paths:
schema: schema:
$ref: '#/components/schemas/Error' $ref: '#/components/schemas/Error'
post: post:
description: create a branch (clone a note to a different location in the tree) description: >
Create a branch (clone a note to a different location in the tree).
In case there is a branch between parent note and child note already,
then this will update the existing branch with prefix, notePosition and isExpanded.
operationId: postBranch operationId: postBranch
requestBody: requestBody:
required: true required: true
@ -262,11 +265,17 @@ paths:
$ref: '#/components/schemas/Branch' $ref: '#/components/schemas/Branch'
responses: responses:
'200': '200':
description: update branch description: branch updated (branch between parent note and child note already existed)
content: content:
application/json: application/json:
schema: schema:
$ref: '#/components/schemas/Note' $ref: '#/components/schemas/Branch'
'201':
description: branch created
content:
application/json:
schema:
$ref: '#/components/schemas/Branch'
default: default:
description: unexpected error description: unexpected error
content: content:
@ -284,11 +293,11 @@ paths:
$ref: '#/components/schemas/Branch' $ref: '#/components/schemas/Branch'
responses: responses:
'200': '200':
description: update branch description: branch updated
content: content:
application/json: application/json:
schema: schema:
$ref: '#/components/schemas/Note' $ref: '#/components/schemas/Branch'
default: default:
description: unexpected error description: unexpected error
content: content:
@ -342,8 +351,8 @@ paths:
schema: schema:
$ref: '#/components/schemas/Attribute' $ref: '#/components/schemas/Attribute'
responses: responses:
'200': '201':
description: update attribute description: attribute created
content: content:
application/json: application/json:
schema: schema:
@ -365,7 +374,7 @@ paths:
$ref: '#/components/schemas/Attribute' $ref: '#/components/schemas/Attribute'
responses: responses:
'200': '200':
description: update attribute description: attribute updated
content: content:
application/json: application/json:
schema: schema:
@ -552,7 +561,7 @@ paths:
type: string type: string
description: user's password used to e.g. login to Trilium server and/or protect notes description: user's password used to e.g. login to Trilium server and/or protect notes
responses: responses:
'200': '201':
description: auth token description: auth token
content: content:
application/json: application/json:

View File

@ -60,7 +60,7 @@ function register(router) {
try { try {
const resp = noteService.createNewNote(params); const resp = noteService.createNewNote(params);
res.json({ res.status(201).json({
note: mappers.mapNoteToPojo(resp.note), note: mappers.mapNoteToPojo(resp.note),
branch: mappers.mapBranchToPojo(resp.branch) branch: mappers.mapBranchToPojo(resp.branch)
}); });

View File

@ -220,7 +220,8 @@ class NoteContext extends Component {
} }
hasNoteList() { hasNoteList() {
return this.note.hasChildren() return this.note
&& this.note.hasChildren()
&& ['book', 'text', 'code'].includes(this.note.type) && ['book', 'text', 'code'].includes(this.note.type)
&& this.note.mime !== 'text/x-sqlite;schema=trilium' && this.note.mime !== 'text/x-sqlite;schema=trilium'
&& !this.note.hasLabel('hideChildrenOverview'); && !this.note.hasLabel('hideChildrenOverview');

View File

@ -6,7 +6,7 @@ Content-Type: application/json
} }
> {% > {%
client.assert(response.status === 200); client.assert(response.status === 201);
client.global.set("authToken", response.body.authToken); client.global.set("authToken", response.body.authToken);
%} %}

View File

@ -12,7 +12,7 @@ Content-Type: application/json
} }
> {% > {%
client.assert(response.status === 200); client.assert(response.status === 201);
client.assert(response.body.note.noteId.startsWith("forcedId")); client.assert(response.body.note.noteId.startsWith("forcedId"));
client.assert(response.body.note.title == "Hello"); client.assert(response.body.note.title == "Hello");
client.assert(response.body.branch.branchId.startsWith("forcedId")); client.assert(response.body.branch.branchId.startsWith("forcedId"));
@ -37,7 +37,7 @@ Content-Type: application/json
} }
> {% > {%
client.assert(response.status === 200); client.assert(response.status === 201);
client.assert(response.body.parentNoteId == "hidden"); client.assert(response.body.parentNoteId == "hidden");
client.global.set("clonedBranchId", response.body.branchId); client.global.set("clonedBranchId", response.body.branchId);
@ -107,7 +107,7 @@ Authorization: {{authToken}}
} }
> {% > {%
client.assert(response.status === 200); client.assert(response.status === 201);
client.assert(response.body.attributeId.startsWith("forcedAttributeId")); client.assert(response.body.attributeId.startsWith("forcedAttributeId"));
client.global.set("createdAttributeId", response.body.attributeId); client.global.set("createdAttributeId", response.body.attributeId);

View File

@ -6,7 +6,7 @@ Content-Type: application/json
} }
> {% > {%
client.assert(response.status === 200); client.assert(response.status === 201);
client.global.set("testAuthToken", response.body.authToken); client.global.set("testAuthToken", response.body.authToken);
%} %}