{"note":"OpenAPI conversion -- returning structured metadata","name":"mineskin-org","description":"MineSkin API","version":"1.0.0","base_url":"https://api.mineskin.org","endpoints":9,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api MineSkin API\n@base https://api.mineskin.org\n@version 1.0.0\n@auth Bearer bearer\n@common_fields {User-Agent: str # Custom User-Agent for your application, see [user-agent.dev](https://user-agent.dev/) for implementation examples}\n@endpoints 9\n@toc generate(3), get(4), validate(2)\n\n@group generate\n@endpoint POST /generate/url\n@optional {Authorization: str # API Key - Get your key from https://mineskin.org/apikey}\n@returns(200) Successfully generated skin info\n@errors {400: Response if an error occurred, 429: Response if the client sent a request too soon, 500: Response if an error occurred}\n@example_request {\"url\":\"https://i.imgur.com/kQPrtYw.png\",\"visibility\":0,\"name\":\"\",\"variant\":\"classic\"}\n\n@endpoint POST /generate/upload\n@optional {Authorization: str # API Key - Get your key from https://mineskin.org/apikey}\n@returns(200) Successfully generated skin info\n@errors {400: Response if an error occurred, 429: Response if the client sent a request too soon, 500: Response if an error occurred}\n\n@endpoint POST /generate/user\n@optional {Authorization: str # API Key - Get your key from https://mineskin.org/apikey}\n@returns(200) Successfully generated skin info\n@errors {400: Response if an error occurred, 429: Response if the client sent a request too soon, 500: Response if an error occurred}\n\n@endgroup\n\n@group get\n@endpoint GET /get/delay\n@optional {Authorization: str # API Key - Get your key from https://mineskin.org/apikey}\n@returns(200) {millis: int, seconds: int, nextRequest: map{time: int, relative: int}, lastRequest: map{time: int}}\n\n@endpoint GET /get/id/{id}\n@desc Deprecated. Use /get/uuid instead.\n@required {id: num(integer)}\n@returns(200) {id: int, idStr: str, uuid: str, name: str, model: str, variant: str, data: map{uuid: str, texture: map{value: str, signature: str, url: str}}, timestamp: num, duration: num, accountId: int, account: int, server: str, private: bool, views: num} # Skin Info\n\n@endpoint GET /get/uuid/{uuid}\n@required {uuid: str(uuid)}\n@optional {Authorization: str # API Key - Get your key from https://mineskin.org/apikey}\n@returns(200) {id: int, idStr: str, uuid: str, name: str, model: str, variant: str, data: map{uuid: str, texture: map{value: str, signature: str, url: str}}, timestamp: num, duration: num, accountId: int, account: int, server: str, private: bool, views: num} # Skin Info\n\n@endpoint GET /get/list/{page}\n@required {page: num(integer) # For reference pagination, the uuid of the last skin in the previous page. For numeric pagination (deprecated), the page number or 'start'.}\n@returns(200) {skins: [map], page: map{index: int, amount: int, total: int}, filter: str} # Skin Info List\n\n@endgroup\n\n@group validate\n@endpoint GET /validate/name/{name}\n@required {name: str}\n@returns(200) {valid: bool, uuid: str, name: str} # Validation info about the requested user\n\n@endpoint GET /validate/uuid/{uuid}\n@required {uuid: str}\n@returns(200) {valid: bool, uuid: str, name: str} # Validation info about the requested user\n\n@endgroup\n\n@end\n"}