{ "$id": "https://raw.githubusercontent.com/api-evangelist/wsdl/refs/heads/main/json-structure/wsdl-interface.json", "$schema": "https://json-structure.org/meta/core/v0/#", "name": "WSDL Interface", "description": "Schema describing an interface element in a WSDL 2.0 document. An interface defines a set of abstract operations and the abstract messages exchanged by each operation, independent of any particular binding or transport protocol.", "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "The local name of the interface, unique within the WSDL target namespace." }, "extends": { "type": "array", "items": { "type": "uri" }, "description": "A list of qualified names of interfaces that this interface extends." }, "styleDefault": { "type": "array", "items": { "type": "uri" }, "description": "Default operation style URIs applied to operations within this interface." }, "fault": { "type": "array", "items": { "$ref": "wsdl-interface-fault.json" }, "description": "A list of interface fault declarations." }, "operation": { "type": "array", "items": { "$ref": "wsdl-operation.json" }, "description": "A list of abstract operation definitions within this interface." } }, "additionalProperties": false }