-
Notifications
You must be signed in to change notification settings - Fork 0
versions
Learn the default value for the 'min_os' of versions.
While Xolo defines a hard-coded value, the server may be configured to use a different value.
This endpoint is how you can get the value to be used, the server-defined one or the hard-coded one.
This endpoint does not require authentication.
None
Type: None
Type: JSON Object with a single String value in 'min_os'
Schema:
{
"min_os": "version"
}
List all version objects belonging to a title
title - the desired title
Type: None
Type: JSON Array of Xolo Version Objects
Schema:
[
{Version Object},
...
]
Create a version object in a title
title - the desired title
Type: JSON Object
Schema: Xolo Version Object
Type: JSON Object with stream path
Schema:
{
"status": 'running',
"progress_stream_url_path": "path/for/streaming/output"
}
Fetch a version of a title
title - the desired title
version - the desired version
Type: None
Type: JSON Object
Schema: Xolo Version Object
Update a version object
title - the desired title
version - the desired version
Type: JSON Object
Schema: Xolo Version Object
Type: JSON Object with stream path
Schema:
{
"status": 'running',
"progress_stream_url_path": "path/for/streaming/output"
}
Release a version of a title
title - the desired title
version - the desired version
Type: none
Type: JSON Object with stream path
Schema:
{
"status": 'running',
"progress_stream_url_path": "path/for/streaming/output"
}
Repair the Title Editor and Jamf Pro objects for a version.
title - the desired title
version - the desired version
Type: none
Type: JSON Object with stream path Schema:
{
"status": 'running',
"progress_stream_url_path": "path/for/streaming/output"
}
Delete a version object from a title
title - the desired title
version - the desired version
Type: none
Type: JSON Object with stream path Schema:
{
"status": 'running',
"progress_stream_url_path": "path/for/streaming/output"
}
Upload the .pkg for a version
title - the desired title
version - the desired version
Type: Multipart form with file upload
Type: JSON Object
Schema:
{
"result": "uploaded"
}
Return info about all computers with a given version of a title installed
title - the desired title
version - the desired version
Type: none
Type: JSON Array
Schema:
[
JSON Object of computer data,
...
]
URLs for all the Title Editor and Jamf WebApp pages related to a version
Keys of the response object will vary depending on the state of the title
title - the desired title
version - the desired version
Type: none
Type: JSON Object
Schema:
{
"ted_patch_url": "url",
"jamf_auto_install_policy_url": "url",
"jamf_manual_install_policy_url": "url",
"jamf_patch_policy_url": "url",
"jamf_package_url": "url"
}
Deploy a version for installation on one or more computers or computer-groups
An MDM 'InstallEnterpriseApplication' command will be sent to the target computers to install the version. If the version is already installed, it will be updated. Computers in any excluded-groups for the target will be removed from the list of targets before the MDM command is sent.
Computers can be specified by name, serial number, or Jamf ID. Groups can be specified by name or ID.
The package for the version must be a signed 'Product Archive', like those built with 'productbuild', not a 'component package', as is generated by 'pkgbuild'. When you upload the .pkg to Xolo, it will automatically get a basic manifest needed for the MDM command.
The response object contains three arrays of objects:
- removals: target computers or groups that were removed as targets, and the reason why
- queuedCommands: Machines that were sent the MDM command successfully, and the MDM Command UUID (may be useful for troubleshooting). NOTE: Sending the MDM command doesn't mean that the install was successful - there's no way to know that other than on the computer itself.
- errors: Machines that did not get the MDM command successfully, and the reason why.
title - the desired title
version - the desired version
Type: JSON Object
Schema:
{
"computers": ["computer identifier", ...],
"groups": ["group identifier", ...]
}
Type: JSON Object
Schema:
{
"removals": [
{
"computer": "name",
"group": "name,
"reason": "The computer is in an excluded group for this title"
}
],
"queuedCommands": [
{
"computer": 1,
"commandUuid": "aaaaaaaa-3f1e-4b3a-a5b3-ca0cd7430937"
}
],
"errors": [
{
"computer": 2,
"reason": "Device does not support the InstallEnterpriseApplication command"
}
]
}