feat: json-schema updates\nfeat: new route proposal

This commit is contained in:
2023-11-01 14:31:12 +01:00
parent 8466976b3c
commit 0de613969e
20 changed files with 327 additions and 131 deletions

View File

@@ -28,17 +28,23 @@ import {SCAbstractRoute, SCRouteHttpVerbs} from '../route.js';
* @validatable
*/
export type SCBulkAddRequest = SCThings;
import {default as bulkAddRequestSchema} from 'schema:#SCBulkAddRequest';
/**
* Response to a request to add a thing to a bulk
* @validatable
*/
export interface SCBulkAddResponse {}
import {default as bulkAddResponseSchema} from 'schema:#SCBulkAddResponse';
/**
* Route for indexing SC things in a bulk
*/
export class SCBulkAddRoute extends SCAbstractRoute {
responseBodySchema = bulkAddRequestSchema;
requestBodySchema = bulkAddResponseSchema;
constructor() {
super();
this.errorNames = [
@@ -54,8 +60,6 @@ export class SCBulkAddRoute extends SCAbstractRoute {
this.obligatoryParameters = {
UID: 'SCUuid',
};
this.requestBodyName = 'SCBulkAddRequest';
this.responseBodyName = 'SCBulkAddResponse';
this.statusCodeSuccess = StatusCodes.CREATED;
this.urlPath = '/bulk/:UID';
}