{
	"type": "object",
	"properties": {
		"periodicNotificationSubscription": {
			"description": "A type containing data for periodic subscription.",
			"properties": {
				"address": {
					"description": "Address of terminals to monitor (e.g. \"sip\" URI, \"tel\" URI, \"acr\" URI)",
					"items": {
						"type": "string"
					},
					"type": "array",
					"x-etsi-mec-cardinality": "1..N",
					"x-etsi-mec-origin-type": "anyURI"
				},
				"callbackReference": {
					"properties": {
						"callbackData": {
							"description": "Data the application can register with the server when subscribing to notifications, and that are passed back unchanged in each of the related notifications. These data can be used by the application in the processing of the notification, e.g. for correlation purposes.",
							"type": "string",
							"x-etsi-mec-cardinality": "0..1",
							"x-etsi-mec-origin-type": "string"
						},
						"notificationFormat": {
							"enum": [
								"XML",
								"JSON"
							],
							"type": "string"
						},
						"notifyURL": {
							"description": "Notify Callback URL",
							"type": "string",
							"x-etsi-mec-cardinality": "1",
							"x-etsi-mec-origin-type": "anyURI"
						}
					},
					"required": [
						"notifyURL"
					],
					"type": "object"
				},
				"clientCorrelator": {
					"description": "A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.",
					"type": "string",
					"x-etsi-mec-cardinality": "0..1",
					"x-etsi-mec-origin-type": "string"
				},
				"duration": {
					"description": "Period of time (in seconds) notifications are provided for. If set to 0 (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications.",
					"type": "integer",
					"x-etsi-mec-cardinality": "0..1",
					"x-etsi-mec-origin-type": "int"
				},
				"frequency": {
					"description": "Maximum frequency (in seconds) of notifications (can also be considered minimum time between notifications) per subscription.",
					"type": "integer",
					"x-etsi-mec-cardinality": 1,
					"x-etsi-mec-origin-type": "int"
				},
				"link": {
					"description": "Link to other resources that are in relationship with the resource.",
					"items": {
						"description": "Link to other resources",
						"properties": {
							"href": {
								"description": "URI",
								"format": "anyURI",
								"type": "string"
							},
							"rel": {
								"description": "Describes the relationship between the URI and the resource.",
								"type": "string"
							}
						},
						"required": [
							"rel",
							"href"
						],
						"type": "object"
					},
					"type": "array",
					"x-etsi-mec-cardinality": "0..N",
					"x-etsi-mec-origin-type": "Link"
				},
				"requestedAccuracy": {
					"description": "Accuracy of the provided distance in meters.",
					"type": "integer",
					"x-etsi-mec-cardinality": 1,
					"x-etsi-mec-origin-type": "int"
				},
				"requester": {
					"description": "Identifies the entity that is requesting the information (e.g. \"sip\" URI, \"tel\" URI, \"acr\" URI)",
					"type": "string",
					"x-etsi-mec-cardinality": "0..1",
					"x-etsi-mec-origin-type": "anyURI"
				},
				"resourceURL": {
					"description": "Self referring URL",
					"type": "string",
					"x-etsi-mec-cardinality": "0..1",
					"x-etsi-mec-origin-type": "anyURI"
				}
			},
			"required": [
				"callbackReference",
				"address",
				"requestedAccuracy",
				"frequency"
			],
			"type": "object"
		}
	}
}