Example 1: required
@Anxious Addax
man what is this I was just checking the spelling of 'required'
Example 2: required
{
"id": "ServiceDescription",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "service ID, e.g., \"com.webos.sync.service\" . Every service has a unique ID."
},
"description": {
"type": "string",
"description": "It describes the service description."
},
"version": {
"type": "string",
"description": "It shows the version of the service."
},
"schemaVersion": {
"type": "string",
"description": "It just describes the version of the schema."
},
"services": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "It descrbies the service name"
},
"description": {
"type": "string",
"description": "service description"
},
"type": {
"type": "string",
"description": "it can be either JS service or external service",
"enum": ["JS", "Native"]
},
"isDynamicService": {
"type": "boolean",
"default": false,
"description": "If true, then serviceType is dynamic else serviceType is static."
},
"acgTrustLevel": {
"type": "string",
"enum": [
"oem",
"dev",
"part"
],
"description": "service trust level"
},
"allowedNames": {
"type": "array",
"items": {
"type": "string"
},
"description": "It list out the multiple service names ."
},
"outbound": {
"type": "array",
"items": {
"type": "string"
},
"description": "It describes Array of services that this service is allowed to send requests to."
},
"isPrivileged": {
"type": "boolean",
"default": false,
"description": "If true then type is prilieged else type is regular."
},
"requiredPermissions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specifies the security groups required to run the service."
},
"Commands": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "it gives absolute path of api of the service"
},
"description": {
"type": "string",
"description": "it gives the api description"
},
"groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "each api is placed into set of groups. it just list out the group names"
}
},
"description": "Pair of name and groups",
"required": ["name", "groups"]
},
"description": "Array of functions of that service"
},
"groups": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "it descibes group name"
},
"description": {
"type": "string",
"description": "it describes the group information"
},
"acgTrustLevel": {
"type": "string",
"enum": [
"oem",
"dev",
"part"
],
"description": "it descibes group trust level"
}
},
"description": "Pair of name and acgTrustLevel",
"required": ["name", "acgTrustLevel"]
},
"description": "Array of groups"
}
},
"description": "set of name, type, isDynamicService ,requiredPermissions, Commands and groups",
"required": ["name", "type", "isDynamicService", "requiredPermissions", "Commands", "groups"]
},
"description": "Array of services"
}
},
"required": [
"id",
"services",
"schemaVersion"
]
}