soajs.multitenant
Version:
soajs multitenant service
61 lines (56 loc) • 1.67 kB
JavaScript
/**
* @license
* Copyright SOAJS All Rights Reserved.
*
* Use of this source code is governed by an Apache license that can be
* found in the LICENSE file at the root of this repository
*/
;
let aclSchema = require('../../../../schemas/acl');
//aclSchema.required = true;
let getPackagesSchema = {
"type": "object",
"required": true,
"additionalProperties": false,
"properties": {
"result": {
"type": "boolean",
"required": true
},
"data": {
"type": "array",
"required": false,
"uniqueItems": true,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"code": {"type": "string", "required": true},
"name": {"type": "string", "required": true},
"description": {"type": "string", "required": false},
"_TTL": {"type": "number", "min": 1, "required": true},
"acl": aclSchema,
"aclTypeByEnv": {
"type": "object",
"required": false
}
}
}
},
"errors": {
"type": "object",
"required": false,
"properties": {
"codes": {
"type": "array",
"required": true
},
"details": {
"type": "array",
"required": true
}
}
}
}
};
module.exports = getPackagesSchema;