"Interface" :
{
"description" : "The means by which the underlying capabilities of a service are accessed. [SWIM-SERV-016]",
"type": "object",
"additionalProperties": false,
"required": ["name", "description", "interfaceProvisionSide", "tiPrimitiveMessageExchangePattern", "endPoint", "serviceInterfaceBinding", "networkInterfaceBinding", "interfaceBindingDescription", "operation", "behaviour"],
"properties":
{
"behaviour":
{
"description" : "The manner in which a service operates under normal and unexpected conditions. [SWIM-SERV-025]",
"type" : "array",
"items" : { "$ref":"#/definitions/ServiceBehaviour" },
"minItems": 1
},
...
},
"ServiceBehaviour" :
{
"description" : "The manner in which a service operates under normal and unexpected conditions. [SWIM-SERV-025]",
"type": "object",
"additionalProperties": false,
"required": ["name", "description"],
"properties":
{
"description":
{
"description" : "The description of the service behaviour. [SWIM-SERV-025]",
"type" : "string",
"minLength":1
},
"name":
{
"description" : "The name of the service behaviour. [SWIM-SERV-025]",
"type" : "string",
"minLength":1
}
}
},
"serviceDocument":
{
"description" : "A document that relates to the information service.",
"type" : "array",
"items" : { "$ref":"#/definitions/Document" },
"minItems": 1
}
"Document" :
{
"description" : "A piece of written, printed, or electronic matter that provides information or evidence or that serves as an official record.",
"type": "object",
"additionalProperties": false,
"properties":
{
"documentType":
{
"description" : "The type of document.",
"$ref" : "#/definitions/CodeDocumentType"
},
"title":
{
"description" : "The name by which the document is formally known. [SWIM-SERV-005;SWIM-SERV-010]",
"type" : "string"
},
"version":
{
"description" : "The current version or revision level of the document.",
"type" : "string"
},
"description":
{
"description" : "The description of the document.",
"type" : "string"
},
"reference":
{
"description" : "An external reference at which the document can be retrieved or consulted.",
"type" : "string"
}
}
} |