{
	"info": {
		"_postman_id": "ce91617d-5141-43cf-9a4a-43c88b5c28ff",
		"name": "Caldera REST API v2.1.0",
		"description": "Caldera software can run concurrently on the same or multiple stations over a network.\n\nCaldera REST API v2.1.0 identifies those multiple instances as **services**.\n\nEach service can handle **jobs** and **devices**.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "28852929"
	},
	"item": [
		{
			"name": "services",
			"item": [
				{
					"name": "{service}",
					"item": [
						{
							"name": "images",
							"item": [
								{
									"name": "Import an image into the service",
									"request": {
										"method": "POST",
										"header": [
											{
												"key": "Content-Type",
												"value": "application/json"
											},
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"body": {
											"mode": "raw",
											"raw": "{\n  \"uri\": \"<string>\"\n}",
											"options": {
												"raw": {
													"headerFamily": "json",
													"language": "json"
												}
											}
										},
										"url": {
											"raw": "{{baseUrl}}/services/:service/images",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"services",
												":service",
												"images"
											],
											"variable": [
												{
													"key": "service",
													"value": ""
												}
											]
										},
										"description": "Import an image into the service. The image will be usable via an identifier.\n\nNote that:\n\n- the content-type and accept header fields need to be set to application/json\n    \n- CalderaRIP does not need to be open.\n    \n- The jobs won't be imported to CalderaRIP's ImageBar."
									},
									"response": [
										{
											"name": "The image has been imported into the service, and can be manipulated via the returned ID.",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"uri\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/services/:service/images",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"services",
														":service",
														"images"
													],
													"variable": [
														{
															"key": "service"
														}
													]
												}
											},
											"status": "Created",
											"code": 201,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												}
											],
											"cookie": [],
											"body": "{\n  \"id\": \"<string>\"\n}"
										},
										{
											"name": "Bad Request. A field in the request cannot be served by the API. It can be for example, the file URI which is unsupported (http://, ftp://, …).",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"uri\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/services/:service/images",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"services",
														":service",
														"images"
													],
													"variable": [
														{
															"key": "service"
														}
													]
												}
											},
											"status": "Bad Request",
											"code": 400,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												},
												{
													"key": "caldera-supported-file-uri",
													"value": "<string>",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												}
											],
											"cookie": [],
											"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
										},
										{
											"name": "Method not allowed on this service (unable to add an image).",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"uri\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/services/:service/images",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"services",
														":service",
														"images"
													],
													"variable": [
														{
															"key": "service"
														}
													]
												}
											},
											"status": "Method Not Allowed",
											"code": 405,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												},
												{
													"key": "Allow",
													"value": "<string>",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-notice",
													"value": "<string>",
													"description": {
														"content": "Information about the response, e.g. why some methods are allowed or not. Here, it will probably depends on the related service whose don't support all operations.",
														"type": "text/plain"
													}
												}
											],
											"cookie": [],
											"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
										},
										{
											"name": "The image size is too big.",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"uri\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/services/:service/images",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"services",
														":service",
														"images"
													],
													"variable": [
														{
															"key": "service"
														}
													]
												}
											},
											"status": "Request Entity Too Large",
											"code": 413,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												}
											],
											"cookie": [],
											"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
										},
										{
											"name": "The image type is not supported.",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"uri\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/services/:service/images",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"services",
														":service",
														"images"
													],
													"variable": [
														{
															"key": "service"
														}
													]
												}
											},
											"status": "Unsupported Media Type",
											"code": 415,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												}
											],
											"cookie": [],
											"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
										},
										{
											"name": "Unknown server error.",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"uri\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/services/:service/images",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"services",
														":service",
														"images"
													],
													"variable": [
														{
															"key": "service"
														}
													]
												}
											},
											"status": "Internal Server Error",
											"code": 500,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												}
											],
											"cookie": [],
											"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
										}
									]
								}
							],
							"description": "The current unique possibility is to import an image onto a service. Making it aware of its existence and allowing to use it with other routes that requires an image.\n\n> Submitted images have to be local to the service. In the case of remote services, we recommend using a NAS with identical mount points on all stations."
						},
						{
							"name": "Get service",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{baseUrl}}/services/:service",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"services",
										":service"
									],
									"variable": [
										{
											"key": "service",
											"value": "<string>"
										}
									]
								},
								"description": "Get information about a specific service with its identifier _id._"
							},
							"response": [
								{
									"name": "List of available service(s)",
									"originalRequest": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/services/:service",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"services",
												":service"
											],
											"variable": [
												{
													"key": "service"
												}
											]
										}
									},
									"status": "OK",
									"code": 200,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json"
										},
										{
											"key": "X-Collection-Length",
											"value": "<number>",
											"description": {
												"content": "Number of services.",
												"type": "text/plain"
											}
										}
									],
									"cookie": [],
									"body": "[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"running\",\n    \"type\": \"calderarip\",\n    \"version\": \"<string>\",\n    \"host\": \"<string>\",\n    \"port\": \"<number>\",\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"running\",\n    \"type\": \"caldera_rest_api\",\n    \"version\": \"<string>\",\n    \"host\": \"<string>\",\n    \"port\": \"<number>\",\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  }\n]"
								},
								{
									"name": "Only for service type `calderarip`, its missing CalderaCare licensing to reply useful data",
									"originalRequest": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/services/:service",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"services",
												":service"
											],
											"variable": [
												{
													"key": "service"
												}
											]
										}
									},
									"status": "Forbidden",
									"code": 403,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json"
										}
									],
									"cookie": [],
									"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
								}
							]
						},
						{
							"name": "Unregister service",
							"request": {
								"method": "DELETE",
								"header": [],
								"url": {
									"raw": "{{baseUrl}}/services/:service",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"services",
										":service"
									],
									"variable": [
										{
											"key": "service",
											"value": "<string>"
										}
									]
								},
								"description": "Unregister a specific service identified by its _id_"
							},
							"response": [
								{
									"name": "Service successfully unregistered",
									"originalRequest": {
										"method": "DELETE",
										"header": [],
										"url": {
											"raw": "{{baseUrl}}/services/:service",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"services",
												":service"
											],
											"variable": [
												{
													"key": "service"
												}
											]
										}
									},
									"status": "OK",
									"code": 200,
									"_postman_previewlanguage": "text",
									"header": [],
									"cookie": [],
									"body": ""
								}
							]
						}
					],
					"description": "You can interact with one specific services with its _id_"
				},
				{
					"name": "List services",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/services",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"services"
							],
							"query": [
								{
									"key": "",
									"value": null,
									"disabled": true
								}
							]
						},
						"description": "Current service listed are:\n\n- _caldera_rest_api_ : the current service himself, no actions are available right now, by default available via port _12340_\n    \n- _calderarip_ : the service of CalderaRIP, most of the actions described here are available for this software, by default avalable via port _45343_\n    \n- _primecenter_ : the service of PrimeCenter, no actions are available right now, by default available via port _12345_\n    \n\nYou can easily check the _state_ of a service. It needs to be _\"running\"_ to interact with it."
					},
					"response": [
						{
							"name": "List of available service(s)",
							"originalRequest": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{baseUrl}}/services?limit=100&sort=&filter=*",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"services"
									],
									"query": [
										{
											"key": "limit",
											"value": "100",
											"description": "The maximum number of resources to retrieve in a page."
										},
										{
											"key": "sort",
											"value": "",
											"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
										},
										{
											"key": "filter",
											"value": "*",
											"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
										}
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "json",
							"header": [
								{
									"key": "Content-Type",
									"value": "application/json"
								},
								{
									"key": "caldera-page",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-limit",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-total-results",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-sort",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-filter",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "link",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								}
							],
							"cookie": [],
							"body": "[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"running\",\n    \"type\": \"calderarip\",\n    \"version\": \"<string>\",\n    \"host\": \"<string>\",\n    \"port\": \"<number>\",\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"running\",\n    \"type\": \"caldera_rest_api\",\n    \"version\": \"<string>\",\n    \"host\": \"<string>\",\n    \"port\": \"<number>\",\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  }\n]"
						}
					]
				},
				{
					"name": "Count services",
					"request": {
						"method": "HEAD",
						"header": [],
						"url": {
							"raw": "{{baseUrl}}/services",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"services"
							]
						},
						"description": "Count service(s), helper to get only numbers in the headers without the JSON details."
					},
					"response": [
						{
							"name": "Number of service(s)",
							"originalRequest": {
								"method": "HEAD",
								"header": [],
								"url": {
									"raw": "{{baseUrl}}/services?limit=100&sort=&filter=*",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"services"
									],
									"query": [
										{
											"key": "limit",
											"value": "100",
											"description": "The maximum number of resources to retrieve in a page."
										},
										{
											"key": "sort",
											"value": "",
											"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
										},
										{
											"key": "filter",
											"value": "*",
											"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
										}
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "text",
							"header": [
								{
									"key": "caldera-page",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-limit",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-total-results",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-sort",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-filter",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "link",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								}
							],
							"cookie": [],
							"body": ""
						}
					]
				},
				{
					"name": "Add service(s)",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "[\n  {\n    \"host\": \"<string>\",\n    \"type\": \"primecenter\",\n    \"license\": \"<string>\",\n    \"port\": \"<number>\"\n  },\n  {\n    \"host\": \"<string>\",\n    \"type\": \"calderarip\",\n    \"license\": \"<string>\",\n    \"port\": \"<number>\"\n  }\n]",
							"options": {
								"raw": {
									"headerFamily": "json",
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{baseUrl}}/services",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"services"
							]
						},
						"description": "Add service(s) from the host specified\n\nWhen using several workstations with Caldera Software, you may need to aggregate data and have only one central point. You can do that by adding a remote service to a workstation. \n\nNote that all data will be aggregated and it would require more time to fetch all information.  \nIt is recommended to heavily use filtering and pagination to reduce large overheads.\n\nThe _host_ is the IP address of the remote workstation. Note that the default CalderaRIP _port_ is 45343.\n\nThe _license_ field is currently mandatory but leave it blank when the remote service has its own license attached."
					},
					"response": [
						{
							"name": "OK",
							"originalRequest": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									},
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "[\n  {\n    \"host\": \"<string>\",\n    \"type\": \"primecenter\",\n    \"license\": \"<string>\",\n    \"port\": \"<number>\"\n  },\n  {\n    \"host\": \"<string>\",\n    \"type\": \"calderarip\",\n    \"license\": \"<string>\",\n    \"port\": \"<number>\"\n  }\n]",
									"options": {
										"raw": {
											"headerFamily": "json",
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{baseUrl}}/services",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"services"
									]
								}
							},
							"status": "Created",
							"code": 201,
							"_postman_previewlanguage": "json",
							"header": [
								{
									"key": "Content-Type",
									"value": "application/json"
								}
							],
							"cookie": [],
							"body": "[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"running\",\n    \"type\": \"primecenter\",\n    \"version\": \"<string>\",\n    \"host\": \"<string>\",\n    \"port\": \"<number>\",\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"aborting\",\n    \"type\": \"primecenter\",\n    \"version\": \"<string>\",\n    \"host\": \"<string>\",\n    \"port\": \"<number>\",\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  }\n]"
						}
					]
				},
				{
					"name": "Unregister all services (except the Caldera REST API service itself)",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{baseUrl}}/services",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"services"
							]
						},
						"description": "Unregister all services"
					},
					"response": [
						{
							"name": "All services have been successfully unregistered",
							"originalRequest": {
								"method": "DELETE",
								"header": [],
								"url": {
									"raw": "{{baseUrl}}/services",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"services"
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "text",
							"header": [],
							"cookie": [],
							"body": ""
						}
					]
				}
			],
			"description": "The services route allows to interact with data from a local or remote runnnig service."
		},
		{
			"name": "devices",
			"item": [
				{
					"name": "{device}",
					"item": [
						{
							"name": "presets",
							"item": [
								{
									"name": "Return preset(s) of a specific device",
									"request": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/devices/:device/presets",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device",
												"presets"
											],
											"variable": [
												{
													"key": "device",
													"value": ""
												}
											]
										},
										"description": "List preset(s)\n\nCaldera Print Server needs to be running to allow to access presets. Until a next update of the REST API that will allow to start them on demand or automatically, we recommend to start all servers manually on the station first."
									},
									"response": [
										{
											"name": "List available preset(s) of a device",
											"originalRequest": {
												"method": "GET",
												"header": [
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"url": {
													"raw": "{{baseUrl}}/devices/:device/presets?limit=100&sort=&filter=*",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"devices",
														":device",
														"presets"
													],
													"query": [
														{
															"key": "limit",
															"value": "100",
															"description": "The maximum number of resources to retrieve in a page."
														},
														{
															"key": "sort",
															"value": "",
															"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
														},
														{
															"key": "filter",
															"value": "*",
															"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
														}
													],
													"variable": [
														{
															"key": "device"
														}
													]
												}
											},
											"status": "OK",
											"code": 200,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												},
												{
													"key": "caldera-page",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-limit",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-total-results",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-sort",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-filter",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "link",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												}
											],
											"cookie": [],
											"body": "[\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"idents\": {\n      \"internal\": \"<string>\",\n      \"service\": \"<string>\",\n      \"device\": \"<string>\"\n    },\n    \"user\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"name\": \"<string>\",\n    \"idents\": {\n      \"internal\": \"<string>\",\n      \"service\": \"<string>\",\n      \"device\": \"<string>\"\n    },\n    \"user\": \"<string>\"\n  }\n]"
										}
									]
								},
								{
									"name": "Count preset(s) of a specific device",
									"request": {
										"method": "HEAD",
										"header": [],
										"url": {
											"raw": "{{baseUrl}}/devices/:device/presets",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device",
												"presets"
											],
											"variable": [
												{
													"key": "device",
													"value": "<string>"
												}
											]
										},
										"description": "Count preset(s)\n\nCaldera Print Server needs to be running to allow to access presets. Until a next update of the REST API that will allow to start them on demand or automatically, we recommend to start all servers manually on the station first."
									},
									"response": [
										{
											"name": "Count available preset(s) of a device",
											"originalRequest": {
												"method": "HEAD",
												"header": [],
												"url": {
													"raw": "{{baseUrl}}/devices/:device/presets?limit=100&sort=&filter=*",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"devices",
														":device",
														"presets"
													],
													"query": [
														{
															"key": "limit",
															"value": "100",
															"description": "The maximum number of resources to retrieve in a page."
														},
														{
															"key": "sort",
															"value": "",
															"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
														},
														{
															"key": "filter",
															"value": "*",
															"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
														}
													],
													"variable": [
														{
															"key": "device"
														}
													]
												}
											},
											"status": "OK",
											"code": 200,
											"_postman_previewlanguage": "text",
											"header": [
												{
													"key": "caldera-page",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-limit",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-total-results",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-sort",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "caldera-filter",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												},
												{
													"key": "link",
													"value": "",
													"description": {
														"content": "",
														"type": "text/plain"
													}
												}
											],
											"cookie": [],
											"body": ""
										}
									]
								}
							]
						},
						{
							"name": "jobs",
							"item": [
								{
									"name": "Submit a new job to this device",
									"request": {
										"method": "POST",
										"header": [
											{
												"key": "Content-Type",
												"value": "application/json"
											},
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"body": {
											"mode": "raw",
											"raw": "{\n  \"image\": \"<string>\",\n  \"preset\": \"<string>\",\n  \"persistJobInRIP\": \"<boolean>\"\n}",
											"options": {
												"raw": {
													"headerFamily": "json",
													"language": "json"
												}
											}
										},
										"url": {
											"raw": "{{baseUrl}}/devices/:device/jobs",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device",
												"jobs"
											],
											"variable": [
												{
													"key": "device",
													"value": "<string>"
												}
											]
										},
										"description": "Submit an image to a device to create a job. The job will be filterable by its ID."
									},
									"response": [
										{
											"name": "The job has been created, and can be filtered by the returned ID.\n\nMost often, the returned array will contain only one job ID, but in some rare cases (eg. dual side printing) it can contain multiple.\n",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"image\": \"<string>\",\n  \"preset\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/devices/:device/jobs",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"devices",
														":device",
														"jobs"
													],
													"variable": [
														{
															"key": "device"
														}
													]
												}
											},
											"status": "Created",
											"code": 201,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												}
											],
											"cookie": [],
											"body": "[\n  {\n    \"id\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\"\n  }\n]"
										},
										{
											"name": "Bad request. The request cannot be treated successfully due to wrong request (invalid syntax, invalid field, unreachable objects ids, …)",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													},
													{
														"key": "Accept",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"image\": \"<string>\",\n  \"preset\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/devices/:device/jobs",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"devices",
														":device",
														"jobs"
													],
													"variable": [
														{
															"key": "device"
														}
													]
												}
											},
											"status": "Bad Request",
											"code": 400,
											"_postman_previewlanguage": "json",
											"header": [
												{
													"key": "Content-Type",
													"value": "application/json"
												}
											],
											"cookie": [],
											"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
										},
										{
											"name": "Unknown server error.",
											"originalRequest": {
												"method": "POST",
												"header": [
													{
														"key": "Content-Type",
														"value": "application/json"
													}
												],
												"body": {
													"mode": "raw",
													"raw": "{\n  \"image\": \"<string>\",\n  \"preset\": \"<string>\"\n}",
													"options": {
														"raw": {
															"headerFamily": "json",
															"language": "json"
														}
													}
												},
												"url": {
													"raw": "{{baseUrl}}/devices/:device/jobs",
													"host": [
														"{{baseUrl}}"
													],
													"path": [
														"devices",
														":device",
														"jobs"
													],
													"variable": [
														{
															"key": "device"
														}
													]
												}
											},
											"status": "Internal Server Error",
											"code": 500,
											"_postman_previewlanguage": "text",
											"header": [],
											"cookie": [],
											"body": ""
										}
									]
								}
							]
						},
						{
							"name": "Get device",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{baseUrl}}/devices/:device",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"devices",
										":device"
									],
									"variable": [
										{
											"key": "device",
											"value": ""
										}
									]
								},
								"description": "Get information about a device"
							},
							"response": [
								{
									"name": "Information about the device",
									"originalRequest": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/devices/:device",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device"
											],
											"variable": [
												{
													"key": "device"
												}
											]
										}
									},
									"status": "OK",
									"code": 200,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json"
										}
									],
									"cookie": [],
									"body": "{\n  \"id\": \"<string>\",\n  \"model\": \"<string>\",\n  \"name\": \"<string>\",\n  \"state\": \"stopping\",\n  \"type\": \"Printer\",\n  \"version\": \"<string>\",\n  \"idents\": {\n    \"internal\": \"<string>\",\n    \"service\": \"<string>\"\n  },\n  \"uptime\": \"<integer>\",\n  \"current_time\": \"<string>\"\n}"
								},
								{
									"name": "Only for devices from service type `calderarip`, its missing CalderaCare licensing to reply data",
									"originalRequest": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/devices/:device",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device"
											],
											"variable": [
												{
													"key": "device"
												}
											]
										}
									},
									"status": "Forbidden",
									"code": 403,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json"
										}
									],
									"cookie": [],
									"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
								}
							]
						},
						{
							"name": "Get machine information",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{baseUrl}}/devices/:device/information",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"devices",
										":device",
										"information"
									],
									"variable": [
										{
											"key": "device",
											"value": ""
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Start device",
							"request": {
								"method": "PUT",
								"header": [],
								"body": {
									"mode": "raw",
									"raw": "\"running\"",
									"options": {
										"raw": {
											"language": "json"
										}
									}
								},
								"url": {
									"raw": "{{baseUrl}}/devices/:device/state",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"devices",
										":device",
										"state"
									],
									"variable": [
										{
											"key": "device",
											"value": ""
										}
									]
								}
							},
							"response": [
								{
									"name": "Start CalderaRip device",
									"originalRequest": {
										"method": "PUT",
										"header": [],
										"body": {
											"mode": "raw",
											"raw": "\"running\"",
											"options": {
												"raw": {
													"language": "json"
												}
											}
										},
										"url": {
											"raw": "{{baseUrl}}/devices/:device/state",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device",
												"state"
											],
											"variable": [
												{
													"key": "device",
													"value": ""
												}
											]
										}
									},
									"status": "OK",
									"code": 200,
									"_postman_previewlanguage": "Text",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json",
											"description": "",
											"type": "text"
										}
									],
									"cookie": [],
									"body": "{}"
								},
								{
									"name": "Failure on starting PrimeCenter device",
									"originalRequest": {
										"method": "PUT",
										"header": [],
										"body": {
											"mode": "raw",
											"raw": "\"running\"",
											"options": {
												"raw": {
													"language": "json"
												}
											}
										},
										"url": {
											"raw": "{{baseUrl}}/devices/:device/state",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device",
												"state"
											],
											"variable": [
												{
													"key": "device",
													"value": "bG9jYWxob3N0OjEyMzQ1fnByaW1lY2VudGVyfkN1dHRlci1uYW1l"
												}
											]
										}
									},
									"status": "Bad Request",
									"code": 400,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json",
											"name": "Content-Type",
											"description": "",
											"type": "text"
										}
									],
									"cookie": [],
									"body": "{\n    \"type\": \"caldera.com/restapi/problems/device/state\",\n    \"title\": \"400 - Failed to modify device state\",\n    \"status\": 400,\n    \"details\": \"Cannot alter device from non-rip services\",\n    \"instance\": \"/v1/devices/bG9jYWxob3N0OjEyMzQ1fnByaW1lY2VudGVyfkN1dHRlci1uYW1l/operate\"\n}"
								},
								{
									"name": "Failure on wrong operation name",
									"originalRequest": {
										"method": "PUT",
										"header": [],
										"body": {
											"mode": "raw",
											"raw": "\"run\"",
											"options": {
												"raw": {
													"language": "json"
												}
											}
										},
										"url": {
											"raw": "{{baseUrl}}/devices/:device/state",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"devices",
												":device",
												"state"
											],
											"variable": [
												{
													"key": "device",
													"value": "bG9jYWxob3N0OjEyMzQ1fnByaW1lY2VudGVyfkN1dHRlci1uYW1l"
												}
											]
										}
									},
									"status": "Bad Request",
									"code": 400,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json",
											"name": "Content-Type",
											"description": "",
											"type": "text"
										}
									],
									"cookie": [],
									"body": "{\n    \"type\": \"caldera.com/restapi/problems/device/state\",\n    \"title\": \"400 - Failed to modify device state\",\n    \"status\": 400,\n    \"details\": \"The new state is not supported (run)\",\n    \"instance\": \"/v1/devices/bG9jYWxob3N0OjQ1MzQzfmNhbGRlcmFyaXB-Q3V0dGVyLW5hbWU/operate\"\n}"
								}
							]
						}
					]
				},
				{
					"name": "List device(s)",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/devices",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"devices"
							]
						},
						"description": "List device(s)\n\nThis allows you to check which drivers are installed (and in which state they are)."
					},
					"response": [
						{
							"name": "List available device(s)",
							"originalRequest": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{baseUrl}}/devices?limit=100&sort=&filter=*",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"devices"
									],
									"query": [
										{
											"key": "limit",
											"value": "100",
											"description": "The maximum number of resources to retrieve in a page."
										},
										{
											"key": "sort",
											"value": "",
											"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
										},
										{
											"key": "filter",
											"value": "*",
											"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
										}
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "json",
							"header": [
								{
									"key": "Content-Type",
									"value": "application/json"
								},
								{
									"key": "caldera-page",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-limit",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-total-results",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-sort",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-filter",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-notice",
									"value": "<string>",
									"description": {
										"content": "Information about the response , e.g. limited results due to licensing.",
										"type": "text/plain"
									}
								},
								{
									"key": "link",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								}
							],
							"cookie": [],
							"body": "[\n  {\n    \"id\": \"<string>\",\n    \"model\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"starting\",\n    \"type\": \"Cutter\",\n    \"version\": \"<string>\",\n    \"idents\": {\n      \"internal\": \"<string>\",\n      \"service\": \"<string>\"\n    },\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  },\n  {\n    \"id\": \"<string>\",\n    \"model\": \"<string>\",\n    \"name\": \"<string>\",\n    \"state\": \"starting\",\n    \"type\": \"Printer\",\n    \"version\": \"<string>\",\n    \"idents\": {\n      \"internal\": \"<string>\",\n      \"service\": \"<string>\"\n    },\n    \"uptime\": \"<integer>\",\n    \"current_time\": \"<string>\"\n  }\n]"
						}
					]
				},
				{
					"name": "Count device(s)",
					"request": {
						"method": "HEAD",
						"header": [],
						"url": {
							"raw": "{{baseUrl}}/devices",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"devices"
							],
							"query": [
								{
									"key": "limit",
									"value": "100",
									"description": "The maximum number of resources to retrieve in a page.",
									"disabled": true
								},
								{
									"key": "sort",
									"value": "",
									"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n",
									"disabled": true
								},
								{
									"key": "filter",
									"value": "*",
									"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n",
									"disabled": true
								}
							]
						},
						"description": "Count device(s)"
					},
					"response": [
						{
							"name": "Count available device(s)",
							"originalRequest": {
								"method": "HEAD",
								"header": [],
								"url": {
									"raw": "{{baseUrl}}/devices?limit=100&sort=&filter=*",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"devices"
									],
									"query": [
										{
											"key": "limit",
											"value": "100",
											"description": "The maximum number of resources to retrieve in a page."
										},
										{
											"key": "sort",
											"value": "",
											"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
										},
										{
											"key": "filter",
											"value": "*",
											"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
										}
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "text",
							"header": [
								{
									"key": "caldera-page",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-limit",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-total-results",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-sort",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-filter",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-notice",
									"value": "<string>",
									"description": {
										"content": "Information about the response , e.g. limited results due to licensing.",
										"type": "text/plain"
									}
								},
								{
									"key": "link",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								}
							],
							"cookie": [],
							"body": ""
						}
					]
				}
			]
		},
		{
			"name": "jobs",
			"item": [
				{
					"name": "{job}",
					"item": [
						{
							"name": "Get job",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{baseUrl}}/jobs/:job",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"jobs",
										":job"
									],
									"variable": [
										{
											"key": "job",
											"value": ""
										}
									]
								},
								"description": "Get information about a job"
							},
							"response": [
								{
									"name": "Job information",
									"originalRequest": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/jobs/:job",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"jobs",
												":job"
											],
											"variable": [
												{
													"key": "job"
												}
											]
										}
									},
									"status": "OK",
									"code": 200,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json"
										}
									],
									"cookie": [],
									"body": "{\n  \"id\": \"<string>\",\n  \"idents\": {\n    \"internal\": \"<string>\",\n    \"service\": \"<string>\",\n    \"device\": \"<string>\"\n  },\n  \"name\": \"<string>\",\n  \"state\": \"running\",\n  \"type\": \"measurement\",\n  \"form\": {\n    \"journal\": [\n      {\n        \"when\": \"<string>\",\n        \"where\": \"user\",\n        \"what\": \"cancel\",\n        \"more\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      },\n      {\n        \"when\": \"<string>\",\n        \"where\": \"user\",\n        \"what\": \"waiting\",\n        \"more\": {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      }\n    ],\n    \"copies\": {\n      \"total\": \"<number>\",\n      \"completed\": \"<number>\"\n    },\n    \"thumbnail\": \"<string>\",\n    \"origin\": {\n      \"input\": [\n        {\n          \"file\": \"<string>\",\n          \"printSizeWidth\": \"<number>\",\n          \"printSizeHeight\": \"<number>\",\n          \"printScaleWidth\": \"<number>\",\n          \"printScaleHeight\": \"<number>\"\n        },\n        {\n          \"file\": \"<string>\",\n          \"printSizeWidth\": \"<number>\",\n          \"printSizeHeight\": \"<number>\",\n          \"printScaleWidth\": \"<number>\",\n          \"printScaleHeight\": \"<number>\"\n        }\n      ]\n    },\n    \"settings\": {\n      \"mode\": \"<string>\",\n      \"resolution\": \"<string>\",\n      \"quality\": \"<string>\",\n      \"media\": \"<string>\"\n    },\n    \"evolution\": {\n      \"progress\": \"<number>\",\n      \"creation\": \"<string>\",\n      \"started\": \"<string>\",\n      \"finished\": \"<string>\"\n    },\n    \"message\": \"<string>\",\n    \"context\": {\n      \"key\": \"<string>\",\n      \"value\": \"<string>\"\n    }\n  }\n}"
								},
								{
									"name": "Only for devices from service type `calderarip`, its missing CalderaCare licensing to reply data",
									"originalRequest": {
										"method": "GET",
										"header": [
											{
												"key": "Accept",
												"value": "application/json"
											}
										],
										"url": {
											"raw": "{{baseUrl}}/jobs/:job",
											"host": [
												"{{baseUrl}}"
											],
											"path": [
												"jobs",
												":job"
											],
											"variable": [
												{
													"key": "job"
												}
											]
										}
									},
									"status": "Forbidden",
									"code": 403,
									"_postman_previewlanguage": "json",
									"header": [
										{
											"key": "Content-Type",
											"value": "application/json"
										}
									],
									"cookie": [],
									"body": "{\n  \"type\": \"about:blank\",\n  \"title\": \"<string>\",\n  \"detail\": \"<string>\",\n  \"status\": \"<number>\",\n  \"instance\": \"<string>\"\n}"
								}
							]
						}
					],
					"description": "Specifc actions on a job."
				},
				{
					"name": "Retrieve job(s)",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/jobs",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"jobs"
							]
						},
						"description": "Returns a list of job(s)"
					},
					"response": [
						{
							"name": "OK",
							"originalRequest": {
								"method": "GET",
								"header": [
									{
										"key": "Accept",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{baseUrl}}/jobs?limit=100&sort=&filter=*",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"jobs"
									],
									"query": [
										{
											"key": "limit",
											"value": "100",
											"description": "The maximum number of resources to retrieve in a page."
										},
										{
											"key": "sort",
											"value": "",
											"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
										},
										{
											"key": "filter",
											"value": "*",
											"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
										}
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "json",
							"header": [
								{
									"key": "Content-Type",
									"value": "application/json"
								},
								{
									"key": "caldera-page",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-limit",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-total-results",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-sort",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-filter",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-notice",
									"value": "<string>",
									"description": {
										"content": "Information about the response , e.g. limited results due to licensing.",
										"type": "text/plain"
									}
								},
								{
									"key": "link",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								}
							],
							"cookie": [],
							"body": "[\n  {\n    \"id\": \"<string>\",\n    \"idents\": {\n      \"internal\": \"<string>\",\n      \"service\": \"<string>\",\n      \"device\": \"<string>\"\n    },\n    \"name\": \"<string>\",\n    \"state\": \"aborted\",\n    \"type\": \"prepress\",\n    \"form\": {\n      \"journal\": [\n        {\n          \"when\": \"<string>\",\n          \"where\": \"user\",\n          \"what\": \"waiting\",\n          \"more\": {\n            \"key\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        },\n        {\n          \"when\": \"<string>\",\n          \"where\": \"device\",\n          \"what\": \"cancel\",\n          \"more\": {\n            \"key\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        }\n      ],\n      \"copies\": {\n        \"total\": \"<number>\",\n        \"completed\": \"<number>\"\n      },\n      \"thumbnail\": \"<string>\",\n      \"origin\": {\n        \"input\": [\n          {\n            \"file\": \"<string>\",\n            \"printSizeWidth\": \"<number>\",\n            \"printSizeHeight\": \"<number>\",\n            \"printScaleWidth\": \"<number>\",\n            \"printScaleHeight\": \"<number>\"\n          },\n          {\n            \"file\": \"<string>\",\n            \"printSizeWidth\": \"<number>\",\n            \"printSizeHeight\": \"<number>\",\n            \"printScaleWidth\": \"<number>\",\n            \"printScaleHeight\": \"<number>\"\n          }\n        ]\n      },\n      \"settings\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\",\n        \"quality\": \"<string>\",\n        \"media\": \"<string>\"\n      },\n      \"evolution\": {\n        \"progress\": \"<number>\",\n        \"creation\": \"<string>\",\n        \"started\": \"<string>\",\n        \"finished\": \"<string>\"\n      },\n      \"message\": \"<string>\",\n      \"context\": {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    }\n  },\n  {\n    \"id\": \"<string>\",\n    \"idents\": {\n      \"internal\": \"<string>\",\n      \"service\": \"<string>\",\n      \"device\": \"<string>\"\n    },\n    \"name\": \"<string>\",\n    \"state\": \"blocked\",\n    \"type\": \"rip\",\n    \"form\": {\n      \"journal\": [\n        {\n          \"when\": \"<string>\",\n          \"where\": \"device\",\n          \"what\": \"error\",\n          \"more\": {\n            \"key\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        },\n        {\n          \"when\": \"<string>\",\n          \"where\": \"device\",\n          \"what\": \"cancelled\",\n          \"more\": {\n            \"key\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        }\n      ],\n      \"copies\": {\n        \"total\": \"<number>\",\n        \"completed\": \"<number>\"\n      },\n      \"thumbnail\": \"<string>\",\n      \"origin\": {\n        \"input\": [\n          {\n            \"file\": \"<string>\",\n            \"printSizeWidth\": \"<number>\",\n            \"printSizeHeight\": \"<number>\",\n            \"printScaleWidth\": \"<number>\",\n            \"printScaleHeight\": \"<number>\"\n          },\n          {\n            \"file\": \"<string>\",\n            \"printSizeWidth\": \"<number>\",\n            \"printSizeHeight\": \"<number>\",\n            \"printScaleWidth\": \"<number>\",\n            \"printScaleHeight\": \"<number>\"\n          }\n        ]\n      },\n      \"settings\": {\n        \"mode\": \"<string>\",\n        \"resolution\": \"<string>\",\n        \"quality\": \"<string>\",\n        \"media\": \"<string>\"\n      },\n      \"evolution\": {\n        \"progress\": \"<number>\",\n        \"creation\": \"<string>\",\n        \"started\": \"<string>\",\n        \"finished\": \"<string>\"\n      },\n      \"message\": \"<string>\",\n      \"context\": {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    }\n  }\n]"
						}
					]
				},
				{
					"name": "Count job(s)",
					"request": {
						"method": "HEAD",
						"header": [],
						"url": {
							"raw": "{{baseUrl}}/jobs",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"jobs"
							]
						},
						"description": "Count job(s)"
					},
					"response": [
						{
							"name": "OK",
							"originalRequest": {
								"method": "HEAD",
								"header": [],
								"url": {
									"raw": "{{baseUrl}}/jobs?limit=100&sort=&filter=*",
									"host": [
										"{{baseUrl}}"
									],
									"path": [
										"jobs"
									],
									"query": [
										{
											"key": "limit",
											"value": "100",
											"description": "The maximum number of resources to retrieve in a page."
										},
										{
											"key": "sort",
											"value": "",
											"description": "Sort expression used to sort returned resources\n\nThe sort expression uses the following syntax: `sort=<field1>:(asc|desc)[,<field2>:(asc|desc)...]`\n"
										},
										{
											"key": "filter",
											"value": "*",
											"description": "Filter expression used to filter the returned resources\n\nThe filter expression uses the following syntax:\n- Basic filtering: `<path-to-field1>=<value1>[&<path-to-field2>=<value2>...]`.\nFor example, `GET /v1/devices?name=CalderaJet001&state=running` will return devices whose name **is** `CalderaJet001` and state **is** `running`.\nNote that the filter is applied case-insensitively on values, meaning that in the given example a running device whose name is `calderajet001` will also be returned.\nRather than a simple property name, you can specify a path to a property using `.` as delimiter, eg. `GET /v1/jobs?idents.service=bG9jYWxob3N0OjEyMzQ3fmRhbW9uYQ`.\n- Advanced filtering: same as basic filtering with the possibility to use `*` as a wilcard for a value, and `|` to specify a union of possible values.\nFor example, `GET /v1/devices?name=*Caldera*&state=running|stopping` will return the list of devices whose name **contains** the term `Caldera` and\nstate **is either** `running` or `stopping`.\nYou can combine these two operators in the same value, eg. `GET /v1/jobs?name=*ShowRoom*|*Reception*`.\n"
										}
									]
								}
							},
							"status": "OK",
							"code": 200,
							"_postman_previewlanguage": "text",
							"header": [
								{
									"key": "caldera-page",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-limit",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-total-results",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-sort",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-filter",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								},
								{
									"key": "caldera-notice",
									"value": "<string>",
									"description": {
										"content": "Information about the response , e.g. limited results due to licensing.",
										"type": "text/plain"
									}
								},
								{
									"key": "link",
									"value": "",
									"description": {
										"content": "",
										"type": "text/plain"
									}
								}
							],
							"cookie": [],
							"body": ""
						}
					]
				}
			],
			"description": "Ressources available on a job"
		}
	],
	"variable": [
		{
			"key": "protocol",
			"value": "http"
		},
		{
			"key": "host",
			"value": "localhost"
		},
		{
			"key": "port",
			"value": "12340"
		},
		{
			"key": "version",
			"value": "1"
		},
		{
			"key": "baseUrl",
			"value": "{{protocol}}://{{host}}:{{port}}/v{{version}}"
		}
	]
}
