Linden Lab Official:Inventory API v3/RestDoc

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
{
	"schemas" : {
		"slcap://InventoryAPIv3/category" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Schema for an inventory category.",
				"required" : ["agent_id", "category_id", "name", "parent_id", "type_default", "version" ],
				"properties" : {
					"agent_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"category_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"parent_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"type_default" : {
						"type" : "integer",
						"minimum" : -1,
						"maximum" : 51,
						"readonly" : true
					},
					"version" : {
						"type" : "integer",
						"minimum" : 1,
						"readonly" : true
					}
				}
			}
		},
		"slcap://InventoryAPIv3/item" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Schema for an inventory item.",
				"required" : ["agent_id", "asset_id", "created_at", "desc", "flags", "inv_type", "item_id", "name", "permissions", "sale_info", "type"],
				"properties" : {
					"agent_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"asset_id" : {
						"type" : "uuid"
					},
					"created_at" : {
						"type" : "integer",
						"format" : "unixtime",
						"readonly" : true
					},
					"desc" : {
						"type" : "string",
						"maxLength" : 127,
						"blank" : true
					},
					"flags" : {
						"type" : "integer",
						"minimum" : 0
					},
					"inv_type" : {
						"type" : "integer",
						"minimum" : 0,
						"maximum" : 22,
						"readonly" : true
					},
					"item_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"parent_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"permissions" : {
						"type" : "object",
						"required" : ["base_mask", "creator_id", "everyone_mask", "group_id", "group_mask", "last_owner_id", "next_owner_mask", "owner_id", "owner_mask"],
						"properties" : {
							"base_mask" : {
								"type" : "integer",
								"minimum" : 0,
								"readonly" : true
							},
							"creator_id" : {
								"type" : "uuid",
								"readonly" : true
							},
							"everyone_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"group_id" : {
								"type" : "uuid",
								"readonly" : true
							},
							"group_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"last_owner_id" : {
								"type" : "uuid",
								"readonly" : true
							},
							"next_owner_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"owner_id" : {
								"type" : "uuid",
								"readonly" : true
							},
							"owner_mask" : {
								"type" : "integer",
								"minimum" : 0
							}
						}
					},
					"sale_info" : {
						"type" : "object",
						"required" : ["sale_price", "sale_type"],
						"properties" : {
							"sale_price" : {
								"type" : "integer",
								"minimum" : 0
							},
							"sale_type" : {
								"type" : "integer",
								"minimum" : 0,
								"maximum" : 3
							}
						}
					},
					"type" : {
						"type" : "integer",
						"minimum" : -1,
						"maximum" : 51,
						"readonly" : true
					}
				}
			}
		},
		"slcap://InventoryAPIv3/link" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Schema for an inventory link.",
				"required" : [ "agent_id", "created_at", "desc", "inv_type", "item_id", "linked_id", "name", "parent_id", "type" ],
				"properties" : {
					"agent_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"created_at" : {
						"type" : "integer",
						"type" : "unixtime",
						"readonly" : true
					},
					"desc" : {
						"type" : "string",
						"maxLength" : 127,
						"blank" : true
					},
					"inv_type" : {
						"type" : "integer",
						"minimum" : 0,
						"maximum" : 22,
						"readonly" : true
					},
					"item_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"linked_id" : {
						"type" : "uuid"
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"parent_id" : {
						"type" : "uuid",
						"readonly" : true
					},
					"type" : {
						"type" : "integer",
						"minimum" : 24,
						"maximum" : 25,
						"readonly" : true
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedLinksResolved" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "object",
						"allOf" : [
							{ "$ref" : "slcap://InventoryAPIv3/metaEmbeddedResolvedLink" },
							{ "$ref" : "slcap://InventoryAPIv3/metaLinkEmbedded" },
							{ "$ref" : "slcap://InventoryAPIv3/link" }
						]
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedLinksUnresolved" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "object",
						"$ref" : "slcap://InventoryAPIv3/metaEmbeddedLinkUnresolved"
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedLinkUnresolved" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [
					{ "$ref" : "slcap://InventoryAPIv3/link" },
					{ "$ref" : "slcap://InventoryAPIv3/metaLinkEmbedded" }
				]
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedItems" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "object",
						"$ref" : "slcap://InventoryAPIv3/metaEmbeddedItem"
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedItem" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [
					{ "$ref" : "slcap://InventoryAPIv3/item" },
					{ "$ref" : "slcap://InventoryAPIv3/metaItemEmbedded" }
				]
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedCategory" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [
					{ "$ref" : "slcap://InventoryAPIv3/category" },
					{ "$ref" : "slcap://InventoryAPIv3/metaCategoryEmbedded" }
				]
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedCategories" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "object",
						"allOf" : [{
							"$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategory"
						}, {
							"type" : "object",
							"properties" : {
								"_embedded" : {
									"type" : "object",
									"readonly" : true,
									"required" : [ "categories" ],
									"properties" : {
										"categories" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategories" }
									}
								}
							}
						}]
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedCategoriesWithChildren" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "object",
						"allOf" : [{
							"$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategory"
						}, {
							"type" : "object",
							"properties" : {
								"_embedded" : {
									"type" : "object",
									"readonly" : true,
									"required" : [ "categories", "links", "items" ],
									"properties" : {
										"categories" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategoriesWithChildren" },
										"links" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedLinksUnresolved" },
										"items" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedItems" }
									}
								}
							}
						}]
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedCategoriesOnly" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "categories" ],
				"properties" : {
					"categories" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategories" }
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedLinksOnly" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "links" ],
				"properties" : {
					"links" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedLinksResolved" }
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedItemsAndLinks" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "links", "items" ],
				"properties" : {
					"links" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedLinksUnresolved" },
					"items" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedItems" }
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedChildren" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "categories", "links", "items" ],
				"properties" : {
					"categories" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategoriesWithChildren" },
					"links" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedLinksUnresolved" },
					"items" : { "$ref" : "slcap://InventoryAPIv3/metaEmbeddedItems" }
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedResolvedLink" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "_broken", "_embedded" ],
				"properties" : {
					"_broken" : { "type" : "boolean" },
					"_embedded" : {
						"type" : "object",
						"oneOf" : [ {
							"type" : "object",
							"required" : [ "item" ],
							"properties" : {
								"item" : {
									"type" : "object",
									"$ref" : "slcap://InventoryAPIv3/metaEmbeddedItem"
								}
							}
						}, {
							"type" : "object",
							"required" : [ "category" ],
							"properties" : {
								"category" : {
									"type" : "object",
									"$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategory"
								}
							}
						} ]
					}
				}
			}
		},
		"slcap://InventoryAPIv3/linkResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [
					{ "$ref" : "slcap://InventoryAPIv3/metaLinkResponse" },
					{ "$ref" : "slcap://InventoryAPIv3/metaEmbeddedResolvedLink" },
					{ "$ref" : "slcap://InventoryAPIv3/link" }
				]
			}
		},
		"slcap://InventoryAPIv3/itemResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [
					{ "$ref" : "slcap://InventoryAPIv3/metaItemResponse" },
					{ "$ref" : "slcap://InventoryAPIv3/item" }
				]
			}
		},
		"slcap://InventoryAPIv3/modifyItem" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"properties" : {
					"asset_id" : {
						"type" : "uuid"
					},
					"desc" : {
						"type" : "string",
						"maxLength" : 127,
						"blank" : true
					},
					"flags" : {
						"type" : "integer",
						"minimum" : 0
					},
					"hash_id" : {
						"type" : "uuid"
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"permissions" : {
						"type" : "object",
						"properties" : {
							"everyone_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"group_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"next_owner_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"owner_mask" : {
								"type" : "integer",
								"minimum" : 0
							}
						}
					},
					"sale_info" : {
						"type" : "object",
						"properties" : {
							"sale_price" : {
								"type" : "integer",
								"minimum" : 0
							},
							"sale_type" : {
								"type" : "integer",
								"minimum" : 0,
								"maximum" : 3
							}
						}
					}
				}
			}
		},
		"slcap://InventoryAPIv3/itemModifyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/itemResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_items", "_updated_category_versions" ], 
					"properties" : {
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
						"_update_result": { "$ref" : "slcap://InventoryAPIv3/inventoryUpdateResponse" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/modifyLink" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"properties" : {
					"desc" : {
						"type" : "string",
						"maxLength" : 127,
						"blank" : true
					},
					"linked_id" : {
						"type" : "uuid"
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					}
				}
			}
		},
		"slcap://InventoryAPIv3/linkModifyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/linkResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_items", "_updated_category_versions" ],
					"properties" : {
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
						"_update_result": { "$ref" : "slcap://InventoryAPIv3/inventoryUpdateResponse" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/itemCopyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/item"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_created_items", "_updated_category_versions" ],
					"properties" : {
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/linkCopyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/link"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_created_items", "_updated_category_versions" ],
					"properties" : {
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/itemMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/item"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_items", "_updated_category_versions" ],
					"properties" : {
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/linkMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/link"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_items", "_updated_category_versions" ],
					"properties" : {
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/itemDeleteResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "_active_gestures_removed", "_attachments_removed", "_broken_links_removed", "_category_items_removed", "_updated_category_versions", "_wearables_removed" ],
				"properties" : {
					"_active_gestures_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_attachments_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" },
					"_broken_links_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_category_items_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
					"_update_result": { "$ref" : "slcap://InventoryAPIv3/inventoryUpdateResponse" },
					"_wearables_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" }
				}
			}
		},
		"slcap://InventoryAPIv3/inventoryUpdateResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "success", "code", "message" ],
				"properties" : {
					"success" : { "type" : "boolean" },
					"code" : {
						"type" : "integer",
						"minimum" : 0,
						"maximum" : 8
					},
					"fault_code" : {
						"type" : "integer"
					},
					"message" : { "type" : "string" },
					"server_response" : { "type" : "string" }
				}
			}
		},
		"slcap://InventoryAPIv3/categoryResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [
					{ "$ref" : "slcap://InventoryAPIv3/metaCategoryResponse" },
					{ "$ref" : "slcap://InventoryAPIv3/category" }
				]
			}
		},
		"slcap://InventoryAPIv3/replaceCategoryLinks" : {
			"type" : "inline",
			"schema" : {
				"type" : "array",
				"items" : {
					"type" : "object",
					"$ref" : "slcap://InventoryAPIv3/newLink"
				}
			}
		},
		"slcap://InventoryAPIv3/replaceCategoryCategories" : {
			"type" : "inline",
			"schema" : {
				"type" : "array",
				"items" : {
					"type" : "object",
					"required" : [ "name" ],
					"properties" : {
						"name" : {
							"type" : "string",
							"maxLength" : 63,
							"blank" : true
						},
						"type_default" : {
							"type" : "integer",
							"minimum" : -1,
							"maximum" : 51
						},
						"_embedded" : {
							"type" : "object",
							"$ref" : "slcap://InventoryAPIv3/newEmbeddedChildren"
						}
					}
				}
			}
		},
		"slcap://InventoryAPIv3/replaceCategoryItems" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"properties" : {
					"links" : {
						"type" : "array",
						"items" : {
							"type" : "object",
							"$ref" : "slcap://InventoryAPIv3/newLink"
						}
					},
					"items" : {
						"type" : "array",
						"items" : {
							"type" : "object",
							"$ref" : "slcap://InventoryAPIv3/newItem"
						}
					}
				}
			}
		},
		"slcap://InventoryAPIv3/categoryChildrenReplaceResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryChildrenResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_active_gestures_removed", "_attachments_removed", "_broken_links_removed", "_categories_removed", "_created_categories", "_created_items", "_total_items_removed", "_updated_category_versions", "_wearables_removed" ],
					"properties" : {
						"_active_gestures_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_attachments_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" },
						"_broken_links_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_categories_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_created_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_total_items_removed": { "type" : "integer" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
						"_wearables_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryLinksReplaceResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryLinksResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_category_items_removed", "_created_items", "_linked_ids", "_updated_items", "_updated_category_versions" ],
					"properties" : {
						"_category_items_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_linked_ids" : { "$ref" : "slcap://InventoryAPIv3/metaUuidUuidMap" },
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryItemsReplaceResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryItemsResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [
						"_active_gestures_removed", 
						"_attachments_removed", 
						"_broken_links_removed", 
						"_category_items_removed", 
						"_created_items" , 
						"_linked_ids" , 
						"_updated_items" , 
						"_updated_category_versions", 
						"_wearables_removed" ],
					"properties" : {
						"_active_gestures_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_attachments_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" },
						"_broken_links_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_category_items_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_linked_ids" : { "$ref" : "slcap://InventoryAPIv3/metaUuidUuidMap" },
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
						"_wearables_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryLinksMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryLinksResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_items", "_updated_category_versions" ],
					"properties" : {
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryItemsMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryItemsResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_items", "_updated_category_versions" ],
					"properties" : {
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryLinksDeleteResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [ "_category_items_removed", "_updated_category_versions" ],
				"properties" : {
					"_category_items_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
				}
			}
		},
		"slcap://InventoryAPIv3/categoryItemsDeleteResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [
					"_active_gestures_removed", 
					"_attachments_removed", 
					"_broken_links_removed", 
					"_category_items_removed", 
					"_updated_category_versions", 
					"_wearables_removed" ],
				"properties" : {
					"_active_gestures_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_attachments_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" },
					"_broken_links_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_category_items_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
					"_wearables_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" }
				}
			}
		},
		"slcap://InventoryAPIv3/categoryLinksCopyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryLinksResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_created_items", "_updated_category_versions" ],
					"properties" : {
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryItemsCopyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryItemsResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_created_items", "_updated_category_versions" ],
					"properties" : {
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryLinksResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/metaCategoryResponse"
				}, {
					"$ref" : "slcap://InventoryAPIv3/category"
				}, {
					"type" : "object",
					"required" : [ "_embedded" ],
					"properties" : {
						"_embedded" : {
							"type" : "object",
							"readonly" : true,
							"$ref" : "slcap://InventoryAPIv3/metaEmbeddedLinksOnly"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryItemsResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryResponse"
				}, {
					"type" : "object",
					"required" : [ "_embedded" ],
					"properties" : {
						"_embedded" : {
							"type" : "object",
							"readonly" : true,
							"$ref" : "slcap://InventoryAPIv3/metaEmbeddedItemsAndLinks"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryCategoriesResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/metaCategoryResponse"
				}, {
					"$ref" : "slcap://InventoryAPIv3/category"
				}, {
					"type" : "object",
					"required" : [ "_embedded" ],
					"properties" : {
						"_embedded" : {
							"type" : "object",
							"readonly" : true,
							"$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategoriesOnly"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryChildrenResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/metaCategoryResponse"
				}, {
					"$ref" : "slcap://InventoryAPIv3/category"
				}, {
					"type" : "object",
					"required" : [ "_embedded" ],
					"properties" : {
						"_embedded" : {
							"type" : "object",
							"readonly" : true,
							"$ref" : "slcap://InventoryAPIv3/metaEmbeddedChildren"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryNewResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_created_categories", "_updated_category_versions" ],
					"properties" : {
						"_created_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryModifyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [ "_updated_categories", "_updated_category_versions" ],
					"properties" : {
						"_updated_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
						"_update_result": { "$ref" : "slcap://InventoryAPIv3/inventoryUpdateResponse" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryCopyResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryChildrenResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [
						"_created_categories" , 
						"_created_items" , 
						"_moved_items" , 
						"_removed_items" , 
						"_top_category_id" , 
						"_updated_category_versions" ],
					"properties" : {
						"_created_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_moved_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_removed_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_top_category_id" : {
							"type" : "uuid"
						},
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryChildrenMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryChildrenResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [
						"_updated_categories" , 
						"_updated_items" , 
						"_updated_category_versions" ],
					"properties" : {
						"_updated_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryCategoriesMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryCategoriesResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [
						"_updated_categories" , 
						"_updated_category_versions" ],
					"properties" : {
						"_updated_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryMoveResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"$ref" : "slcap://InventoryAPIv3/categoryResponse"
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [
						"_updated_categories" , 
						"_updated_category_versions" ],
					"properties" : {
						"_updated_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/categoryNewChildrenResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"allOf" : [ {
					"type" : "object",
					"oneOf" : [
						{ "$ref" : "slcap://InventoryAPIv3/categoryChildrenResponse" },
						{ "$ref" : "slcap://InventoryAPIv3/categoryLinksResponse" }
					]
				}, {
					"type" : "object",
					"readonly" : true,
					"required" : [
						"_created_categories" , 
						"_created_items" , 
						"_updated_category_versions" ],
					"properties" : {
						"_created_categories" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_created_items" : { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
						"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" }
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/newEmbeddedChildren" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"properties" : {
					"categories" : {
						"type" : "array",
						"items" : {
							"type" : "object",
							"$ref" : "slcap://InventoryAPIv3/newCategory"
						}
					},
					"links" : {
						"type" : "array",
						"items" : {
							"type" : "object",
							"$ref" : "slcap://InventoryAPIv3/newLink"
						}
					},
					"items" : {
						"type" : "array",
						"items" : {
							"type" : "object",
							"$ref" : "slcap://InventoryAPIv3/newItem"
						}
					}
				}
			}
		},
		"slcap://InventoryAPIv3/newCategory" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"required" : [ "name" ],
				"properties" : {
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"type_default" : {
						"type" : "integer",
						"minimum" : -1,
						"maximum" : 51
					},
					"_embedded" : {
						"type" : "object",
						"$ref" : "slcap://InventoryAPIv3/newEmbeddedChildren"
					}
				}
			}
		},
		"slcap://InventoryAPIv3/modifyCategory" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"required" : [ "name" ],
				"properties" : {
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					}
				}
			}
		},
		"slcap://InventoryAPIv3/newLink" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"required" : [ "linked_id", "type" ],
				"properties" : {
					"desc" : {
						"type" : "string",
						"maxLength" : 127,
						"blank" : true
					},
					"linked_id" : {
						"type" : "uuid"
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"type" : {
						"type" : "integer",
						"minimum" : 24,
						"maximum" : 25
					}
				}
			}
		},
		"slcap://InventoryAPIv3/newItem" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"required" : [ "asset_id", "name", "inv_type", "type" ],
				"properties" : {
					"asset_id" : {
						"type" : "uuid"
					},
					"desc" : {
						"type" : "string",
						"maxLength" : 127,
						"blank" : true
					},
					"flags" : {
						"type" : "integer",
						"minimum" : 0
					},
					"inv_type" : {
						"type" : "integer",
						"minimum" : 0,
						"maximum" : 22
					},
					"name" : {
						"type" : "string",
						"maxLength" : 63,
						"blank" : true
					},
					"permissions" : {
						"type" : "object",
						"properties" : {
							"base_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"everyone_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"group_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"next_owner_mask" : {
								"type" : "integer",
								"minimum" : 0
							},
							"owner_mask" : {
								"type" : "integer",
								"minimum" : 0
							}
						}
					},
					"sale_info" : {
						"type" : "object",
						"properties" : {
							"sale_price" : {
								"type" : "integer",
								"minimum" : 0
							},
							"sale_type" : {
								"type" : "integer",
								"minimum" : 0,
								"maximum" : 3
							}
						}
					},
					"type" : {
						"type" : "integer",
						"minimum" : -1,
						"maximum" : 51
					}
				}
			}
		},
		"slcap://InventoryAPIv3/categoryDeleteResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"readonly" : true,
				"required" : [
					"_active_gestures_removed", 
					"_attachments_removed", 
					"_broken_links_removed", 
					"_categories_removed", 
					"_category_items_removed", 
					"_total_items_removed", 
					"_updated_category_versions", 
					"_wearables_removed" ],
				"properties" : {
					"_active_gestures_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_attachments_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" },
					"_broken_links_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_categories_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_category_items_removed": { "$ref" : "slcap://InventoryAPIv3/metaUuidArray" },
					"_total_items_removed": { "type" : "integer" },
					"_updated_category_versions": { "$ref" : "slcap://InventoryAPIv3/metaUuidIntegerMap" },
					"_wearables_removed": { "$ref" : "slcap://InventoryAPIv3/metaIntegerUuidMap" },
					"_update_result": { "$ref" : "slcap://InventoryAPIv3/inventoryUpdateResponse" }
				}
			}
		},
		"slcap://InventoryAPIv3/metaUuidArray" : {
			"type" : "inline",
			"schema" : {
				"type" : "array",
				"items" : { "type" : "uuid" },
				"uniqueItems" : true
			}
		},
		"slcap://InventoryAPIv3/metaUuidUuidMap" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "uuid"
					}
				},
				"additionalProperties" : false
			}
		},
		"slcap://InventoryAPIv3/metaUuidIntegerMap" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" : {
						"type" : "integer"
					}
				},
				"additionalProperties" : false
			}
		},
		"slcap://InventoryAPIv3/metaIntegerUuidMap" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"patternProperties": {
					"^[0-9]+$": {
						"type" : "uuid"
					}
				},
				"additionalProperties" : false
			}
		},
		"slcap://InventoryAPIv3/metaLinkEmbedded" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Embedded link meta information.",
				"required" : [ "_links" ],
				"properties" : {
					"_links" : {
						"type" : "object",
						"allOf" : [ {
							"type" : "object",
							"oneOf" : [ {
								"type" : "object",
								"readonly" : true,
								"required" : [ "item" ],
								"properties" : {
									"item" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
								}
							}, {
								"type" : "object",
								"readonly" : true,
								"required" : [ "category" ],
								"properties" : {
									"category" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
								}
							} ]
						}, {
							"type" : "object",
							"readonly" : true,
							"required" : [ "parent", "self" ],
							"properties" : {
								"parent" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"self" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
							}
						} ]
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaItemEmbedded" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Embedded item meta information.",
				"required" : [ "_links" ],
				"properties" : {
					"_links" : {
						"type" : "object",
						"readonly" : true,
						"required" : [ "parent", "self" ],
						"properties" : {
							"parent" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
							"self" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
						}
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaLinkResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Link meta information.",
				"allOf" : [ {
					"type" : "object",
					"required" : [ "_base_uri" ],
					"properties" : {
						"_base_uri" : {
							"type" : "string",
							"format" : "uri",
							"readonly" : true
						}
					}
				}, {
					"$ref" : "slcap://InventoryAPIv3/metaLinkEmbedded"
				} ]
			}
		},
		"slcap://InventoryAPIv3/metaItemResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Item meta information.",
				"required" : [ "_base_uri", "_links" ],
				"properties" : {
					"_base_uri" : {
						"type" : "string",
						"format" : "uri",
						"readonly" : true
					},
					"_links" : { 
						"type" : "object",
						"readonly" : true,
						"required" : [ "parent", "self" ],
						"properties" : {
							"parent" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
							"self" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
						}
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaEmbeddedCategoryLinks" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Embedded category meta information.",
				"readonly" : true,
				"required" : [ "parent", "self" ],
				"properties" : {
					"parent" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
					"self" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
				}
			}
		},
		"slcap://InventoryAPIv3/metaCategoryEmbedded" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Embedded category meta information.",
				"required" : [ "_links" ],
				"properties" : {
					"_links" : { 
						"$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategoryLinks"
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaCategoryResponse" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Category response meta information.",
				"required" : ["_base_uri", "_links"],
				"properties" : {
					"_base_uri" : {
						"type" : "string",
						"format" : "uri",
						"readonly" : true
					},
					"_links" : { 
						"type" : "object",
						"readonly" : true,
						"allOf" : [{
							 "$ref" : "slcap://InventoryAPIv3/metaEmbeddedCategoryLinks"
						}, { 
							"type" : "object",
							"readonly" : true,
							"required" : [ "self", "children", "items", "links", "parent" ],
							"properties" : {
								"categories" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"category" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"children" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"items" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"links" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"parent" : { "$ref" : "slcap://InventoryAPIv3/metaLink" },
								"self" : { "$ref" : "slcap://InventoryAPIv3/metaLink" }
							}
						}]
					}
				}
			}
		},
		"slcap://InventoryAPIv3/metaLink" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Link reference to another resource.",
				"required" : [ "href" ],
				"properties" : {
					"href" : {
						"type" : "string",
						"format" : "uri"
					},
					"name" : { "enum" : [ "self", "link" ] }
				}
			}
		},
		"slcap://InventoryAPIv3/empty" : {
			"type" : "inline",
			"schema" : {
				"type" : "string",
				"blank" : true,
				"maxLength" : 0
			}
		},
		"slcap://InventoryAPIv3/errorInvalidPermissions" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Permissions check failed.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 14,
							"maximum" : 14
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorDuplicateTransaction" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Duplication transaction.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code", "transaction_id" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 8,
							"maximum" : 8
						},
						"transaction_id" : {
							"type" : "string"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorPreconditionFailed" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Precondition failed.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code", "etag", "etags", "condition" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 10,
							"maximum" : 10
						},
						"etag" : {
							"type" : "string"
						},
						"etags" : {
							"type" : "array",
							"items" : {
								"type" : "string"
							}
						},
						"condition" : {
							"type" : "string"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorResourceNotFound" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Item not found error response.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 4,
							"maximum" : 4
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorItemNotFound" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Item not found error response.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 4,
							"maximum" : 4
						},
						"item_id" : {
							"type" : "uuid"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorItemGone" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Item gone error response.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code", "item_id" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 9,
							"maximum" : 9
						},
						"item_id" : {
							"type" : "uuid"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorCategoryGone" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Category gone error response.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ], 
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 9,
							"maximum" : 9
						},
						"category_id" : {
							"type" : "uuid"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorCategoryNotFound" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Category not found error response.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 4,
							"maximum" : 6
						},
						"category_id" : {
							"type" : "uuid"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorInvalidItemRequest" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Invalid request on item resource.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 0,
							"maximum" : 0
						},
						"item_id" : {
							"type" : "uuid"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorInvalidLinksShape" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Invalid links body shape.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 1,
							"maximum" : 1
						},
						"invalid_linked_ids" : {
							"$ref" : "slcap://InventoryAPIv3/metaUuidArray"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorInvalidRequest" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Invalid request.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 0,
							"maximum" : 0
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorInvalidCategoryRequest" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Invalid request on category resource.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 0,
							"maximum" : 0
						},
						"category_id" : {
							"type" : "uuid"
						}
					}
				}]
			}
		},
		"slcap://InventoryAPIv3/errorDescription" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "Error response description.",
				"required" : [  "error_description" ],
				"properties" : {
					"error_description" : {
						"type" : "string"
					},
					"error_filename" : {
						"type" : "string"
					},
					"error_function" : {
						"type" : "string"
					},
					"error_line_number" : {
						"type" : "integer"
					}
				}
			}
		},
		"slcap://InventoryAPIv3/errorGeneral" : {
			"type" : "inline",
			"schema" : {
				"type" : "object",
				"description" : "General error response.",
				"allOf" : [{
					"$ref" : "slcap://InventoryAPIv3/errorDescription"
				}, {
					"type" : "object",
					"required" : [ "error_code" ],
					"properties" : {
						"error_code" : {
							"type" : "integer",
							"minimum" : 0,
							"maximum" : 17
						}
					}
				}]
			}
		}
	},
	"statusCodes" : {
		"400" : {
			"description" : "Invalid request",
			"response" : {
				"types" : [{
						"type" : "application/llsd+xml",
						"schema" : "slcap://InventoryAPIv3/errorGeneral"
					}
				]
			}
		},
		"415" : {
			"description" : "Unsupported media type",
			"response" : {
				"types" : [{
						"type" : "application/llsd+xml",
						"schema" : "slcap://InventoryAPIv3/errorGeneral"
					}
				]
			}
		},
		"500" : {
			"description" : "Internal Error",
			"response" : {
				"types" : [{
						"type" : "application/llsd+xml",
						"schema" : "slcap://InventoryAPIv3/errorGeneral"
					}
				]
			}
		}
	},
	"headers" : {
		"request" : {
			"Accept" : {
				"description" : "Preferred response Content-Type.  Generally <code>application/llsd+xml</code> or <code>application/json</code>."
			},
			"Accept-Encoding" : {
				"description" : "Preferred response encoding (e.g. 'gzip')"
			},
			"Cache-Control" : {
				"description" : "Directives to caching mechanisms."
			},
			"Content-Type" : {
				"description" : "Content type of request payload.  Generally <code>application/llsd+xml</code> or <code>application/json</code>."
			}
		},
		"response" : {
			"Cache-Control" : {
				"description" : "Directives to caching mechanisms."
			},
			"Content-Encoding" : {
				"description" : "Response encoding (e.g. 'gzip')"
			},
			"Content-Location" : {
				"description" : "Canonical location of requested resource."
			},
			"Content-Type" : {
				"description" : "Content type of response payload.  Generally <code>application/llsd+xml</code> or <code>application/json</code>."
			},
			"Vary" : {
				"description" : "Indicates the set of request-header fields that determines request variants.  Used by caching mechanisms.",
				"required" : true
			}
		}
	},
	"resources" : [{
			"id" : "Category",
			"description" : "An inventory category.",
			"path" : "/category/{category}{?tid,depth,simulate}",
			"params" : {
				"category" : {
					"description" : "Category UUID or 'special' category name, e.g. \"current\".",
					"validations" : [{
							"type" : "match",
							"pattern" : "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
						}, {
							"type" : "match",
							"pattern" : "^(animatn|bodypart|clothing|current|favorite|gesture|inbox|landmark|lsltext)$"
						}, {
							"type" : "match",
							"pattern" : "^(lstndfnd|my_otfts|notecard|object|outbox|root|snapshot|sound|texture|trash)$"
						}
					]
				},
				"tid" : {
					"description" : "Transaction ID."
				},
				"depth" : {
					"description" : "Category child depth to retrieve.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(\\*|[0-9]+)?$"
					}]
				},
				"simulate" : {
					"description" : "Whether or not to skip writing back results.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(0|1|true|false)?$"
					}]
				}
			},
			"methods" : {
				"GET" : {
					"description" : "Retrieve a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category retrieved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryResponse"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryChildrenResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"304" : {
							"description" : "Not modified",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/empty"
								}],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				},
				"POST" : {
					"description" : "Create inventory in category.",
					"statusCodes" : {
						"201" :  {
							"description" : "Inventory created",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryNewChildrenResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the category children containing the created inventory.",
										"required" : true
									}
								}
							}
						},
						"400" : {
							"description" : "Invalid request",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidLinksShape"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidRequest"
									}
								]
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"409" : {
							"description" : "Duplicate transaction.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorDuplicateTransaction"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/newEmbeddedChildren"
						}
					]
				},
				"PUT" : {
					"description" : "Create and retrieve a 'special' category.",
					"statusCodes" : {
						"201" :  {
							"description" : "Category created",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryNewResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the created category",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"409" : {
							"description" : "Category already exists",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryResponse"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				},
				"PATCH" : {
					"description" : "Modify a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category modified successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryModifyResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"400" : {
							"description" : "Invalid request",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidCategoryRequest"
									}
								]
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/modifyCategory"
						}
					],
					"examples" : [{
							"path" : "/category/60195d06-7f16-4927-a642-e18bd50fe4e7",
							"headers" : {
								"Content-Type" : "application/llsd+xml"
							},
							"body" : "<llsd>\n  <map>\n    <key>name</key>\n    <string>New Category Name</string>\n  </map>\n</llsd>"
						}
					]
				},
				"COPY" : {
					"description" : "Copy a category",
					"statusCodes" : {
						"201" :  {
							"description" : "Category copied successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryCopyResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the copied inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"409" : {
							"description" : "Duplicate transaction.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorDuplicateTransaction"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						},
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				},
				"MOVE" : {
					"description" : "Move a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category moved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryMoveResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the moved inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id.",
							"required" : true
						}
					}
				},
				"DELETE" : {
					"description" : "Delete a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category deleted successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryDeleteResponse"
									}
								]
							}
						},
						"410" : {
							"description" : "Category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				}
			}
		}, {
			"id" : "CategoryChildren",
			"description" : "Children in an inventory category.",
			"path" : "/category/{category}/children{?tid,depth,simulate}",
			"params" : {
				"category" : {
					"description" : "Category UUID or 'special' category name, e.g. \"current\".",
					"validations" : [{
							"type" : "match",
							"pattern" : "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
						}, {
							"type" : "match",
							"pattern" : "^(animatn|bodypart|clothing|current|favorite|gesture|inbox|landmark|lsltext)$"
						}, {
							"type" : "match",
							"pattern" : "^(lstndfnd|my_otfts|notecard|object|outbox|root|snapshot|sound|texture|trash)$"
						}
					]
				},
				"tid" : {
					"description" : "Transaction ID."
				},
				"depth" : {
					"description" : "Category child depth to retrieve.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(\\*|[0-9]+)?$"
					}]
				},
				"simulate" : {
					"description" : "Whether or not to skip writing back results.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(0|1|true|false)?$"
					}]
				}
			},
			"methods" : {
				"GET" : {
					"description" : "Retrieve children in a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category children retrieved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryChildrenResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"304" : {
							"description" : "Not modified",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/empty"
								}],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				},
				"PUT" : {
					"description" : "Replace category children.",
					"statusCodes" : {
						"201" :  {
							"description" : "Category children replaced",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryChildrenReplaceResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the replaced category children.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/newEmbeddedChildren"
						}
					]
				},
				"COPY" : {
					"description" : "Copy category children",
					"statusCodes" : {
						"201" :  {
							"description" : "Category children copied successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryCopyResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the copied inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						}
					}
				},
				"MOVE" : {
					"description" : "Move category children",
					"statusCodes" : {
						"200" :  {
							"description" : "Category children moved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryChildrenMoveResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the moved inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id.",
							"required" : true
						}
					}
				},
				"DELETE" : {
					"description" : "Delete category children",
					"statusCodes" : {
						"200" :  {
							"description" : "Category children deleted successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryDeleteResponse"
									}
								]
							}
						},
						"410" : {
							"description" : "Category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				}
			}
		}, {
			"id" : "CategoryLinks",
			"description" : "Links in an inventory category.",
			"path" : "/category/{category}/links{?tid,simulate}",
			"params" : {
				"category" : {
					"description" : "Category UUID or 'special' category name, e.g. \"current\".",
					"validations" : [{
							"type" : "match",
							"pattern" : "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
						}, {
							"type" : "match",
							"pattern" : "^(animatn|bodypart|clothing|current|favorite|gesture|inbox|landmark|lsltext)$"
						}, {
							"type" : "match",
							"pattern" : "^(lstndfnd|my_otfts|notecard|object|outbox|root|snapshot|sound|texture|trash)$"
						}
					]
				},
				"tid" : {
					"description" : "Transaction ID."
				},
				"simulate" : {
					"description" : "Whether or not to skip writing back results.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(0|1|true|false)?$"
					}]
				}
			},
			"methods" : {
				"GET" : {
					"description" : "Retrieve links in a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category links retrieved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryLinksResponse"
									}
								]
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						}
					}
				},
				"PUT" : {
					"description" : "Replace category links.",
					"statusCodes" : {
						"201" :  {
							"description" : "Category links replaced",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryLinksReplaceResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the replaced category links.",
										"required" : true
									}
								}
							}
						},
						"400" : {
							"description" : "Invalid request",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidLinksShape"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidRequest"
									}
								]
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/replaceCategoryLinks"
						}
					]
				},
				"COPY" : {
					"description" : "Copy category links",
					"statusCodes" : {
						"201" :  {
							"description" : "Category links copied successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryLinksCopyResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the copied inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						}
					},
					"headers" : {
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						}
					}
				},
				"MOVE" : {
					"description" : "Move category links",
					"statusCodes" : {
						"200" :  {
							"description" : "Category links moved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryLinksMoveResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the moved inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						}
					},
					"headers" : {
						"Destination" : {
							"description" : "Destination category_id.",
							"required" : true
						}
					}
				},
				"DELETE" : {
					"description" : "Delete category links",
					"statusCodes" : {
						"200" :  {
							"description" : "Category links deleted successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryLinksDeleteResponse"
									}
								]
							}
						},
						"410" : {
							"description" : "Category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						}
					}
				}
			}
		}, {
			"id" : "CategoryItems",
			"description" : "Items in an inventory category.",
			"path" : "/category/{category}/items{?tid,simulate}",
			"params" : {
				"category" : {
					"description" : "Category UUID or 'special' category name, e.g. \"current\".",
					"validations" : [{
							"type" : "match",
							"pattern" : "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
						}, {
							"type" : "match",
							"pattern" : "^(animatn|bodypart|clothing|current|favorite|gesture|inbox|landmark|lsltext)$"
						}, {
							"type" : "match",
							"pattern" : "^(lstndfnd|my_otfts|notecard|object|outbox|root|snapshot|sound|texture|trash)$"
						}
					]
				},
				"tid" : {
					"description" : "Transaction ID."
				},
				"simulate" : {
					"description" : "Whether or not to skip writing back results.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(0|1|true|false)?$"
					}]
				}
			},
			"methods" : {
				"GET" : {
					"description" : "Retrieve items in a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category items retrieved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryItemsResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"304" : {
							"description" : "Not modified",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/empty"
								}],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					}
				},
				"PUT" : {
					"description" : "Replace category items.",
					"statusCodes" : {
						"201" :  {
							"description" : "Category items replaced",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryItemsReplaceResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the replaced category items.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/replaceCategoryItems"
						}
					]
				},
				"COPY" : {
					"description" : "Copy category items",
					"statusCodes" : {
						"201" :  {
							"description" : "Category items copied successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryItemsCopyResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the copied inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						}
					}
				},
				"MOVE" : {
					"description" : "Move category items",
					"statusCodes" : {
						"200" :  {
							"description" : "Category items moved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryItemsMoveResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the moved inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id.",
							"required" : true
						}
					}
				},
				"DELETE" : {
					"description" : "Delete category items",
					"statusCodes" : {
						"200" :  {
							"description" : "Category items deleted successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryItemsDeleteResponse"
									}
								]
							}
						},
						"410" : {
							"description" : "Category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				}
			}
		}, {
			"id" : "CategoryCategories",
			"description" : "Categories in an inventory category.",
			"path" : "/category/{category}/categories{?tid,depth,simulate}",
			"params" : {
				"category" : {
					"description" : "Category UUID or 'special' category name, e.g. \"current\".",
					"validations" : [{
							"type" : "match",
							"pattern" : "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
						}, {
							"type" : "match",
							"pattern" : "^(animatn|bodypart|clothing|current|favorite|gesture|inbox|landmark|lsltext)$"
						}, {
							"type" : "match",
							"pattern" : "^(lstndfnd|my_otfts|notecard|object|outbox|root|snapshot|sound|texture|trash)$"
						}
					]
				},
				"tid" : {
					"description" : "Transaction ID."
				},
				"depth" : {
					"description" : "Category child depth to retrieve.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(\\*|[0-9]+)?$"
					}]
				},
				"simulate" : {
					"description" : "Whether or not to skip writing back results.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(0|1|true|false)?$"
					}]
				}
			},
			"methods" : {
				"GET" : {
					"description" : "Retrieve categories in a category",
					"statusCodes" : {
						"200" :  {
							"description" : "Category categories retrieved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryCategoriesResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"304" : {
							"description" : "Not modified",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/empty"
								}],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				},
				"PUT" : {
					"description" : "Replace category categories.",
					"statusCodes" : {
						"201" :  {
							"description" : "Category categories replaced",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryChildrenReplaceResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the replaced category categories.",
										"required" : true
									}
								}
							}
						},
						"404" : {
							"description" : "Category not found",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/replaceCategoryCategories"
						}
					]
				},
				"COPY" : {
					"description" : "Copy category categories",
					"statusCodes" : {
						"201" :  {
							"description" : "Category categories copied successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryCopyResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the copied inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						}
					}
				},
				"MOVE" : {
					"description" : "Move category categories",
					"statusCodes" : {
						"200" :  {
							"description" : "Category categories moved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryCategoriesMoveResponse"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									},
									"Location" : {
										"description" : "The URL of the moved inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						},
						"Destination" : {
							"description" : "Destination category_id.",
							"required" : true
						}
					}
				},
				"DELETE" : {
					"description" : "Delete category categories",
					"statusCodes" : {
						"200" :  {
							"description" : "Category categories deleted successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/categoryDeleteResponse"
									}
								]
							}
						},
						"410" : {
							"description" : "Category gone",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryGone"
									}
								]
							}
						},
						"412" : {
							"description" : "Precondition failed",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorPreconditionFailed"
									}
								],
								"headers" : {
									"ETag" : {
										"description" : "Current value of the entity tag for the requested variant.",
										"required" : true
									}
								}
							}
						}
					},
					"headers" : {
						"If-Match" : {
							"description" : "Only process request if any supplied entity tags matches resource."
						},
						"If-None-Match" : {
							"description" : "Only process request if none of the supplied entity tags matches resource."
						}
					}
				}
			}
		}, {
			"id" : "Item",
			"description" : "An inventory item.",
			"path" : "/item/{item}{?tid,simulate}",
			"params" : {
				"item" : {
					"description" : "Item UUID",
					"validations" : [{
							"type" : "match",
							"pattern" : "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
						}
					]
				},
				"tid" : {
					"description" : "Transaction ID."
				},
				"simulate" : {
					"description" : "Whether or not to skip writing back results.",
					"default" : 0,
					"validations" : [{
						"type" : "match",
						"pattern" : "^(0|1|true|false)?$"
					}]
				}
			},
			"methods" : {
				"GET" : {
					"description" : "Retrieve an item",
					"statusCodes" : {
						"200" : {
							"description" : "Item retrieved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/itemResponse"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/linkResponse"
									}
								]
							}
						},
						"404" : {
							"description" : "Item not found",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/errorItemNotFound"
									}
								]
							}
						}
					}
				},
				"PATCH" : {
					"description" : "Modify an item",
					"statusCodes" : {
						"200" : {
							"description" : "Item modified successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/itemModifyResponse"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/linkModifyResponse"
									}
								]
							}
						},
						"400" : {
							"description" : "Invalid request",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidItemRequest"
									}
								]
							}
						},
						"404" : {
							"description" : "Item not found",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/errorItemNotFound"
									}
								]
							}
						}
					},
					"accepts" : [{
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/modifyItem"
						}, {
							"type" : "application/llsd+xml",
							"schema" : "slcap://InventoryAPIv3/modifyLink"
						}
					],
					"examples" : [{
							"path" : "/item/b07ec4b2-b5b8-4be4-bbd5-25d23cd215d1",
							"headers" : {
								"Content-Type" : "application/llsd+xml"
							},
							"body" : "<llsd>\n  <map>\n    <key>name</key>\n    <string>New Item Name</string>\n  </map>\n</llsd>"
						}
					]
				},
				"COPY" : {
					"description" : "Copy an item",
					"statusCodes" : {
						"201" : {
							"description" : "Item copied successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/itemCopyResponse"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/linkCopyResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the copied inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source item gone",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/errorItemGone"
									}
								]
							}
						}
					},
					"headers" : {
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						}
					}
				},
				"MOVE" : {
					"description" : "Move an item",
					"statusCodes" : {
						"200" : {
							"description" : "Item moved successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/itemMoveResponse"
									}, {
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/linkMoveResponse"
									}
								],
								"headers" : {
									"Location" : {
										"description" : "The URL of the moved inventory.",
										"required" : true
									}
								}
							}
						},
						"403" : {
							"description" : "Permissions check failed.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorInvalidPermissions"
									}
								]
							}
						},
						"404" : {
							"description" : "Destination category not found.",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/errorCategoryNotFound"
									}
								]
							}
						},
						"410" : {
							"description" : "Source item gone",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/errorItemGone"
									}
								]
							}
						}
					},
					"headers" : {
						"Destination" : {
							"description" : "Destination category_id or 'special' category.",
							"required" : true
						}
					}
				},
				"DELETE" : {
					"description" : "Delete an item",
					"statusCodes" : {
						"200" : {
							"description" : "Item deleted successfully",
							"response" : {
								"types" : [{
										"type" : "application/llsd+xml",
										"schema" : "slcap://InventoryAPIv3/itemDeleteResponse"
									}
								]
							}
						},
						"410" : {
							"description" : "Item gone",
							"response" : {
								"types" : [{
									"type" : "application/llsd+xml",
									"schema" : "slcap://InventoryAPIv3/errorItemGone"
									}
								]
							}
						}
					}
				}
			}
		}
	]
}