{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://zieapi.vercel.app"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/open-data:dnd5eapi/get-api":{"get":{"operationId":"open_data_dnd5eapi_get_api","summary":"Get all resource URLs.","description":"GET /api","tags":["open-data"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-ability-scores-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_ability_scores_index","summary":"Get an ability score by index.","description":"GET /api/ability-scores/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the ability score to get.","schema":{"type":"string","enum":["cha","con","dex","int","str","wis"],"description":"The `index` of the ability score to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-alignments-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_alignments_index","summary":"Get an alignment by index.","description":"GET /api/alignments/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the alignment to get.","schema":{"type":"string","enum":["chaotic-neutral","chaotic-evil","chaotic-good","lawful-neutral","lawful-evil","lawful-good","neutral","neutral-evil","neutral-good"],"description":"The `index` of the alignment to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-backgrounds-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_backgrounds_index","summary":"Get a background by index.","description":"GET /api/backgrounds/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the background to get.","schema":{"type":"string","enum":["acolyte"],"description":"The `index` of the background to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index","summary":"Get a class by index.","description":"GET /api/classes/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-features":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_features","summary":"Get features available for a class.","description":"GET /api/classes/{index}/features","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-levels":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_levels","summary":"Get all level resources for a class.","description":"GET /api/classes/{index}/levels","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}},{"name":"subclass","in":"query","required":false,"description":"Adds subclasses for class to the response","schema":{"type":"string","description":"Adds subclasses for class to the response"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-levels-class-level":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_levels_class_level","summary":"Get level resource for a class and level.","description":"GET /api/classes/{index}/levels/{class_level}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}},{"name":"class_level","in":"query","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-levels-class-level-features":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_levels_class_level_features","summary":"Get features available to a class at the requested level.","description":"GET /api/classes/{index}/levels/{class_level}/features","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}},{"name":"class_level","in":"query","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-levels-spell-level-spells":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_levels_spell_level_spells","summary":"Get spells of the requested level available to the class.","description":"GET /api/classes/{index}/levels/{spell_level}/spells","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}},{"name":"spell_level","in":"query","required":true,"schema":{"type":"number"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-multi-classing":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_multi_classing","summary":"Get multiclassing resource for a class.","description":"GET /api/classes/{index}/multi-classing","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-proficiencies":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_proficiencies","summary":"Get proficiencies available for a class.","description":"GET /api/classes/{index}/proficiencies","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-spellcasting":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_spellcasting","summary":"Get spellcasting info for a class.","description":"GET /api/classes/{index}/spellcasting","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-spells":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_spells","summary":"Get spells available for a class.","description":"GET /api/classes/{index}/spells","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-classes-index-subclasses":{"get":{"operationId":"open_data_dnd5eapi_get_api_classes_index_subclasses","summary":"Get subclasses available for a class.","description":"GET /api/classes/{index}/subclasses","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the class to get.","schema":{"type":"string","enum":["barbarian","bard","cleric","druid","fighter","monk","paladin","ranger","rogue","sorcerer","warlock","wizard"],"description":"The `index` of the class to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-conditions-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_conditions_index","summary":"Get a condition by index.","description":"GET /api/conditions/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the condition to get.","schema":{"type":"string","enum":["blinded","charmed","deafened","exhaustion","frightened","grappled","incapacitated","invisible","paralyzed","petrified","poisoned","prone","restrained","stunned","unconscious"],"description":"The `index` of the condition to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-damage-types-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_damage_types_index","summary":"Get a damage type by index.","description":"GET /api/damage-types/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the damage type to get.","schema":{"type":"string","enum":["acid","bludgeoning","cold","fire","force","lightning","necrotic","piercing","poison","psychic","radiant","slashing","thunder"],"description":"The `index` of the damage type to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-equipment-categories-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_equipment_categories_index","summary":"Get an equipment category by index.","description":"GET /api/equipment-categories/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the equipment category score to get. Available values can be found in the resource list for this endpoint.","schema":{"type":"string","description":"The `index` of the equipment category score to get. Available values can be found in the resource list for this endpoint."},"example":"waterborne-vehicles"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-equipment-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_equipment_index","summary":"Get an equipment item by index.","description":"GET /api/equipment/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the equipment to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `equipment`.","schema":{"type":"string","description":"The `index` of the equipment to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `equipment`."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-feats-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_feats_index","summary":"Get a feat by index.","description":"GET /api/feats/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the feat to get.","schema":{"type":"string","enum":["grappler"],"description":"The `index` of the feat to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-features-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_features_index","summary":"Get a feature by index.","description":"GET /api/features/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the feature to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `features`.","schema":{"type":"string","description":"The `index` of the feature to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `features`."},"example":"action-surge-1-use"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-languages-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_languages_index","summary":"Get a language by index.","description":"GET /api/languages/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the language to get.","schema":{"type":"string","enum":["abyssal","celestial","common","deep-speech","draconic","dwarvish","elvish","giant","gnomish","goblin","halfling","infernal","orc","primordial","sylvan","undercommon"],"description":"The `index` of the language to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-magic-items-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_magic_items_index","summary":"Get a magic item by index.","description":"GET /api/magic-items/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the magic item to get. Available values can be found in the resource list for this endpoint.","schema":{"type":"string","description":"The `index` of the magic item to get. Available values can be found in the resource list for this endpoint."},"example":"adamantine-armor"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-magic-schools-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_magic_schools_index","summary":"Get a magic school by index.","description":"GET /api/magic-schools/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the magic school to get.","schema":{"type":"string","enum":["abjuration","conjuration","divination","enchantment","evocation","illusion","necromancy","transmutation"],"description":"The `index` of the magic school to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-monsters":{"get":{"operationId":"open_data_dnd5eapi_get_api_monsters","summary":"Get list of monsters with optional filtering","description":"GET /api/monsters","tags":["open-data"],"parameters":[{"name":"challenge_rating","in":"query","required":false,"description":"The challenge rating or ratings to filter on.","schema":{"type":"array","description":"The challenge rating or ratings to filter on."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-monsters-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_monsters_index","summary":"Get monster by index.","description":"GET /api/monsters/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the `Monster` to get.","schema":{"type":"string","description":"The `index` of the `Monster` to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-proficiencies-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_proficiencies_index","summary":"Get a proficiency by index.","description":"GET /api/proficiencies/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the proficiency to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `proficiencies`.","schema":{"type":"string","description":"The `index` of the proficiency to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `proficiencies`."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-races-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_races_index","summary":"Get a race by index.","description":"GET /api/races/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the race to get.","schema":{"type":"string","enum":["dragonborn","dwarf","elf","gnome","half-elf","half-orc","halfling","human","tiefling"],"description":"The `index` of the race to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-races-index-proficiencies":{"get":{"operationId":"open_data_dnd5eapi_get_api_races_index_proficiencies","summary":"Get proficiencies available for a race.","description":"GET /api/races/{index}/proficiencies","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the race to get.","schema":{"type":"string","enum":["dragonborn","dwarf","elf","gnome","half-elf","half-orc","halfling","human","tiefling"],"description":"The `index` of the race to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-races-index-subraces":{"get":{"operationId":"open_data_dnd5eapi_get_api_races_index_subraces","summary":"Get subraces available for a race.","description":"GET /api/races/{index}/subraces","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the race to get.","schema":{"type":"string","enum":["dragonborn","dwarf","elf","gnome","half-elf","half-orc","halfling","human","tiefling"],"description":"The `index` of the race to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-races-index-traits":{"get":{"operationId":"open_data_dnd5eapi_get_api_races_index_traits","summary":"Get traits available for a race.","description":"GET /api/races/{index}/traits","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the race to get.","schema":{"type":"string","enum":["dragonborn","dwarf","elf","gnome","half-elf","half-orc","halfling","human","tiefling"],"description":"The `index` of the race to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-rule-sections-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_rule_sections_index","summary":"Get a rule section by index.","description":"GET /api/rule-sections/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the rule section to get.","schema":{"type":"string","enum":["ability-checks","ability-scores-and-modifiers","actions-in-combat","advantage-and-disadvantage","between-adventures","casting-a-spell","cover","damage-and-healing","diseases","fantasy-historical-pantheons","madness","making-an-attack","mounted-combat","movement","movement-and-position","objects","poisons","proficiency-bonus","resting","saving-throws","sentient-magic-items","standard-exchange-rates","the-environment","the-order-of-combat","the-planes-of-existence","time","traps","underwater-combat","using-each-ability","what-is-a-spell"],"description":"The `index` of the rule section to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-rules-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_rules_index","summary":"Get a rule by index.","description":"GET /api/rules/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the rule to get.","schema":{"type":"string","enum":["adventuring","appendix","combat","equipment","spellcasting","using-ability-scores"],"description":"The `index` of the rule to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-skills-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_skills_index","summary":"Get a skill by index.","description":"GET /api/skills/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the skill to get.","schema":{"type":"string","enum":["acrobatics","animal-handling","arcana","athletics","deception","history","insight","intimidation","investigation","medicine","nature","perception","performance","persuasion","religion","sleight-of-hand","stealth","survival"],"description":"The `index` of the skill to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-spells":{"get":{"operationId":"open_data_dnd5eapi_get_api_spells","summary":"Get list of spells with optional filtering.","description":"GET /api/spells","tags":["open-data"],"parameters":[{"name":"level","in":"query","required":false,"description":"The level or levels to filter on.","schema":{"type":"array","description":"The level or levels to filter on."}},{"name":"school","in":"query","required":false,"description":"The magic school or schools to filter on.","schema":{"type":"array","description":"The magic school or schools to filter on."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-spells-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_spells_index","summary":"Get a spell by index.","description":"GET /api/spells/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the `Spell` to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `spells`.","schema":{"type":"string","description":"The `index` of the `Spell` to get. Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `spells`."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subclasses-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_subclasses_index","summary":"Get a subclass by index.","description":"GET /api/subclasses/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subclass to get.","schema":{"type":"string","enum":["berserker","champion","devotion","draconic","evocation","fiend","hunter","land","life","lore","open-hand","thief"],"description":"The `index` of the subclass to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subclasses-index-features":{"get":{"operationId":"open_data_dnd5eapi_get_api_subclasses_index_features","summary":"Get features available for a subclass.","description":"GET /api/subclasses/{index}/features","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subclass to get.","schema":{"type":"string","enum":["berserker","champion","devotion","draconic","evocation","fiend","hunter","land","life","lore","open-hand","thief"],"description":"The `index` of the subclass to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subclasses-index-levels":{"get":{"operationId":"open_data_dnd5eapi_get_api_subclasses_index_levels","summary":"Get all level resources for a subclass.","description":"GET /api/subclasses/{index}/levels","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subclass to get.","schema":{"type":"string","enum":["berserker","champion","devotion","draconic","evocation","fiend","hunter","land","life","lore","open-hand","thief"],"description":"The `index` of the subclass to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subclasses-index-levels-subclass-level":{"get":{"operationId":"open_data_dnd5eapi_get_api_subclasses_index_levels_subclass_level","summary":"Get level resources for a subclass and level.","description":"GET /api/subclasses/{index}/levels/{subclass_level}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subclass to get.","schema":{"type":"string","enum":["berserker","champion","devotion","draconic","evocation","fiend","hunter","land","life","lore","open-hand","thief"],"description":"The `index` of the subclass to get."}},{"name":"subclass_level","in":"query","required":true,"schema":{"type":"integer"},"example":6}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subclasses-index-levels-subclass-level-features":{"get":{"operationId":"open_data_dnd5eapi_get_api_subclasses_index_levels_subclass_level_features","summary":"Get features of the requested spell level available to the class.","description":"GET /api/subclasses/{index}/levels/{subclass_level}/features","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subclass to get.","schema":{"type":"string","enum":["berserker","champion","devotion","draconic","evocation","fiend","hunter","land","life","lore","open-hand","thief"],"description":"The `index` of the subclass to get."}},{"name":"subclass_level","in":"query","required":true,"schema":{"type":"integer"},"example":6}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subraces-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_subraces_index","summary":"Get a subrace by index.","description":"GET /api/subraces/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subrace to get.","schema":{"type":"string","enum":["high-elf","hill-dwarf","lightfoot-halfling","rock-gnome"],"description":"The `index` of the subrace to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subraces-index-proficiencies":{"get":{"operationId":"open_data_dnd5eapi_get_api_subraces_index_proficiencies","summary":"Get proficiences available for a subrace.","description":"GET /api/subraces/{index}/proficiencies","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subrace to get.","schema":{"type":"string","enum":["high-elf","hill-dwarf","lightfoot-halfling","rock-gnome"],"description":"The `index` of the subrace to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-subraces-index-traits":{"get":{"operationId":"open_data_dnd5eapi_get_api_subraces_index_traits","summary":"Get traits available for a subrace.","description":"GET /api/subraces/{index}/traits","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the subrace to get.","schema":{"type":"string","enum":["high-elf","hill-dwarf","lightfoot-halfling","rock-gnome"],"description":"The `index` of the subrace to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-traits-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_traits_index","summary":"Get a trait by index.","description":"GET /api/traits/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the `Trait` to get.","schema":{"type":"string","enum":["artificers-lore","brave","breath-weapon","damage-resistance","darkvision","draconic-ancestry","draconic-ancestry-black","draconic-ancestry-blue","draconic-ancestry-brass","draconic-ancestry-bronze","draconic-ancestry-copper","draconic-ancestry-gold","draconic-ancestry-green","draconic-ancestry-red","draconic-ancestry-silver","draconic-ancestry-white","dwarven-combat-training","dwarven-resilience","dwarven-toughness","elf-weapon-training","extra-language","fey-ancestry","gnome-cunning","halfling-nimbleness","hellish-resistance","high-elf-cantrip","infernal-legacy","keen-senses","lucky","menacing","naturally-stealthy","relentless-endurance","savage-attacks","skill-versatility","stonecunning","tinker","tool-proficiency","trance"],"description":"The `index` of the `Trait` to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-weapon-properties-index":{"get":{"operationId":"open_data_dnd5eapi_get_api_weapon_properties_index","summary":"Get a weapon property by index.","description":"GET /api/weapon-properties/{index}","tags":["open-data"],"parameters":[{"name":"index","in":"query","required":true,"description":"The `index` of the weapon property to get.","schema":{"type":"string","enum":["ammunition","finesse","heavy","light","loading","monk","reach","special","thrown","two-handed","versatile"],"description":"The `index` of the weapon property to get."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/open-data:dnd5eapi/get-api-endpoint":{"get":{"operationId":"open_data_dnd5eapi_get_api_endpoint","summary":"Get list of all available resources for an endpoint.","description":"GET /api/{endpoint}","tags":["open-data"],"parameters":[{"name":"endpoint","in":"query","required":true,"schema":{"type":"string","enum":["ability-scores","alignments","backgrounds","classes","conditions","damage-types","equipment","equipment-categories","feats","features","languages","magic-items","magic-schools","monsters","proficiencies","races","rule-sections","rules","skills","spells","subclasses","subraces","traits","weapon-properties"]}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}