{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://concert.foundation/signet/v0.1/party.schema.json", "title": "Party", "description": "Any actor in the network. Subtyped by role.", "type": "object", "required": [ "id", "name", "roles", "partyType" ], "additionalProperties": false, "properties": { "@context": { "type": [ "string", "object", "array" ] }, "type": { "const": "Party" }, "id": { "$ref": "definitions.schema.json#/definitions/Identifier" }, "identifiers": { "type": "array", "items": { "$ref": "definitions.schema.json#/definitions/Identifier" } }, "name": { "type": "string" }, "roles": { "type": "array", "minItems": 1, "items": { "type": "string", "description": "See codelists/partyRole.csv." } }, "partyType": { "type": "string", "enum": [ "organization", "person", "agent" ] }, "address": { "type": "object" }, "contactPoint": { "type": "object" }, "credentials": { "type": "array", "items": { "$ref": "definitions.schema.json#/definitions/Credential" } }, "memberOf": { "$ref": "definitions.schema.json#/definitions/Identifier" } } }