| { |
| "$schema": "http://json-schema.org/draft-04/schema#", |
| "description": "A representation of a person, company, organization, or place", |
| "type": "object", |
| "required": [ "familyName", "givenName" ], |
| "properties": { |
| "fn": { |
| "description": "Formatted Name", |
| "type": "string" |
| }, |
| "familyName": { "type": "string" }, |
| "givenName": { "type": "string" }, |
| "additionalName": { "type": "array", "items": { "type": "string" } }, |
| "honorificPrefix": { "type": "array", "items": { "type": "string" } }, |
| "honorificSuffix": { "type": "array", "items": { "type": "string" } }, |
| "nickname": { "type": "string" }, |
| "url": { "type": "string", "format": "uri" }, |
| "email": { |
| "type": "object", |
| "properties": { |
| "type": { "type": "string" }, |
| "value": { "type": "string", "format": "email" } |
| } |
| }, |
| "tel": { |
| "type": "object", |
| "properties": { |
| "type": { "type": "string" }, |
| "value": { "type": "string", "format": "phone" } |
| } |
| }, |
| "tz": { "type": "string" }, |
| "photo": { "type": "string" }, |
| "logo": { "type": "string" }, |
| "sound": { "type": "string" }, |
| "bday": { "type": "string", "format": "date" }, |
| "title": { "type": "string" }, |
| "role": { "type": "string" }, |
| "org": { |
| "type": "object", |
| "properties": { |
| "organizationName": { "type": "string" }, |
| "organizationUnit": { "type": "string" } |
| } |
| } |
| } |
| } |