{"openapi":"3.0.0","info":{"version":"1.0.0","title":"Skin Renderer API"},"servers":[{"url":"https://skins.mcstats.com","description":"Production"},{"url":"https://skins.mcstats.cloud","description":"Development"}],"components":{"schemas":{},"parameters":{}},"paths":{"/body/back/{uuid}":{"get":{"tags":["Body"],"description":"Render a back view of the 3D Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"},{"schema":{"type":"number","default":50,"description":"Field of view of the rendered output"},"required":false,"description":"Field of view of the rendered output","name":"fov","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether a shadow should be rendered behind the player"},"required":false,"description":"Whether a shadow should be rendered behind the player","name":"shadow","in":"query"},{"schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}},{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}],"description":"Types of cosmetics to disable, none by default"},"required":false,"description":"Types of cosmetics to disable, none by default","name":"disableCosmeticType","in":"query"},{"schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}},{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}],"description":"Types of cosmetics to render, all by default"},"required":false,"description":"Types of cosmetics to render, all by default","name":"enableCosmeticType","in":"query"},{"schema":{"type":"string","enum":["discord-linking"],"description":"Campaign to use for cosmetic rendering"},"required":false,"description":"Campaign to use for cosmetic rendering","name":"cosmeticCampaign","in":"query"},{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{56,64}$","description":"Optional Mojang cape texture hash (56-64 hex chars) to force a specific cape"},"required":false,"description":"Optional Mojang cape texture hash (56-64 hex chars) to force a specific cape","name":"capeTextureHash","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/body/flat/{uuid}":{"get":{"tags":["Body"],"description":"Render a flat 2D body of a Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/body/front/{uuid}":{"get":{"tags":["Body"],"description":"Render a front view of the 3D Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"},{"schema":{"type":"number","default":50,"description":"Field of view of the rendered output"},"required":false,"description":"Field of view of the rendered output","name":"fov","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether a shadow should be rendered behind the player"},"required":false,"description":"Whether a shadow should be rendered behind the player","name":"shadow","in":"query"},{"schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}},{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}],"description":"Types of cosmetics to disable, none by default"},"required":false,"description":"Types of cosmetics to disable, none by default","name":"disableCosmeticType","in":"query"},{"schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}},{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}],"description":"Types of cosmetics to render, all by default"},"required":false,"description":"Types of cosmetics to render, all by default","name":"enableCosmeticType","in":"query"},{"schema":{"type":"string","enum":["discord-linking"],"description":"Campaign to use for cosmetic rendering"},"required":false,"description":"Campaign to use for cosmetic rendering","name":"cosmeticCampaign","in":"query"},{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{56,64}$","description":"Optional Mojang cape texture hash (56-64 hex chars) to force a specific cape"},"required":false,"description":"Optional Mojang cape texture hash (56-64 hex chars) to force a specific cape","name":"capeTextureHash","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/body/side/{uuid}":{"get":{"tags":["Body"],"description":"Render a side view of the 3D Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"},{"schema":{"type":"number","default":10,"description":"Field of view of the rendered output"},"required":false,"description":"Field of view of the rendered output","name":"fov","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether a shadow should be rendered behind the player"},"required":false,"description":"Whether a shadow should be rendered behind the player","name":"shadow","in":"query"},{"schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}},{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}],"description":"Types of cosmetics to disable, none by default"},"required":false,"description":"Types of cosmetics to disable, none by default","name":"disableCosmeticType","in":"query"},{"schema":{"anyOf":[{"type":"array","items":{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}},{"type":"string","enum":["cloak","dragon_wings","hat","bandanna","mask","bodywear","backpack","neckwear","glasses","belts","pet","shoes","suits","all"]}],"description":"Types of cosmetics to render, all by default"},"required":false,"description":"Types of cosmetics to render, all by default","name":"enableCosmeticType","in":"query"},{"schema":{"type":"string","enum":["discord-linking"],"description":"Campaign to use for cosmetic rendering"},"required":false,"description":"Campaign to use for cosmetic rendering","name":"cosmeticCampaign","in":"query"},{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{56,64}$","description":"Optional Mojang cape texture hash (56-64 hex chars) to force a specific cape"},"required":false,"description":"Optional Mojang cape texture hash (56-64 hex chars) to force a specific cape","name":"capeTextureHash","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/bust/{uuid}":{"get":{"tags":["Miscellaneous"],"description":"Render a 3D bust of the Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"},{"schema":{"type":"number","default":50,"description":"Field of view of the rendered output"},"required":false,"description":"Field of view of the rendered output","name":"fov","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/cape/{textureHash}":{"get":{"tags":["Miscellaneous"],"description":"Render a standalone Minecraft cape from a Mojang texture hash","parameters":[{"schema":{"type":"string","pattern":"^[a-fA-F0-9]{56,64}$","description":"Mojang cape texture hash (56-64 hex characters)"},"required":true,"description":"Mojang cape texture hash (56-64 hex characters)","name":"textureHash","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/cosmetic/{id}":{"get":{"tags":["Miscellaneous"],"description":"Render a 3D Lunar Client cosmetic","parameters":[{"schema":{"type":"integer","minimum":0,"exclusiveMinimum":true,"description":"ID of the cosmetic to render"},"required":true,"description":"ID of the cosmetic to render","name":"id","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/face/{uuid}":{"get":{"tags":["Miscellaneous"],"description":"Render a flat 2D face of the Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"integer","default":32,"description":"Size of the rendered head in pixels"},"required":false,"description":"Size of the rendered head in pixels","name":"size","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/raw/{uuid}":{"get":{"tags":["Miscellaneous"],"description":"Get the raw skin of the Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to automatically upgrade the skin to the latest format"},"required":false,"description":"Whether to automatically upgrade the skin to the latest format","name":"autoUpgrade","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Whether to render the skin in grayscale"},"required":false,"description":"Whether to render the skin in grayscale","name":"grayscale","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/skull/{uuid}":{"get":{"tags":["Miscellaneous"],"description":"Render a 3D skull of the Minecraft character","parameters":[{"schema":{"type":"string","description":"UUID, texture ID, or shorthand of the player"},"required":true,"description":"UUID, texture ID, or shorthand of the player","name":"uuid","in":"path"},{"schema":{"type":"number","default":1,"description":"Scale of the rendered output"},"required":false,"description":"Scale of the rendered output","name":"scale","in":"query"},{"schema":{"type":"string","enum":["steve","alex","ari","efe","kai","makena","noor","sunny","zuri","steve-legacy","alex-legacy","blank","astronaut","astronaut-light","astronaut-dark"]},"required":false,"name":"fallbackTexture","in":"query"},{"schema":{"type":"string","description":"Color to use for the blank texture, if requested"},"required":false,"description":"Color to use for the blank texture, if requested","name":"blankColor","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Whether to include the second layer of the skin texture"},"required":false,"description":"Whether to include the second layer of the skin texture","name":"overlay","in":"query"},{"schema":{"type":"string","enum":["404","graceful"],"default":"graceful","description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error"},"required":false,"description":"Behavior when UUID is valid but player doesn't exist in Mojang records. 'graceful' falls back to default skin, '404' returns 404 error","name":"fallbackBehavior","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the crop values"},"required":false,"description":"Measurement type for the crop values","name":"cropMeasurement","in":"query"},{"schema":{"type":"string","enum":["percent","pixels"],"default":"pixels","description":"Measurement type for the expand values"},"required":false,"description":"Measurement type for the expand values","name":"expandMeasurement","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the left edge","name":"cropLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the right edge","name":"cropRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the top edge","name":"cropTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to crop the image from the bottom edge","name":"cropBottom","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the left edge","name":"expandLeft","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the right edge","name":"expandRight","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the top edge","name":"expandTop","in":"query"},{"schema":{"type":"integer","nullable":true,"default":0,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge"},"required":false,"description":"Value in conjunction with cropMeasurement to expand the image from the bottom edge","name":"expandBottom","in":"query"},{"schema":{"type":"string","nullable":true,"default":"true","description":"Force the image to be square"},"required":false,"description":"Force the image to be square","name":"alwaysSquare","in":"query"},{"schema":{"type":"string","nullable":true,"default":"false","description":"Render the image in grayscale"},"required":false,"description":"Render the image in grayscale","name":"grayscale","in":"query"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}},"/badge/{id}":{"get":{"tags":["Miscellaneous"],"description":"Render 2D Lunar Client badge","parameters":[{"schema":{"type":"integer","minimum":0,"exclusiveMinimum":true,"description":"ID of the badge to render"},"required":true,"description":"ID of the badge to render","name":"id","in":"path"}],"responses":{"200":{"description":"Returns an image rendering","content":{"image/png":{"schema":{"type":"string","description":"The generated Jam cover image"}}}}}}}}}