scitran/core

View on GitHub
swagger/schemas/definitions/group.json

Summary

Maintainability
Test Coverage
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "definitions":{
        "label": {
            "maxLength": 64,
            "minLength": 1,
            "pattern": "^[0-9A-Za-z][0-9A-Za-z .@_-]{0,30}[0-9A-Za-z]$",
            "title": "label",
            "type": "string"
        },
        "group": {
          "type": "object",
          "properties": {
            "_id":{"$ref":"common.json#/definitions/string-id"},
            "label": {"$ref": "#/definitions/label"},
            "permissions": {"$ref": "permission.json#/definitions/permission-output-list"},
            "created": {"$ref":"created-modified.json#/definitions/created"},
            "modified": {"$ref":"created-modified.json#/definitions/modified"},
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "additionalProperties":false,
          "x-sdk-model": "group"
        },
        "group-input":{
          "type": "object",
          "properties": {
            "_id":{"$ref":"common.json#/definitions/string-id"},
            "label": {"$ref": "#/definitions/label"}
          },
          "additionalProperties": false,
          "x-sdk-model": "group"
        },
        "group-metadata-input": {
          "type": "object",
          "properties": {
            "_id":{"type":"string"}
          },
          "additionalProperties": false
        },
        "group-output":{
          "type": "object",
          "allOf": [{"$ref":"#/definitions/group"}],
          "required": ["permissions", "created","modified","_id"],
          "x-sdk-model": "group"
        },
        "group-new-output": {
          "type": "object",
          "properties": {
            "_id": {"$ref":"common.json#/definitions/string-id"}
          },
          "required": ["_id"],
          "x-sdk-return": "_id"
        },
        "group-output-list":{
            "type":"array",
            "items":{"$ref":"#/definitions/group-output"}
        },
        "project-group-output":{
          "type": "object",
          "allOf": [{"$ref":"#/definitions/group"}],
          "required": ["_id"],
          "x-sdk-model": "group"
        },
        "project-group-output-list":{
            "type":"array",
            "items":{"$ref":"#/definitions/project-group-output"}
        }
    }
}