About Back to the Neomojimixer Available Endpoints /list /list/<level> /part/<level>/<name> /part/<level>/<name>/<variant> /create /create/random

Neomojimixer API docutmentation

As many people requested it here is the Neomojimixer API.
It was written by James Endicott (@o76923@kitty.social) to have a easy way to access the neomojimixer from programms outside of the browser. See the available endpoints below

/list

Parameters: None Returns a JSON with the complete list of all avaialabe parts currently in the Neomojimixer. It gives back the level/layer and then which part is available in this level. Example: {"arms":["3c","aww", ... ,"yellow_heart"],"body":["blobbee",...,], etc.

/list/<level>

Parameters: None Returns a JSON with the complete list of all avaialabe parts in the specified level/layer. /body will return a second level with the specified colour of that element and /arms will return a second level with a list of all the colour variations. Example:/list/mouth {":3":{},"angler":{},"aww":{},"baa":{},"blank":{}, etc.

/part/<level>/<name>

Parameters: None Returns a PNG with the specified part. <level> and <name> are the ones specified in /list. Example:/part/body/neomilk Returns

/part/<level>/<name>/<variant>

Parameters: None Returns a PNG with the specified part for the arms level. <level>, <name> and <variant> are the ones specified in /list. Example:/part/arms/aww/yellow Returns

/create

Parameters: Optional GET or POST
Either add GET parameters in the style of ?body=neocat&arms=baby&eyes=drowsy
or provide a JSON string via POST like {"body": "neocat", "arms": baby", "eyes": "drowsy"}
Returns a PNG with the specified parts. All levels that hasn't been specified will be returned blank. Example:/create?body=neocat&arms=baby&eyes=drowsy Returns

/create/random

Parameters: Optional GET or POST
Either add GET parameters in the style of ?body=neofox&arms=torch&eyes=cute
or provide a JSON string via POST like {"body": "neofox", "arms": torch", "eyes": "cute"}
Returns a PNG with the specified parts. All levels that hasn't been specified will be randomized. For a completly randomized Neomoji just don't provide any parameters. To prevent a specific level from appearing just set it to blank.
There is a bias set to each level how likley it is to be set to blank instead of a random element.
body: 0%
eyes: 1%
mouth: 1%
badge: 95%
arms: 50%
hat: 75%
front: 95%
back: 95%
Example:/create/random?body=neofox&arms=torch Returns or or