{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"title": "PredictiveDestinationRequest",
	"type": "object",
	"description": "API Path: /dpalgo/v3/getPredictiveDestination, the Calculate Predictive Destination object ",
	"properties": {
		"current_location": {
			"$ref": "/resources/schema/common/v1/LatLon.json",
			"description": "Current Lat Lon Location of User"
		},
		"current_time_details": {
			"$ref": "/resources/schema/dpalgo/v3/TimeDetails.json",
			"description": "Current Time Details of User"
		},
		"user_id": {
			"type": "string",
			"description": "User ID of user. Same as reg_vid in log_context"
		},
		"start_location": {
			"$ref": "/resources/schema/common/v1/LatLon.json",
			"description": "Original start Engine Lat Lon Location of User"
		},
		"start_time_details": {
			"$ref": "/resources/schema/dpalgo/v3/TimeDetails.json",
			"description": "Original Start Engine Time Details of User"
		},
		"start_engine_id": {
			"type": "string",
			"description": "Start Engine ID of the User"
		},
		"gps_points": {
			"type": "array",
			"description": "List of GPS points of User",
			"items": {
				"$ref": "/resources/schema/dpalgo/v3/GPSPoint.json"
			}
		},
		"edge_ids": {
			"type": "array",
			"description": "List of Edge ID's of User",
			"items": {
				"type": "string"
			}
		},
		"max_results": {
			"type": "integer",
			"description": "Maximum Number of Predictive Destinations that client can accept"
		},
		"locale": {
			"type": "string",
			"description": "Locale of the client"
		}
	},
	"required": [
		"current_location",
		"current_time_details",
		"user_id",
		"start_engine_id"
	]
}