{
	"$schema" : "http://json-schema.org/draft-04/schema#",
	"title" : "ChangesetCreateRequest",
	"type" : "object",
	"additionalProperties" : false,
	"description" : "Version v1 - Create API for Changeset Request",
	"api_path" : "/v1/changeset/create",
	"properties" : {
		"release_bundle_id" : {
			"type" : "string",
			"description" : "Unique Identifier of the Release Bundle.  This parameter is for consistency and sanity check purpose.  ReleaseBundle must NOT be locked for this operation to succeed.  Publisher has to know exactly what they're publishing this file for.",
			"minLength" : 24,
			"maxLength" : 32
		},

		"space" : {
			"type" : "string",
			"description" : "An identifier to distinguish one Space from another one.  This is a publisher's supplied attribute and publisher has the responsibility to ensure the uniqueness of this parameter",
			"minLength" : 3,
			"maxLength" : 32
		},

		"layer" : {
			"type" : "string",
			"description" : "An identifier to distinguish one layer from another one.  This is a publisher's supplied attribute and publisher has the responsibility to ensure the uniqueness of this parameter",
			"minLength" : 3,
			"maxLength" : 32
		},

		"description" : {
			"type" : "string",
			"description" : "A free flowing text describing the changeset.",
			"maxLength" : 1024
		},
		
		"free_space_estimate_in_mb" : {
			"type" : "integer",
			"description" : "Estimate of free space required on the client side to process this changeSet.  This parameter is optional and may not exist for every changeSet.",
			"minimum" : 1
		}
	},

	"required" : 
	[
		"release_bundle_id",
		"space",
		"layer"
	]
}