{
    "openapi": "3.0.0",
    "components": {
        "examples": {},
        "headers": {},
        "parameters": {},
        "requestBodies": {},
        "responses": {},
        "schemas": {
            "LoginRequest": {
                "properties": {
                    "userName": {
                        "type": "string"
                    },
                    "password": {
                        "type": "string"
                    }
                },
                "required": [
                    "userName",
                    "password"
                ],
                "type": "object",
                "additionalProperties": true
            },
            "SourceItem": {
                "properties": {
                    "id": {
                        "type": "number",
                        "format": "double"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "required": [
                    "id",
                    "name"
                ],
                "type": "object",
                "additionalProperties": {}
            },
            "SourceListResponse": {
                "properties": {
                    "data": {
                        "items": {
                            "$ref": "#/components/schemas/SourceItem"
                        },
                        "type": "array"
                    },
                    "total": {
                        "type": "number",
                        "format": "double"
                    }
                },
                "required": [
                    "data"
                ],
                "type": "object",
                "additionalProperties": true
            },
            "LockRequest": {
                "properties": {
                    "table": {
                        "type": "string"
                    },
                    "col": {
                        "type": "string"
                    },
                    "value": {},
                    "key": {
                        "type": "string"
                    },
                    "id": {
                        "anyOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "number",
                                "format": "double"
                            }
                        ]
                    }
                },
                "required": [
                    "table",
                    "col",
                    "value",
                    "key",
                    "id"
                ],
                "type": "object",
                "additionalProperties": true
            }
        },
        "securitySchemes": {}
    },
    "info": {
        "title": "armory-api",
        "version": "1.0.0",
        "license": {
            "name": "ISC"
        },
        "contact": {}
    },
    "paths": {
        "/wishlist/public": {
            "get": {
                "operationId": "GetPublic",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves public wishlist",
                "security": [],
                "parameters": []
            }
        },
        "/wishlist/authenticated": {
            "get": {
                "operationId": "GetAuthenticated",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves authenticated wishlist",
                "security": [],
                "parameters": []
            }
        },
        "/wishlist/{path}/{wishlistID}": {
            "get": {
                "operationId": "GetOneItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves a specific wishlist item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "wishlistID",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/wishlist": {
            "post": {
                "operationId": "AddItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Creates a new wishlist item",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/wishlist/{id}": {
            "put": {
                "operationId": "UpdateItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates a wishlist item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            },
            "delete": {
                "operationId": "DeleteItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Deletes a wishlist item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/weapons": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all weapons",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional date filter",
                        "in": "query",
                        "name": "lastVisitDate",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/users": {
            "post": {
                "operationId": "GetUser",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    },
                    "401": {
                        "description": "Unauthorized"
                    }
                },
                "description": "Authenticates a user with username and password",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LoginRequest"
                            }
                        }
                    }
                }
            }
        },
        "/items/{id}/japanese/armor/suneate": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves suneate (leg guards) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates suneate (leg guards) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/suits": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of all suits",
                "security": [],
                "parameters": []
            }
        },
        "/suits/itemsOnAnySuit": {
            "get": {
                "operationId": "GetListItemsOnAnySuit",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves items assigned to any suit",
                "security": [],
                "parameters": []
            }
        },
        "/suits/styles": {
            "get": {
                "operationId": "GetSuitStyles",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of suit styles",
                "security": [],
                "parameters": []
            }
        },
        "/suits/{fullsuitID}": {
            "get": {
                "operationId": "GetByID",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves a specific suit by ID",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Partially updates a suit",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/suits/{fullsuitID}/financials": {
            "get": {
                "operationId": "GetFinancials",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves financial information for a suit",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/suits/{fullsuitID}/items": {
            "get": {
                "operationId": "GetItems",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves items in a suit",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    },
                    {
                        "in": "query",
                        "name": "itemType",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            },
            "post": {
                "operationId": "AddItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Adds an item to a suit",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/suits/{fullsuitID}/items/{itemID}": {
            "delete": {
                "operationId": "DeleteItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Deletes an item from a suit",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    },
                    {
                        "in": "path",
                        "name": "itemID",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/suits/{fullsuitID}/photo": {
            "patch": {
                "operationId": "PatchPhoto",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates suit photo",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "fullsuitID",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/status": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all status items",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional page number for pagination",
                        "in": "query",
                        "name": "page",
                        "required": false,
                        "schema": {
                            "format": "double",
                            "type": "number"
                        }
                    }
                ]
            }
        },
        "/source": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SourceListResponse"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all sources",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional page number for pagination",
                        "in": "query",
                        "name": "page",
                        "required": false,
                        "schema": {
                            "format": "double",
                            "type": "number"
                        }
                    }
                ]
            }
        },
        "/items/{id}/japanese/armor/sode": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves sode (shoulder guards) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates sode (shoulder guards) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/reports/summary": {
            "get": {
                "operationId": "GetSummary",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves report summary",
                "security": [],
                "parameters": []
            }
        },
        "/reports/makers": {
            "get": {
                "operationId": "GetMakers",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves makers report",
                "security": [],
                "parameters": []
            }
        },
        "/photos": {
            "post": {
                "operationId": "UploadPhotos",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Uploads item photos",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            },
            "put": {
                "operationId": "ReorderPhotos",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Reorders item photos",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/items/{id}/japanese/armor/mempo": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves mempo (face mask) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates mempo (face mask) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/maker": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all makers",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional category filter",
                        "in": "query",
                        "name": "category",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/makersByCategory": {
            "get": {
                "operationId": "GetListByCategory",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of makers organized by category",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional page number for pagination",
                        "in": "query",
                        "name": "page",
                        "required": false,
                        "schema": {
                            "format": "double",
                            "type": "number"
                        }
                    }
                ]
            }
        },
        "/lock": {
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Partially updates lock data",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LockRequest"
                            }
                        }
                    }
                }
            }
        },
        "/library/groups": {
            "get": {
                "operationId": "GetGroupsList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves all library groups",
                "security": [],
                "parameters": []
            }
        },
        "/library/books": {
            "get": {
                "operationId": "GetBooksList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves all library books",
                "security": [],
                "parameters": []
            }
        },
        "/library/{libraryBookID}": {
            "get": {
                "operationId": "GetOne",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves a specific library book",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "libraryBookID",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "put": {
                "operationId": "UpdateLibraryBook",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates a library book",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "libraryBookID",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            },
            "delete": {
                "operationId": "DeleteLibraryBook",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Deletes a library book",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "libraryBookID",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/library": {
            "post": {
                "operationId": "AddNewBook",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Adds a new book to the library",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/items/{id}/japanese/armor/kote": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves kote (gauntlets) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates kote (gauntlets) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/items/{id}/japanese/armor/kabuto": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves kabuto (helmet) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates kabuto (helmet) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/items/thumbnails": {
            "get": {
                "operationId": "GetThumbnails",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves item thumbnails",
                "security": [],
                "parameters": []
            }
        },
        "/items": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves all items",
                "security": [],
                "parameters": []
            },
            "post": {
                "operationId": "CreateItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Creates a new item",
                "security": [],
                "parameters": [
                    {
                        "in": "query",
                        "name": "itemCategoryID",
                        "required": false,
                        "schema": {}
                    }
                ]
            }
        },
        "/items/{id}": {
            "put": {
                "operationId": "UpdateItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates an item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            },
            "patch": {
                "operationId": "PatchItem",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Partially updates an item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/items/{id}/general": {
            "get": {
                "operationId": "GetGeneral",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves general information about an item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/items/{id}/photos": {
            "get": {
                "operationId": "GetPhotos",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves photos for an item",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/itemSubGroups": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of item sub-groups",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional page number for pagination",
                        "in": "query",
                        "name": "page",
                        "required": false,
                        "schema": {
                            "format": "double",
                            "type": "number"
                        }
                    }
                ]
            },
            "post": {
                "operationId": "CreateSubGroup",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Creates a new item sub-group",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/itemSubGroups/{id}": {
            "put": {
                "operationId": "UpdateSubGroup",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates an item sub-group",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            },
            "delete": {
                "operationId": "DeleteSubGroup",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Deletes an item sub-group",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/itemSubCategories": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of item sub-categories",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional filter parameter",
                        "in": "query",
                        "name": "filter",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            },
            "post": {
                "operationId": "CreateSubCategory",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Creates a new item sub-category",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/itemSubCategories/{id}": {
            "put": {
                "operationId": "UpdateSubCategory",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates an item sub-category",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            },
            "delete": {
                "operationId": "DeleteSubCategory",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Deletes an item sub-category",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/itemSets": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of item sets",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional category filter",
                        "in": "query",
                        "name": "category",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/itemSets/{itemSetID}": {
            "get": {
                "operationId": "GetOne",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves a specific item set",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "itemSetID",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/itemSets/{itemSetID}/items": {
            "get": {
                "operationId": "GetItems",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves items in a specific set",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "itemSetID",
                        "required": true,
                        "schema": {}
                    }
                ]
            }
        },
        "/itemGroups": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of item groups",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional filter parameter",
                        "in": "query",
                        "name": "filter",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/itemCategories": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of item categories",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional category filter",
                        "in": "query",
                        "name": "category",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/itemBundles": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves list of all item bundles",
                "security": [],
                "parameters": []
            },
            "post": {
                "operationId": "Create",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Creates a new item bundle",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/itemBundles/addItem": {
            "post": {
                "operationId": "AddItemToBundle",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Adds an item to a bundle",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/itemBundles/{id}": {
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Partially updates an item bundle",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/itemBundle/blank": {
            "get": {
                "operationId": "GetBlank",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves a blank item bundle template",
                "security": [],
                "parameters": []
            }
        },
        "/itemBundle/{id}": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves a specific item bundle",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Partially updates an item bundle",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/itemBundle": {
            "post": {
                "operationId": "Create",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Creates a new item bundle",
                "security": [],
                "parameters": []
            }
        },
        "/items/{id}/japanese/armor/haidate": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves haidate (thigh guards) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates haidate (thigh guards) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/financials/summary": {
            "get": {
                "operationId": "GetSummary",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves financial summary",
                "security": [],
                "parameters": []
            }
        },
        "/financials/details": {
            "get": {
                "operationId": "GetDetails",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves detailed financial information",
                "security": [],
                "parameters": []
            }
        },
        "/items/{id}/japanese/armor/do": {
            "get": {
                "operationId": "Get",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves do (chest plate) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ]
            },
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Updates do (chest plate) details",
                "security": [],
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {}
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/decor": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all decoration items",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional date filter",
                        "in": "query",
                        "name": "lastVisitDate",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/dashboard": {
            "get": {
                "operationId": "GetDashboard",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Retrieves dashboard data",
                "security": [],
                "parameters": []
            }
        },
        "/core": {
            "patch": {
                "operationId": "Patch",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {}
                            }
                        }
                    }
                },
                "description": "Partially updates core data",
                "security": [],
                "parameters": [],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {}
                        }
                    }
                }
            }
        },
        "/clothing": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all clothing items",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional date filter",
                        "in": "query",
                        "name": "lastVisitDate",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        },
        "/clearCache": {
            "post": {
                "operationId": "ClearCache",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                },
                "description": "Clears the application cache",
                "security": [],
                "parameters": []
            }
        },
        "/armor": {
            "get": {
                "operationId": "GetList",
                "responses": {
                    "200": {
                        "description": "Ok",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "items": {},
                                    "type": "array"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieves a list of all armor",
                "security": [],
                "parameters": [
                    {
                        "description": "Optional date filter",
                        "in": "query",
                        "name": "lastVisitDate",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ]
            }
        }
    },
    "servers": [
        {
            "url": "/"
        }
    ]
}
