dnd5apy


Namednd5apy JSON
Version 1.0.5 PyPI version JSON
download
home_pagehttps://github.com/GIT_USER_ID/GIT_REPO_ID
SummaryD&D 5e API
upload_time2023-06-24 08:42:18
maintainer
docs_urlNone
author5eBits
requires_python>=3.7,<4.0
licenseMIT
keywords openapi openapi-generator d&d 5e api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # dnd5apy
# Introduction  Welcome to the dnd5eapi, the Dungeons & Dragons 5th Edition API! This documentation should help you familiarize yourself with the resources available and how to consume them with HTTP requests. Read through the getting started section before you dive in. Most of your problems should be solved just by reading through it.  ## Getting Started  Let's make our first API request to the D&D 5th Edition API!  Open up a terminal and use [curl](http://curl.haxx.se/) or [httpie](http://httpie.org/) to make an API request for a resource. You can also scroll through the definitions below and send requests directly from the endpoint documentation!  For example, if you paste and run this `curl` command: ```bash curl -X GET \"https://www.dnd5eapi.co/api/ability-scores/cha\" -H \"Accept: application/json\" ```  We should see a result containing details about the Charisma ability score: ```bash {   \"index\": \"cha\",   \"name\": \"CHA\",   \"full_name\": \"Charisma\",   \"desc\": [     \"Charisma measures your ability to interact effectively with others. It       includes such factors as confidence and eloquence, and it can represent       a charming or commanding personality.\",     \"A Charisma check might arise when you try to influence or entertain       others, when you try to make an impression or tell a convincing lie,       or when you are navigating a tricky social situation. The Deception,       Intimidation, Performance, and Persuasion skills reflect aptitude in       certain kinds of Charisma checks.\"   ],   \"skills\": [     {       \"name\": \"Deception\",       \"index\": \"deception\",       \"url\": \"/api/skills/deception\"     },     {       \"name\": \"Intimidation\",       \"index\": \"intimidation\",       \"url\": \"/api/skills/intimidation\"     },     {       \"name\": \"Performance\",       \"index\": \"performance\",       \"url\": \"/api/skills/performance\"     },     {       \"name\": \"Persuasion\",       \"index\": \"persuasion\",       \"url\": \"/api/skills/persuasion\"     }   ],   \"url\": \"/api/ability-scores/cha\" } ```  ## Authentication  The dnd5eapi is a completely open API. No authentication is required to query and get data. This also means that we've limited what you can do to just `GET`-ing the data. If you find a mistake in the data, feel free to [message us](https://discord.gg/TQuYTv7).  ## GraphQL  This API supports [GraphQL](https://graphql.org/). The GraphQL URL for this API is `https://www.dnd5eapi.co/graphql`. Most of your questions regarding the GraphQL schema can be answered by querying the endpoint with the Apollo sandbox explorer.  ## Schemas  Definitions of all schemas will be accessible in a future update. Two of the most common schemas are described here.  ### `APIReference` Represents a minimal representation of a resource. The detailed representation of the referenced resource can be retrieved by making a request to the referenced `URL`. ``` APIReference {   index     string   name      string   url       string } ``` <hr>  ### `DC` Represents a difficulty check. ``` DC {   dc_type       APIReference   dc_value      number   success_type  \"none\" | \"half\" | \"other\" } ``` <hr>  ### `Damage` Represents damage. ``` Damage {   damage_type     APIReference   damage_dice     string } ``` <hr>  ### `Choice` Represents a choice made by a player. Commonly seen related to decisions made during character creation or combat (e.g.: the description of the cleric class, under **Proficiencies**, states \"Skills: Choose two from History, Insight, Medicine, Persuasion, and Religion\" [[SRD p15]](https://media.wizards.com/2016/downloads/DND/SRD-OGL_V5.1.pdf#page=15)) ``` Choice {   desc      string   choose    number   type      string   from      OptionSet } ``` <hr>  ### `OptionSet` The OptionSet structure provides the options to be chosen from, or sufficient data to fetch and interpret the options. All OptionSets have an `option_set_type` attribute that indicates the structure of the object that contains the options. The possible values are `options_array`, `equipment_category`, and `reference_list`. Other attributes on the OptionSet depend on the value of this attribute. - `options_array`   - `options` (array): An array of Option objects. Each item in the array represents an option that can be chosen. - `equipment_category`   - `equipment_category` (APIReference): A reference to an EquipmentCategory. Each item in the EquipmentCategory's `equipment` array represents one option that can be chosen. - `resource_list`   - `resource_list_url` (string): A reference (by URL) to a collection in the database. The URL may include query parameters. Each item in the resulting ResourceList's `results` array represents one option that can be chosen. <hr>  ### `Option` When the options are given in an `options_array`, each item in the array inherits from the Option structure. All Options have an `option_type` attribute that indicates the structure of the option. The value of this attribute indicates how the option should be handled, and each type has different attributes. The possible values and their corresponding attributes are listed below. - `reference` - A terminal option. Contains a reference to a Document that can be added to the list of options chosen.   - `item` (APIReference): A reference to the chosen item. - `action` - A terminal option. Contains information describing an action, for use within Multiattack actions.   - `action_name` (string): The name of the action, according to its `name` attribute.   - `count` (number | string): The number of times this action can be repeated if this option is chosen.   - `type` (string = `\"melee\" | \"ranged\" | \"ability\" | \"magic\"`, optional): For attack actions that can be either melee, ranged, abilities, or magic. - `multiple` - When this option is chosen, all of its child options are chosen, and must be resolved the same way as a normal option.   - `items` (array): An array of Option objects. All of them must be taken if the option is chosen. - `choice` - A nested choice. If this option is chosen, the Choice structure contained within must be resolved like a normal Choice structure, and the results are the chosen options.   - `choice` (Choice): The Choice to resolve. - `string` - A terminal option. Contains a reference to a string.   - `string` (string): The string. - `ideal` - A terminal option. Contains information about an ideal.   - `desc` (string): A description of the ideal.   - `alignments` (ApiReference[]): A list of alignments of those who might follow the ideal. - `counted_reference` - A terminal option. Contains a reference to something else in the API along with a count.   - `count` (number): Count.   - `of` (ApiReference): Thing being referenced. - `score_prerequisite` - A terminal option. Contains a reference to an ability score and a minimum score.   - `ability_score` (ApiReference): Ability score being referenced.   - `minimum_score` (number): The minimum score required to satisfy the prerequisite. - `ability_bonus` - A terminal option. Contains a reference to an ability score and a bonus   - `ability_score` (ApiReference): Ability score being referenced   - `bonus` (number): The bonus being applied to the ability score - `breath` - A terminal option: Contains a reference to information about a breath attack.   - `name` (string): Name of the breath.   - `dc` (DC): Difficulty check of the breath attack.   - `damage` ([Damage]): Damage dealt by the breath attack, if any. - `damage` - A terminal option. Contains information about damage.   - `damage_type` (ApiReference): Reference to type of damage.   - `damage_dice` (string): Damage expressed in dice (e.g. \"13d6\").   - `notes` (string): Information regarding the damage.  ## FAQ  ### What is the SRD? The SRD, or Systems Reference Document, contains guidelines for publishing content under the OGL. This allows for some of the data for D&D 5e to be open source. The API only covers data that can be found in the SRD. [Here's a link to the full text of the SRD.](https://media.wizards.com/2016/downloads/DND/SRD-OGL_V5.1.pdf)  ### What is the OGL? The Open Game License (OGL) is a public copyright license by Wizards of the Coast that may be used by tabletop role-playing game developers to grant permission to modify, copy, and redistribute some of the content designed for their games, notably game mechanics. However, they must share-alike copies and derivative works. [More information about the OGL can be found here.](https://en.wikipedia.org/wiki/Open_Game_License)  ### A monster, spell, subclass, etc. is missing from the API / Database. Can I add it? Please check if the data is within the SRD. If it is, feel free to open an issue or PR to add it yourself. Otherwise, due to legal reasons, we cannot add it.  ### Can this API be self hosted? Yes it can! You can also host the data yourself if you don't want to use the API at all. You can also make changes and add extra data if you like. However, it is up to you to merge in new changes to the data and API.  #### Can I publish is on <insert platform>? Is this free use? Yes, you can. The API itself is under the [MIT license](https://opensource.org/licenses/MIT), and the underlying data accessible via the API is supported under the SRD and OGL.  # Status Page  The status page for the API can be found here: https://5e-bits.github.io/dnd-uptime/  # Chat  Come hang out with us [on Discord](https://discord.gg/TQuYTv7)!  # Contribute  This API is built from two repositories.   - The repo containing the data lives here: https://github.com/bagelbits/5e-database   - The repo with the API implementation lives here: https://github.com/bagelbits/5e-srd-api  This is a evolving API and having fresh ideas are always welcome! You can open an issue in either repo, open a PR for changes, or just discuss with other users in this discord. 

This Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:

- API version: 0.1
- Package version: 1.0.0
- Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen
For more information, please visit [https://github.com/5e-bits](https://github.com/5e-bits)

## Requirements.

Python 2.7 and 3.4+

## Installation & Usage
### pip install

If the python package is hosted on Github, you can install directly from Github

```sh
pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git
```
(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git`)

Then import the package:
```python
import swagger_client 
```

### Setuptools

Install via [Setuptools](http://pypi.python.org/pypi/setuptools).

```sh
python setup.py install --user
```
(or `sudo python setup.py install` to install the package for all users)

Then import the package:
```python
import swagger_client
```

## Getting Started

Please follow the [installation procedure](#installation--usage) and then run the following:

```python
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint

# create an instance of the API class
api_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))
index = 'index_example' # str | The `index` of the ability score to get. 

try:
    # Get an ability score by index.
    api_response = api_instance.api_ability_scores_index_get(index)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling CharacterDataApi->api_ability_scores_index_get: %s\n" % e)

# create an instance of the API class
api_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))
index = 'index_example' # str | The `index` of the alignment to get. 

try:
    # Get an alignment by index.
    api_response = api_instance.api_alignments_index_get(index)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling CharacterDataApi->api_alignments_index_get: %s\n" % e)

# create an instance of the API class
api_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))
index = 'index_example' # str | The `index` of the background to get. 

try:
    # Get a background by index.
    api_response = api_instance.api_backgrounds_index_get(index)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling CharacterDataApi->api_backgrounds_index_get: %s\n" % e)

# create an instance of the API class
api_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))
index = 'index_example' # str | The `index` of the language to get. 

try:
    # Get a language by index.
    api_response = api_instance.api_languages_index_get(index)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling CharacterDataApi->api_languages_index_get: %s\n" % e)

# create an instance of the API class
api_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))
index = 'index_example' # str | The `index` of the proficiency to get.  Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `proficiencies`. 

try:
    # Get a proficiency by index.
    api_response = api_instance.api_proficiencies_index_get(index)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling CharacterDataApi->api_proficiencies_index_get: %s\n" % e)

# create an instance of the API class
api_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))
index = 'index_example' # str | The `index` of the skill to get. 

try:
    # Get a skill by index.
    api_response = api_instance.api_skills_index_get(index)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling CharacterDataApi->api_skills_index_get: %s\n" % e)
```

## Documentation for API Endpoints

All URIs are relative to *https://www.dnd5eapi.co*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*CharacterDataApi* | [**api_ability_scores_index_get**](docs/CharacterDataApi.md#api_ability_scores_index_get) | **GET** /api/ability-scores/{index} | Get an ability score by index.
*CharacterDataApi* | [**api_alignments_index_get**](docs/CharacterDataApi.md#api_alignments_index_get) | **GET** /api/alignments/{index} | Get an alignment by index.
*CharacterDataApi* | [**api_backgrounds_index_get**](docs/CharacterDataApi.md#api_backgrounds_index_get) | **GET** /api/backgrounds/{index} | Get a background by index.
*CharacterDataApi* | [**api_languages_index_get**](docs/CharacterDataApi.md#api_languages_index_get) | **GET** /api/languages/{index} | Get a language by index.
*CharacterDataApi* | [**api_proficiencies_index_get**](docs/CharacterDataApi.md#api_proficiencies_index_get) | **GET** /api/proficiencies/{index} | Get a proficiency by index.
*CharacterDataApi* | [**api_skills_index_get**](docs/CharacterDataApi.md#api_skills_index_get) | **GET** /api/skills/{index} | Get a skill by index.
*ClassApi* | [**api_classes_index_get**](docs/ClassApi.md#api_classes_index_get) | **GET** /api/classes/{index} | Get a class by index.
*ClassApi* | [**api_classes_index_multi_classing_get**](docs/ClassApi.md#api_classes_index_multi_classing_get) | **GET** /api/classes/{index}/multi-classing | Get multiclassing resource for a class.
*ClassApi* | [**api_classes_index_spellcasting_get**](docs/ClassApi.md#api_classes_index_spellcasting_get) | **GET** /api/classes/{index}/spellcasting | Get spellcasting info for a class.
*ClassLevelsApi* | [**api_classes_index_levels_class_level_features_get**](docs/ClassLevelsApi.md#api_classes_index_levels_class_level_features_get) | **GET** /api/classes/{index}/levels/{class_level}/features | Get features available to a class at the requested level.
*ClassLevelsApi* | [**api_classes_index_levels_class_level_get**](docs/ClassLevelsApi.md#api_classes_index_levels_class_level_get) | **GET** /api/classes/{index}/levels/{class_level} | Get level resource for a class and level.
*ClassLevelsApi* | [**api_classes_index_levels_get**](docs/ClassLevelsApi.md#api_classes_index_levels_get) | **GET** /api/classes/{index}/levels | Get all level resources for a class.
*ClassLevelsApi* | [**api_classes_index_levels_spell_level_spells_get**](docs/ClassLevelsApi.md#api_classes_index_levels_spell_level_spells_get) | **GET** /api/classes/{index}/levels/{spell_level}/spells | Get spells of the requested level available to the class.
*ClassResourceListsApi* | [**api_classes_index_features_get**](docs/ClassResourceListsApi.md#api_classes_index_features_get) | **GET** /api/classes/{index}/features | Get features available for a class.
*ClassResourceListsApi* | [**api_classes_index_proficiencies_get**](docs/ClassResourceListsApi.md#api_classes_index_proficiencies_get) | **GET** /api/classes/{index}/proficiencies | Get proficiencies available for a class.
*ClassResourceListsApi* | [**api_classes_index_spells_get**](docs/ClassResourceListsApi.md#api_classes_index_spells_get) | **GET** /api/classes/{index}/spells | Get spells available for a class.
*ClassResourceListsApi* | [**api_classes_index_subclasses_get**](docs/ClassResourceListsApi.md#api_classes_index_subclasses_get) | **GET** /api/classes/{index}/subclasses | Get subclasses available for a class.
*CommonApi* | [**api_endpoint_get**](docs/CommonApi.md#api_endpoint_get) | **GET** /api/{endpoint} | Get list of all available resources for an endpoint.
*CommonApi* | [**api_get**](docs/CommonApi.md#api_get) | **GET** /api | Get all resource URLs.
*EquipmentApi* | [**api_equipment_categories_index_get**](docs/EquipmentApi.md#api_equipment_categories_index_get) | **GET** /api/equipment-categories/{index} | Get an equipment category by index.
*EquipmentApi* | [**api_equipment_index_get**](docs/EquipmentApi.md#api_equipment_index_get) | **GET** /api/equipment/{index} | Get an equipment item by index.
*EquipmentApi* | [**api_magic_items_index_get**](docs/EquipmentApi.md#api_magic_items_index_get) | **GET** /api/magic-items/{index} | Get a magic item by index.
*EquipmentApi* | [**api_weapon_properties_index_get**](docs/EquipmentApi.md#api_weapon_properties_index_get) | **GET** /api/weapon-properties/{index} | Get a weapon property by index.
*FeatsApi* | [**api_feats_index_get**](docs/FeatsApi.md#api_feats_index_get) | **GET** /api/feats/{index} | Get a feat by index.
*FeaturesApi* | [**api_features_index_get**](docs/FeaturesApi.md#api_features_index_get) | **GET** /api/features/{index} | Get a feature by index.
*GameMechanicsApi* | [**api_conditions_index_get**](docs/GameMechanicsApi.md#api_conditions_index_get) | **GET** /api/conditions/{index} | Get a condition by index.
*GameMechanicsApi* | [**api_damage_types_index_get**](docs/GameMechanicsApi.md#api_damage_types_index_get) | **GET** /api/damage-types/{index} | Get a damage type by index.
*GameMechanicsApi* | [**api_magic_schools_index_get**](docs/GameMechanicsApi.md#api_magic_schools_index_get) | **GET** /api/magic-schools/{index} | Get a magic school by index.
*MonstersApi* | [**api_monsters_get**](docs/MonstersApi.md#api_monsters_get) | **GET** /api/monsters | Get list of monsters with optional filtering
*MonstersApi* | [**api_monsters_index_get**](docs/MonstersApi.md#api_monsters_index_get) | **GET** /api/monsters/{index} | Get monster by index.
*RacesApi* | [**api_races_index_get**](docs/RacesApi.md#api_races_index_get) | **GET** /api/races/{index} | Get a race by index.
*RacesApi* | [**api_races_index_proficiencies_get**](docs/RacesApi.md#api_races_index_proficiencies_get) | **GET** /api/races/{index}/proficiencies | Get proficiencies available for a race.
*RacesApi* | [**api_races_index_subraces_get**](docs/RacesApi.md#api_races_index_subraces_get) | **GET** /api/races/{index}/subraces | Get subraces available for a race.
*RacesApi* | [**api_races_index_traits_get**](docs/RacesApi.md#api_races_index_traits_get) | **GET** /api/races/{index}/traits | Get traits available for a race.
*RulesApi* | [**api_rule_sections_index_get**](docs/RulesApi.md#api_rule_sections_index_get) | **GET** /api/rule-sections/{index} | Get a rule section by index.
*RulesApi* | [**api_rules_index_get**](docs/RulesApi.md#api_rules_index_get) | **GET** /api/rules/{index} | Get a rule by index.
*SpellsApi* | [**api_spells_get**](docs/SpellsApi.md#api_spells_get) | **GET** /api/spells | Get list of spells with optional filtering.
*SpellsApi* | [**api_spells_index_get**](docs/SpellsApi.md#api_spells_index_get) | **GET** /api/spells/{index} | Get a spell by index.
*SubclassesApi* | [**api_subclasses_index_features_get**](docs/SubclassesApi.md#api_subclasses_index_features_get) | **GET** /api/subclasses/{index}/features | Get features available for a subclass.
*SubclassesApi* | [**api_subclasses_index_get**](docs/SubclassesApi.md#api_subclasses_index_get) | **GET** /api/subclasses/{index} | Get a subclass by index.
*SubclassesApi* | [**api_subclasses_index_levels_get**](docs/SubclassesApi.md#api_subclasses_index_levels_get) | **GET** /api/subclasses/{index}/levels | Get all level resources for a subclass.
*SubclassesApi* | [**api_subclasses_index_levels_subclass_level_features_get**](docs/SubclassesApi.md#api_subclasses_index_levels_subclass_level_features_get) | **GET** /api/subclasses/{index}/levels/{subclass_level}/features | Get features of the requested spell level available to the class.
*SubclassesApi* | [**api_subclasses_index_levels_subclass_level_get**](docs/SubclassesApi.md#api_subclasses_index_levels_subclass_level_get) | **GET** /api/subclasses/{index}/levels/{subclass_level} | Get level resources for a subclass and level.
*SubracesApi* | [**api_subraces_index_get**](docs/SubracesApi.md#api_subraces_index_get) | **GET** /api/subraces/{index} | Get a subrace by index.
*SubracesApi* | [**api_subraces_index_proficiencies_get**](docs/SubracesApi.md#api_subraces_index_proficiencies_get) | **GET** /api/subraces/{index}/proficiencies | Get proficiences available for a subrace.
*SubracesApi* | [**api_subraces_index_traits_get**](docs/SubracesApi.md#api_subraces_index_traits_get) | **GET** /api/subraces/{index}/traits | Get traits available for a subrace.
*TraitsApi* | [**api_traits_index_get**](docs/TraitsApi.md#api_traits_index_get) | **GET** /api/traits/{index} | Get a trait by index.

## Documentation For Models

 - [APIReference](docs/APIReference.md)
 - [APIReferenceList](docs/APIReferenceList.md)
 - [AbilityBonus](docs/AbilityBonus.md)
 - [AbilityScore](docs/AbilityScore.md)
 - [Alignment](docs/Alignment.md)
 - [AllOfPrerequisiteAbilityScore](docs/AllOfPrerequisiteAbilityScore.md)
 - [AllOfSpellcastingSpellcastingAbility](docs/AllOfSpellcastingSpellcastingAbility.md)
 - [AnyOfClassLevelClassSpecific](docs/AnyOfClassLevelClassSpecific.md)
 - [AreaOfEffect](docs/AreaOfEffect.md)
 - [Armor](docs/Armor.md)
 - [Background](docs/Background.md)
 - [BackgroundFeature](docs/BackgroundFeature.md)
 - [Choice](docs/Choice.md)
 - [ClassLevel](docs/ClassLevel.md)
 - [ClassStartingEquipment](docs/ClassStartingEquipment.md)
 - [Condition](docs/Condition.md)
 - [Cost](docs/Cost.md)
 - [DC](docs/DC.md)
 - [Damage](docs/Damage.md)
 - [DamageAtCharacterLevel](docs/DamageAtCharacterLevel.md)
 - [DamageAtSlotLevel](docs/DamageAtSlotLevel.md)
 - [DamageType](docs/DamageType.md)
 - [Equipment](docs/Equipment.md)
 - [EquipmentCategory](docs/EquipmentCategory.md)
 - [EquipmentPack](docs/EquipmentPack.md)
 - [ErrorResponse](docs/ErrorResponse.md)
 - [Feat](docs/Feat.md)
 - [Feature](docs/Feature.md)
 - [Gear](docs/Gear.md)
 - [Language](docs/Language.md)
 - [MagicItem](docs/MagicItem.md)
 - [MagicItemRarity](docs/MagicItemRarity.md)
 - [MagicSchool](docs/MagicSchool.md)
 - [ModelClass](docs/ModelClass.md)
 - [Monster](docs/Monster.md)
 - [MonsterAbility](docs/MonsterAbility.md)
 - [MonsterAction](docs/MonsterAction.md)
 - [MonsterArmorClass](docs/MonsterArmorClass.md)
 - [MonsterAttack](docs/MonsterAttack.md)
 - [MonsterMultiAttackAction](docs/MonsterMultiAttackAction.md)
 - [MonsterProficiency](docs/MonsterProficiency.md)
 - [MonsterSense](docs/MonsterSense.md)
 - [MonsterSpecialAbility](docs/MonsterSpecialAbility.md)
 - [MonsterSpeed](docs/MonsterSpeed.md)
 - [MonsterSpell](docs/MonsterSpell.md)
 - [MonsterSpellcasting](docs/MonsterSpellcasting.md)
 - [MonsterUsage](docs/MonsterUsage.md)
 - [Multiclassing](docs/Multiclassing.md)
 - [Option](docs/Option.md)
 - [OptionSet](docs/OptionSet.md)
 - [Prerequisite](docs/Prerequisite.md)
 - [Proficiency](docs/Proficiency.md)
 - [Race](docs/Race.md)
 - [ResourceDescription](docs/ResourceDescription.md)
 - [Rule](docs/Rule.md)
 - [RuleSection](docs/RuleSection.md)
 - [Skill](docs/Skill.md)
 - [Spell](docs/Spell.md)
 - [SpellPrerequisite](docs/SpellPrerequisite.md)
 - [Spellcasting](docs/Spellcasting.md)
 - [SpellcastingInfo](docs/SpellcastingInfo.md)
 - [Subclass](docs/Subclass.md)
 - [SubclassLevel](docs/SubclassLevel.md)
 - [SubclassLevelResource](docs/SubclassLevelResource.md)
 - [SubclassLevelSpellcasting](docs/SubclassLevelSpellcasting.md)
 - [SubclassSpells](docs/SubclassSpells.md)
 - [Subrace](docs/Subrace.md)
 - [Trait](docs/Trait.md)
 - [Weapon](docs/Weapon.md)
 - [WeaponProperty](docs/WeaponProperty.md)
 - [WeaponRange](docs/WeaponRange.md)

## Documentation For Authorization

 All endpoints do not require authorization.


## Author



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/GIT_USER_ID/GIT_REPO_ID",
    "name": "dnd5apy",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7,<4.0",
    "maintainer_email": "",
    "keywords": "OpenAPI,OpenAPI-Generator,D&D 5e API",
    "author": "5eBits",
    "author_email": "team@openapitools.org",
    "download_url": "https://files.pythonhosted.org/packages/ee/a9/0e2785ba679c246e46f92120bf5e5c92a41ed7a5cca8e748c702f6c7fa9a/dnd5apy-1.0.5.tar.gz",
    "platform": null,
    "description": "# dnd5apy\n# Introduction  Welcome to the dnd5eapi, the Dungeons & Dragons 5th Edition API! This documentation should help you familiarize yourself with the resources available and how to consume them with HTTP requests. Read through the getting started section before you dive in. Most of your problems should be solved just by reading through it.  ## Getting Started  Let's make our first API request to the D&D 5th Edition API!  Open up a terminal and use [curl](http://curl.haxx.se/) or [httpie](http://httpie.org/) to make an API request for a resource. You can also scroll through the definitions below and send requests directly from the endpoint documentation!  For example, if you paste and run this `curl` command: ```bash curl -X GET \\\"https://www.dnd5eapi.co/api/ability-scores/cha\\\" -H \\\"Accept: application/json\\\" ```  We should see a result containing details about the Charisma ability score: ```bash {   \\\"index\\\": \\\"cha\\\",   \\\"name\\\": \\\"CHA\\\",   \\\"full_name\\\": \\\"Charisma\\\",   \\\"desc\\\": [     \\\"Charisma measures your ability to interact effectively with others. It       includes such factors as confidence and eloquence, and it can represent       a charming or commanding personality.\\\",     \\\"A Charisma check might arise when you try to influence or entertain       others, when you try to make an impression or tell a convincing lie,       or when you are navigating a tricky social situation. The Deception,       Intimidation, Performance, and Persuasion skills reflect aptitude in       certain kinds of Charisma checks.\\\"   ],   \\\"skills\\\": [     {       \\\"name\\\": \\\"Deception\\\",       \\\"index\\\": \\\"deception\\\",       \\\"url\\\": \\\"/api/skills/deception\\\"     },     {       \\\"name\\\": \\\"Intimidation\\\",       \\\"index\\\": \\\"intimidation\\\",       \\\"url\\\": \\\"/api/skills/intimidation\\\"     },     {       \\\"name\\\": \\\"Performance\\\",       \\\"index\\\": \\\"performance\\\",       \\\"url\\\": \\\"/api/skills/performance\\\"     },     {       \\\"name\\\": \\\"Persuasion\\\",       \\\"index\\\": \\\"persuasion\\\",       \\\"url\\\": \\\"/api/skills/persuasion\\\"     }   ],   \\\"url\\\": \\\"/api/ability-scores/cha\\\" } ```  ## Authentication  The dnd5eapi is a completely open API. No authentication is required to query and get data. This also means that we've limited what you can do to just `GET`-ing the data. If you find a mistake in the data, feel free to [message us](https://discord.gg/TQuYTv7).  ## GraphQL  This API supports [GraphQL](https://graphql.org/). The GraphQL URL for this API is `https://www.dnd5eapi.co/graphql`. Most of your questions regarding the GraphQL schema can be answered by querying the endpoint with the Apollo sandbox explorer.  ## Schemas  Definitions of all schemas will be accessible in a future update. Two of the most common schemas are described here.  ### `APIReference` Represents a minimal representation of a resource. The detailed representation of the referenced resource can be retrieved by making a request to the referenced `URL`. ``` APIReference {   index     string   name      string   url       string } ``` <hr>  ### `DC` Represents a difficulty check. ``` DC {   dc_type       APIReference   dc_value      number   success_type  \\\"none\\\" | \\\"half\\\" | \\\"other\\\" } ``` <hr>  ### `Damage` Represents damage. ``` Damage {   damage_type     APIReference   damage_dice     string } ``` <hr>  ### `Choice` Represents a choice made by a player. Commonly seen related to decisions made during character creation or combat (e.g.: the description of the cleric class, under **Proficiencies**, states \\\"Skills: Choose two from History, Insight, Medicine, Persuasion, and Religion\\\" [[SRD p15]](https://media.wizards.com/2016/downloads/DND/SRD-OGL_V5.1.pdf#page=15)) ``` Choice {   desc      string   choose    number   type      string   from      OptionSet } ``` <hr>  ### `OptionSet` The OptionSet structure provides the options to be chosen from, or sufficient data to fetch and interpret the options. All OptionSets have an `option_set_type` attribute that indicates the structure of the object that contains the options. The possible values are `options_array`, `equipment_category`, and `reference_list`. Other attributes on the OptionSet depend on the value of this attribute. - `options_array`   - `options` (array): An array of Option objects. Each item in the array represents an option that can be chosen. - `equipment_category`   - `equipment_category` (APIReference): A reference to an EquipmentCategory. Each item in the EquipmentCategory's `equipment` array represents one option that can be chosen. - `resource_list`   - `resource_list_url` (string): A reference (by URL) to a collection in the database. The URL may include query parameters. Each item in the resulting ResourceList's `results` array represents one option that can be chosen. <hr>  ### `Option` When the options are given in an `options_array`, each item in the array inherits from the Option structure. All Options have an `option_type` attribute that indicates the structure of the option. The value of this attribute indicates how the option should be handled, and each type has different attributes. The possible values and their corresponding attributes are listed below. - `reference` - A terminal option. Contains a reference to a Document that can be added to the list of options chosen.   - `item` (APIReference): A reference to the chosen item. - `action` - A terminal option. Contains information describing an action, for use within Multiattack actions.   - `action_name` (string): The name of the action, according to its `name` attribute.   - `count` (number | string): The number of times this action can be repeated if this option is chosen.   - `type` (string = `\\\"melee\\\" | \\\"ranged\\\" | \\\"ability\\\" | \\\"magic\\\"`, optional): For attack actions that can be either melee, ranged, abilities, or magic. - `multiple` - When this option is chosen, all of its child options are chosen, and must be resolved the same way as a normal option.   - `items` (array): An array of Option objects. All of them must be taken if the option is chosen. - `choice` - A nested choice. If this option is chosen, the Choice structure contained within must be resolved like a normal Choice structure, and the results are the chosen options.   - `choice` (Choice): The Choice to resolve. - `string` - A terminal option. Contains a reference to a string.   - `string` (string): The string. - `ideal` - A terminal option. Contains information about an ideal.   - `desc` (string): A description of the ideal.   - `alignments` (ApiReference[]): A list of alignments of those who might follow the ideal. - `counted_reference` - A terminal option. Contains a reference to something else in the API along with a count.   - `count` (number): Count.   - `of` (ApiReference): Thing being referenced. - `score_prerequisite` - A terminal option. Contains a reference to an ability score and a minimum score.   - `ability_score` (ApiReference): Ability score being referenced.   - `minimum_score` (number): The minimum score required to satisfy the prerequisite. - `ability_bonus` - A terminal option. Contains a reference to an ability score and a bonus   - `ability_score` (ApiReference): Ability score being referenced   - `bonus` (number): The bonus being applied to the ability score - `breath` - A terminal option: Contains a reference to information about a breath attack.   - `name` (string): Name of the breath.   - `dc` (DC): Difficulty check of the breath attack.   - `damage` ([Damage]): Damage dealt by the breath attack, if any. - `damage` - A terminal option. Contains information about damage.   - `damage_type` (ApiReference): Reference to type of damage.   - `damage_dice` (string): Damage expressed in dice (e.g. \\\"13d6\\\").   - `notes` (string): Information regarding the damage.  ## FAQ  ### What is the SRD? The SRD, or Systems Reference Document, contains guidelines for publishing content under the OGL. This allows for some of the data for D&D 5e to be open source. The API only covers data that can be found in the SRD. [Here's a link to the full text of the SRD.](https://media.wizards.com/2016/downloads/DND/SRD-OGL_V5.1.pdf)  ### What is the OGL? The Open Game License (OGL) is a public copyright license by Wizards of the Coast that may be used by tabletop role-playing game developers to grant permission to modify, copy, and redistribute some of the content designed for their games, notably game mechanics. However, they must share-alike copies and derivative works. [More information about the OGL can be found here.](https://en.wikipedia.org/wiki/Open_Game_License)  ### A monster, spell, subclass, etc. is missing from the API / Database. Can I add it? Please check if the data is within the SRD. If it is, feel free to open an issue or PR to add it yourself. Otherwise, due to legal reasons, we cannot add it.  ### Can this API be self hosted? Yes it can! You can also host the data yourself if you don't want to use the API at all. You can also make changes and add extra data if you like. However, it is up to you to merge in new changes to the data and API.  #### Can I publish is on <insert platform>? Is this free use? Yes, you can. The API itself is under the [MIT license](https://opensource.org/licenses/MIT), and the underlying data accessible via the API is supported under the SRD and OGL.  # Status Page  The status page for the API can be found here: https://5e-bits.github.io/dnd-uptime/  # Chat  Come hang out with us [on Discord](https://discord.gg/TQuYTv7)!  # Contribute  This API is built from two repositories.   - The repo containing the data lives here: https://github.com/bagelbits/5e-database   - The repo with the API implementation lives here: https://github.com/bagelbits/5e-srd-api  This is a evolving API and having fresh ideas are always welcome! You can open an issue in either repo, open a PR for changes, or just discuss with other users in this discord. \n\nThis Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:\n\n- API version: 0.1\n- Package version: 1.0.0\n- Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen\nFor more information, please visit [https://github.com/5e-bits](https://github.com/5e-bits)\n\n## Requirements.\n\nPython 2.7 and 3.4+\n\n## Installation & Usage\n### pip install\n\nIf the python package is hosted on Github, you can install directly from Github\n\n```sh\npip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git\n```\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git`)\n\nThen import the package:\n```python\nimport swagger_client \n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n```python\nimport swagger_client\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\nfrom __future__ import print_function\nimport time\nimport swagger_client\nfrom swagger_client.rest import ApiException\nfrom pprint import pprint\n\n# create an instance of the API class\napi_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))\nindex = 'index_example' # str | The `index` of the ability score to get. \n\ntry:\n    # Get an ability score by index.\n    api_response = api_instance.api_ability_scores_index_get(index)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling CharacterDataApi->api_ability_scores_index_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))\nindex = 'index_example' # str | The `index` of the alignment to get. \n\ntry:\n    # Get an alignment by index.\n    api_response = api_instance.api_alignments_index_get(index)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling CharacterDataApi->api_alignments_index_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))\nindex = 'index_example' # str | The `index` of the background to get. \n\ntry:\n    # Get a background by index.\n    api_response = api_instance.api_backgrounds_index_get(index)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling CharacterDataApi->api_backgrounds_index_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))\nindex = 'index_example' # str | The `index` of the language to get. \n\ntry:\n    # Get a language by index.\n    api_response = api_instance.api_languages_index_get(index)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling CharacterDataApi->api_languages_index_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))\nindex = 'index_example' # str | The `index` of the proficiency to get.  Available values can be found in the [`ResourceList`](#get-/api/-endpoint-) for `proficiencies`. \n\ntry:\n    # Get a proficiency by index.\n    api_response = api_instance.api_proficiencies_index_get(index)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling CharacterDataApi->api_proficiencies_index_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.CharacterDataApi(swagger_client.ApiClient(configuration))\nindex = 'index_example' # str | The `index` of the skill to get. \n\ntry:\n    # Get a skill by index.\n    api_response = api_instance.api_skills_index_get(index)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling CharacterDataApi->api_skills_index_get: %s\\n\" % e)\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://www.dnd5eapi.co*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*CharacterDataApi* | [**api_ability_scores_index_get**](docs/CharacterDataApi.md#api_ability_scores_index_get) | **GET** /api/ability-scores/{index} | Get an ability score by index.\n*CharacterDataApi* | [**api_alignments_index_get**](docs/CharacterDataApi.md#api_alignments_index_get) | **GET** /api/alignments/{index} | Get an alignment by index.\n*CharacterDataApi* | [**api_backgrounds_index_get**](docs/CharacterDataApi.md#api_backgrounds_index_get) | **GET** /api/backgrounds/{index} | Get a background by index.\n*CharacterDataApi* | [**api_languages_index_get**](docs/CharacterDataApi.md#api_languages_index_get) | **GET** /api/languages/{index} | Get a language by index.\n*CharacterDataApi* | [**api_proficiencies_index_get**](docs/CharacterDataApi.md#api_proficiencies_index_get) | **GET** /api/proficiencies/{index} | Get a proficiency by index.\n*CharacterDataApi* | [**api_skills_index_get**](docs/CharacterDataApi.md#api_skills_index_get) | **GET** /api/skills/{index} | Get a skill by index.\n*ClassApi* | [**api_classes_index_get**](docs/ClassApi.md#api_classes_index_get) | **GET** /api/classes/{index} | Get a class by index.\n*ClassApi* | [**api_classes_index_multi_classing_get**](docs/ClassApi.md#api_classes_index_multi_classing_get) | **GET** /api/classes/{index}/multi-classing | Get multiclassing resource for a class.\n*ClassApi* | [**api_classes_index_spellcasting_get**](docs/ClassApi.md#api_classes_index_spellcasting_get) | **GET** /api/classes/{index}/spellcasting | Get spellcasting info for a class.\n*ClassLevelsApi* | [**api_classes_index_levels_class_level_features_get**](docs/ClassLevelsApi.md#api_classes_index_levels_class_level_features_get) | **GET** /api/classes/{index}/levels/{class_level}/features | Get features available to a class at the requested level.\n*ClassLevelsApi* | [**api_classes_index_levels_class_level_get**](docs/ClassLevelsApi.md#api_classes_index_levels_class_level_get) | **GET** /api/classes/{index}/levels/{class_level} | Get level resource for a class and level.\n*ClassLevelsApi* | [**api_classes_index_levels_get**](docs/ClassLevelsApi.md#api_classes_index_levels_get) | **GET** /api/classes/{index}/levels | Get all level resources for a class.\n*ClassLevelsApi* | [**api_classes_index_levels_spell_level_spells_get**](docs/ClassLevelsApi.md#api_classes_index_levels_spell_level_spells_get) | **GET** /api/classes/{index}/levels/{spell_level}/spells | Get spells of the requested level available to the class.\n*ClassResourceListsApi* | [**api_classes_index_features_get**](docs/ClassResourceListsApi.md#api_classes_index_features_get) | **GET** /api/classes/{index}/features | Get features available for a class.\n*ClassResourceListsApi* | [**api_classes_index_proficiencies_get**](docs/ClassResourceListsApi.md#api_classes_index_proficiencies_get) | **GET** /api/classes/{index}/proficiencies | Get proficiencies available for a class.\n*ClassResourceListsApi* | [**api_classes_index_spells_get**](docs/ClassResourceListsApi.md#api_classes_index_spells_get) | **GET** /api/classes/{index}/spells | Get spells available for a class.\n*ClassResourceListsApi* | [**api_classes_index_subclasses_get**](docs/ClassResourceListsApi.md#api_classes_index_subclasses_get) | **GET** /api/classes/{index}/subclasses | Get subclasses available for a class.\n*CommonApi* | [**api_endpoint_get**](docs/CommonApi.md#api_endpoint_get) | **GET** /api/{endpoint} | Get list of all available resources for an endpoint.\n*CommonApi* | [**api_get**](docs/CommonApi.md#api_get) | **GET** /api | Get all resource URLs.\n*EquipmentApi* | [**api_equipment_categories_index_get**](docs/EquipmentApi.md#api_equipment_categories_index_get) | **GET** /api/equipment-categories/{index} | Get an equipment category by index.\n*EquipmentApi* | [**api_equipment_index_get**](docs/EquipmentApi.md#api_equipment_index_get) | **GET** /api/equipment/{index} | Get an equipment item by index.\n*EquipmentApi* | [**api_magic_items_index_get**](docs/EquipmentApi.md#api_magic_items_index_get) | **GET** /api/magic-items/{index} | Get a magic item by index.\n*EquipmentApi* | [**api_weapon_properties_index_get**](docs/EquipmentApi.md#api_weapon_properties_index_get) | **GET** /api/weapon-properties/{index} | Get a weapon property by index.\n*FeatsApi* | [**api_feats_index_get**](docs/FeatsApi.md#api_feats_index_get) | **GET** /api/feats/{index} | Get a feat by index.\n*FeaturesApi* | [**api_features_index_get**](docs/FeaturesApi.md#api_features_index_get) | **GET** /api/features/{index} | Get a feature by index.\n*GameMechanicsApi* | [**api_conditions_index_get**](docs/GameMechanicsApi.md#api_conditions_index_get) | **GET** /api/conditions/{index} | Get a condition by index.\n*GameMechanicsApi* | [**api_damage_types_index_get**](docs/GameMechanicsApi.md#api_damage_types_index_get) | **GET** /api/damage-types/{index} | Get a damage type by index.\n*GameMechanicsApi* | [**api_magic_schools_index_get**](docs/GameMechanicsApi.md#api_magic_schools_index_get) | **GET** /api/magic-schools/{index} | Get a magic school by index.\n*MonstersApi* | [**api_monsters_get**](docs/MonstersApi.md#api_monsters_get) | **GET** /api/monsters | Get list of monsters with optional filtering\n*MonstersApi* | [**api_monsters_index_get**](docs/MonstersApi.md#api_monsters_index_get) | **GET** /api/monsters/{index} | Get monster by index.\n*RacesApi* | [**api_races_index_get**](docs/RacesApi.md#api_races_index_get) | **GET** /api/races/{index} | Get a race by index.\n*RacesApi* | [**api_races_index_proficiencies_get**](docs/RacesApi.md#api_races_index_proficiencies_get) | **GET** /api/races/{index}/proficiencies | Get proficiencies available for a race.\n*RacesApi* | [**api_races_index_subraces_get**](docs/RacesApi.md#api_races_index_subraces_get) | **GET** /api/races/{index}/subraces | Get subraces available for a race.\n*RacesApi* | [**api_races_index_traits_get**](docs/RacesApi.md#api_races_index_traits_get) | **GET** /api/races/{index}/traits | Get traits available for a race.\n*RulesApi* | [**api_rule_sections_index_get**](docs/RulesApi.md#api_rule_sections_index_get) | **GET** /api/rule-sections/{index} | Get a rule section by index.\n*RulesApi* | [**api_rules_index_get**](docs/RulesApi.md#api_rules_index_get) | **GET** /api/rules/{index} | Get a rule by index.\n*SpellsApi* | [**api_spells_get**](docs/SpellsApi.md#api_spells_get) | **GET** /api/spells | Get list of spells with optional filtering.\n*SpellsApi* | [**api_spells_index_get**](docs/SpellsApi.md#api_spells_index_get) | **GET** /api/spells/{index} | Get a spell by index.\n*SubclassesApi* | [**api_subclasses_index_features_get**](docs/SubclassesApi.md#api_subclasses_index_features_get) | **GET** /api/subclasses/{index}/features | Get features available for a subclass.\n*SubclassesApi* | [**api_subclasses_index_get**](docs/SubclassesApi.md#api_subclasses_index_get) | **GET** /api/subclasses/{index} | Get a subclass by index.\n*SubclassesApi* | [**api_subclasses_index_levels_get**](docs/SubclassesApi.md#api_subclasses_index_levels_get) | **GET** /api/subclasses/{index}/levels | Get all level resources for a subclass.\n*SubclassesApi* | [**api_subclasses_index_levels_subclass_level_features_get**](docs/SubclassesApi.md#api_subclasses_index_levels_subclass_level_features_get) | **GET** /api/subclasses/{index}/levels/{subclass_level}/features | Get features of the requested spell level available to the class.\n*SubclassesApi* | [**api_subclasses_index_levels_subclass_level_get**](docs/SubclassesApi.md#api_subclasses_index_levels_subclass_level_get) | **GET** /api/subclasses/{index}/levels/{subclass_level} | Get level resources for a subclass and level.\n*SubracesApi* | [**api_subraces_index_get**](docs/SubracesApi.md#api_subraces_index_get) | **GET** /api/subraces/{index} | Get a subrace by index.\n*SubracesApi* | [**api_subraces_index_proficiencies_get**](docs/SubracesApi.md#api_subraces_index_proficiencies_get) | **GET** /api/subraces/{index}/proficiencies | Get proficiences available for a subrace.\n*SubracesApi* | [**api_subraces_index_traits_get**](docs/SubracesApi.md#api_subraces_index_traits_get) | **GET** /api/subraces/{index}/traits | Get traits available for a subrace.\n*TraitsApi* | [**api_traits_index_get**](docs/TraitsApi.md#api_traits_index_get) | **GET** /api/traits/{index} | Get a trait by index.\n\n## Documentation For Models\n\n - [APIReference](docs/APIReference.md)\n - [APIReferenceList](docs/APIReferenceList.md)\n - [AbilityBonus](docs/AbilityBonus.md)\n - [AbilityScore](docs/AbilityScore.md)\n - [Alignment](docs/Alignment.md)\n - [AllOfPrerequisiteAbilityScore](docs/AllOfPrerequisiteAbilityScore.md)\n - [AllOfSpellcastingSpellcastingAbility](docs/AllOfSpellcastingSpellcastingAbility.md)\n - [AnyOfClassLevelClassSpecific](docs/AnyOfClassLevelClassSpecific.md)\n - [AreaOfEffect](docs/AreaOfEffect.md)\n - [Armor](docs/Armor.md)\n - [Background](docs/Background.md)\n - [BackgroundFeature](docs/BackgroundFeature.md)\n - [Choice](docs/Choice.md)\n - [ClassLevel](docs/ClassLevel.md)\n - [ClassStartingEquipment](docs/ClassStartingEquipment.md)\n - [Condition](docs/Condition.md)\n - [Cost](docs/Cost.md)\n - [DC](docs/DC.md)\n - [Damage](docs/Damage.md)\n - [DamageAtCharacterLevel](docs/DamageAtCharacterLevel.md)\n - [DamageAtSlotLevel](docs/DamageAtSlotLevel.md)\n - [DamageType](docs/DamageType.md)\n - [Equipment](docs/Equipment.md)\n - [EquipmentCategory](docs/EquipmentCategory.md)\n - [EquipmentPack](docs/EquipmentPack.md)\n - [ErrorResponse](docs/ErrorResponse.md)\n - [Feat](docs/Feat.md)\n - [Feature](docs/Feature.md)\n - [Gear](docs/Gear.md)\n - [Language](docs/Language.md)\n - [MagicItem](docs/MagicItem.md)\n - [MagicItemRarity](docs/MagicItemRarity.md)\n - [MagicSchool](docs/MagicSchool.md)\n - [ModelClass](docs/ModelClass.md)\n - [Monster](docs/Monster.md)\n - [MonsterAbility](docs/MonsterAbility.md)\n - [MonsterAction](docs/MonsterAction.md)\n - [MonsterArmorClass](docs/MonsterArmorClass.md)\n - [MonsterAttack](docs/MonsterAttack.md)\n - [MonsterMultiAttackAction](docs/MonsterMultiAttackAction.md)\n - [MonsterProficiency](docs/MonsterProficiency.md)\n - [MonsterSense](docs/MonsterSense.md)\n - [MonsterSpecialAbility](docs/MonsterSpecialAbility.md)\n - [MonsterSpeed](docs/MonsterSpeed.md)\n - [MonsterSpell](docs/MonsterSpell.md)\n - [MonsterSpellcasting](docs/MonsterSpellcasting.md)\n - [MonsterUsage](docs/MonsterUsage.md)\n - [Multiclassing](docs/Multiclassing.md)\n - [Option](docs/Option.md)\n - [OptionSet](docs/OptionSet.md)\n - [Prerequisite](docs/Prerequisite.md)\n - [Proficiency](docs/Proficiency.md)\n - [Race](docs/Race.md)\n - [ResourceDescription](docs/ResourceDescription.md)\n - [Rule](docs/Rule.md)\n - [RuleSection](docs/RuleSection.md)\n - [Skill](docs/Skill.md)\n - [Spell](docs/Spell.md)\n - [SpellPrerequisite](docs/SpellPrerequisite.md)\n - [Spellcasting](docs/Spellcasting.md)\n - [SpellcastingInfo](docs/SpellcastingInfo.md)\n - [Subclass](docs/Subclass.md)\n - [SubclassLevel](docs/SubclassLevel.md)\n - [SubclassLevelResource](docs/SubclassLevelResource.md)\n - [SubclassLevelSpellcasting](docs/SubclassLevelSpellcasting.md)\n - [SubclassSpells](docs/SubclassSpells.md)\n - [Subrace](docs/Subrace.md)\n - [Trait](docs/Trait.md)\n - [Weapon](docs/Weapon.md)\n - [WeaponProperty](docs/WeaponProperty.md)\n - [WeaponRange](docs/WeaponRange.md)\n\n## Documentation For Authorization\n\n All endpoints do not require authorization.\n\n\n## Author\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "D&D 5e API",
    "version": "1.0.5",
    "project_urls": {
        "Homepage": "https://github.com/GIT_USER_ID/GIT_REPO_ID",
        "Repository": "https://github.com/GIT_USER_ID/GIT_REPO_ID"
    },
    "split_keywords": [
        "openapi",
        "openapi-generator",
        "d&d 5e api"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81e50deca7bd4fa1cfed8f0bf4809c04f7b600a2da2a17d8af0fe576b401fb36",
                "md5": "0932691cef657bee8a898e019589e0f2",
                "sha256": "49bfdbd33560a3e6826144bdb83fd0c322f322ea7b2f64d431a4f2f9029b7444"
            },
            "downloads": -1,
            "filename": "dnd5apy-1.0.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0932691cef657bee8a898e019589e0f2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7,<4.0",
            "size": 495990,
            "upload_time": "2023-06-24T08:42:16",
            "upload_time_iso_8601": "2023-06-24T08:42:16.551382Z",
            "url": "https://files.pythonhosted.org/packages/81/e5/0deca7bd4fa1cfed8f0bf4809c04f7b600a2da2a17d8af0fe576b401fb36/dnd5apy-1.0.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eea90e2785ba679c246e46f92120bf5e5c92a41ed7a5cca8e748c702f6c7fa9a",
                "md5": "88f8bf4a2ce096d6469ede8da0e585a2",
                "sha256": "60e502c0766218bf04ac1445cba1f948b4293ce2583f8149be074090e3f9ecb6"
            },
            "downloads": -1,
            "filename": "dnd5apy-1.0.5.tar.gz",
            "has_sig": false,
            "md5_digest": "88f8bf4a2ce096d6469ede8da0e585a2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7,<4.0",
            "size": 91893,
            "upload_time": "2023-06-24T08:42:18",
            "upload_time_iso_8601": "2023-06-24T08:42:18.766173Z",
            "url": "https://files.pythonhosted.org/packages/ee/a9/0e2785ba679c246e46f92120bf5e5c92a41ed7a5cca8e748c702f6c7fa9a/dnd5apy-1.0.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-24 08:42:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "GIT_USER_ID",
    "github_project": "GIT_REPO_ID",
    "github_not_found": true,
    "lcname": "dnd5apy"
}
        
Elapsed time: 0.08429s