{"openapi":"3.1.0","info":{"title":"Artifacts API","description":"\nArtifacts is an API-based MMO game where you can manage 5 characters to explore, fight, gather resources, craft items and much more.\n\nWebsite: https://artifactsmmo.com/\n\nDocumentation: https://docs.artifactsmmo.com/\n\nOpenAPI Spec: https://api.artifactsmmo.com/openapi.json\n","version":"2.3"},"paths":{"/my/{name}/action/move":{"post":{"tags":["My characters"],"summary":"Action Move","description":"Moves a character on the map using the map's X and Y position.","operationId":"action_move_my__name__action_move_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationSchema"}}}},"responses":{"200":{"description":"The character has moved successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CharacterMovementResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"490":{"description":"Character already at destination."},"404":{"description":"Map not found."},"486":{"description":"An action is already in progress by your character."}}}},"/my/{name}/action/equip":{"post":{"tags":["My characters"],"summary":"Action Equip Item","description":"Equip an item on your character.","operationId":"action_equip_item_my__name__action_equip_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipSchema"}}}},"responses":{"200":{"description":"The item has been successfully equipped on your character.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentResponseSchema"}}}},"404":{"description":"Item not found."},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"478":{"description":"Missing item or insufficient quantity."},"496":{"description":"Character level is insufficient."},"491":{"description":"Slot is not empty."},"485":{"description":"This item is already equipped."},"484":{"description":"Character can't equip more than 100 consumables in the same slot."},"497":{"description":"Character inventory is full."}}}},"/my/{name}/action/unequip":{"post":{"tags":["My characters"],"summary":"Action Unequip Item","description":"Unequip an item on your character.","operationId":"action_unequip_item_my__name__action_unequip_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnequipSchema"}}}},"responses":{"200":{"description":"The item has been successfully unequipped and added in his inventory.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentResponseSchema"}}}},"404":{"description":"Item not found."},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"491":{"description":"Slot is empty."},"497":{"description":"Character inventory is full."},"478":{"description":"Missing item or insufficient quantity."}}}},"/my/{name}/action/fight":{"post":{"tags":["My characters"],"summary":"Action Fight","description":"Start a fight against a monster on the character's map.","operationId":"action_fight_my__name__action_fight_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"The fight ended successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CharacterFightResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"598":{"description":"Monster not found on this map."},"486":{"description":"An action is already in progress by your character."},"497":{"description":"Character inventory is full."}}}},"/my/{name}/action/gathering":{"post":{"tags":["My characters"],"summary":"Action Gathering","description":"Harvest a resource on the character's map.","operationId":"action_gathering_my__name__action_gathering_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"The resource has been successfully gathered.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"598":{"description":"Resource not found on this map."},"486":{"description":"An action is already in progress by your character."},"493":{"description":"Not skill level required."},"497":{"description":"Character inventory is full."}}}},"/my/{name}/action/crafting":{"post":{"tags":["My characters"],"summary":"Action Crafting","description":"Crafting an item. The character must be on a map with a workshop.","operationId":"action_crafting_my__name__action_crafting_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CraftingSchema"}}}},"responses":{"200":{"description":"The item was successfully crafted.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillResponseSchema"}}}},"404":{"description":"Craft not found."},"598":{"description":"Workshop not found on this map."},"498":{"description":"Character not found."},"497":{"description":"Character inventory is full."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"493":{"description":"Not skill level required."},"478":{"description":"Missing item or insufficient quantity."}}}},"/my/{name}/action/bank/deposit":{"post":{"tags":["My characters"],"summary":"Action Deposit Bank","description":"Deposit an item in a bank on the character's map.","operationId":"action_deposit_bank_my__name__action_bank_deposit_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleItemSchema"}}}},"responses":{"200":{"description":"Item successfully deposited in your bank.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankItemTransactionResponseSchema"}}}},"598":{"description":"Bank not found on this map."},"404":{"description":"Item not found."},"461":{"description":"A transaction is already in progress with this item/your golds in your bank."},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"478":{"description":"Missing item or insufficient quantity."},"462":{"description":"Your bank is full."}}}},"/my/{name}/action/bank/deposit/gold":{"post":{"tags":["My characters"],"summary":"Action Deposit Bank Gold","description":"Deposit golds in a bank on the character's map.","operationId":"action_deposit_bank_gold_my__name__action_bank_deposit_gold_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositWithdrawGoldSchema"}}}},"responses":{"200":{"description":"Golds successfully deposited in your bank.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankGoldTransactionResponseSchema"}}}},"598":{"description":"Bank not found on this map."},"492":{"description":"Insufficient golds on your character."},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"461":{"description":"A transaction is already in progress with this item/your golds in your bank."},"486":{"description":"An action is already in progress by your character."}}}},"/my/{name}/action/recycling":{"post":{"tags":["My characters"],"summary":"Action Recycling","description":"Recyling an item. The character must be on a map with a workshop (only for equipments and weapons).","operationId":"action_recycling_my__name__action_recycling_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecyclingSchema"}}}},"responses":{"200":{"description":"The items were successfully recycled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecyclingResponseSchema"}}}},"404":{"description":"Item not found."},"598":{"description":"Workshop not found on this map."},"498":{"description":"Character not found."},"497":{"description":"Character inventory is full."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"493":{"description":"Not skill level required."},"478":{"description":"Missing item or insufficient quantity."},"473":{"description":"This item cannot be recycled."}}}},"/my/{name}/action/bank/withdraw":{"post":{"tags":["My characters"],"summary":"Action Withdraw Bank","description":"Take an item from your bank and put it in the character's inventory.","operationId":"action_withdraw_bank_my__name__action_bank_withdraw_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleItemSchema"}}}},"responses":{"200":{"description":"Item successfully withdraw from your bank.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankItemTransactionResponseSchema"}}}},"404":{"description":"Item not found."},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"461":{"description":"A transaction is already in progress with this item/your golds in your bank."},"486":{"description":"An action is already in progress by your character."},"497":{"description":"Character inventory is full."},"598":{"description":"Bank not found on this map."},"478":{"description":"Missing item or insufficient quantity."}}}},"/my/{name}/action/bank/withdraw/gold":{"post":{"tags":["My characters"],"summary":"Action Withdraw Bank Gold","description":"Withdraw gold from your bank.","operationId":"action_withdraw_bank_gold_my__name__action_bank_withdraw_gold_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepositWithdrawGoldSchema"}}}},"responses":{"200":{"description":"Golds successfully withdraw from your bank.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankGoldTransactionResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"461":{"description":"A transaction is already in progress with this item/your golds in your bank."},"486":{"description":"An action is already in progress by your character."},"598":{"description":"Bank not found on this map."},"460":{"description":"Insufficient golds in your bank."}}}},"/my/{name}/action/ge/buy":{"post":{"tags":["My characters"],"summary":"Action Ge Buy Item","description":"Buy an item at the Grand Exchange on the character's map.","operationId":"action_ge_buy_item_my__name__action_ge_buy_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GETransactionItemSchema"}}}},"responses":{"200":{"description":"Item successfully buy from the Grand Exchange.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GETransactionResponseSchema"}}}},"598":{"description":"Grand Exchange not found on this map."},"498":{"description":"Character not found."},"497":{"description":"Character inventory is full."},"499":{"description":"Character in cooldown."},"483":{"description":"A transaction is already in progress on this item by a another character."},"486":{"description":"An action is already in progress by your character."},"492":{"description":"Insufficient golds on your character."},"480":{"description":"No stock for this item."},"479":{"description":"You can't buy or sell that many items at the same time."},"482":{"description":"No item at this price."}}}},"/my/{name}/action/ge/sell":{"post":{"tags":["My characters"],"summary":"Action Ge Sell Item","description":"Sell an item at the Grand Exchange on the character's map.","operationId":"action_ge_sell_item_my__name__action_ge_sell_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GETransactionItemSchema"}}}},"responses":{"200":{"description":"Item successfully sell at the Grand Exchange.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GETransactionResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"404":{"description":"Item not found."},"483":{"description":"A transaction is already in progress on this item by a another character."},"486":{"description":"An action is already in progress by your character."},"478":{"description":"Missing item or insufficient quantity."},"479":{"description":"You can't buy or sell that many items at the same time."},"482":{"description":"No item at this price."},"598":{"description":"Grand Exchange not found on this map."}}}},"/my/{name}/action/bank/buy_expansion":{"post":{"tags":["My characters"],"summary":"Action Buy Bank Expansion","description":"Buy a 20 slots bank expansion.","operationId":"action_buy_bank_expansion_my__name__action_bank_buy_expansion_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"Bank expansion successfully bought.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankExtensionTransactionResponseSchema"}}}},"598":{"description":"Bank not found on this map."},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"492":{"description":"Insufficient golds on your character."}}}},"/my/{name}/action/task/new":{"post":{"tags":["My characters"],"summary":"Action Accept New Task","description":"Accepting a new task.","operationId":"action_accept_new_task_my__name__action_task_new_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"New task successfully accepted.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"598":{"description":"Tasks Master not found on this map."},"489":{"description":"Character already has a task."}}}},"/my/{name}/action/task/complete":{"post":{"tags":["My characters"],"summary":"Action Complete Task","description":"Complete a task.","operationId":"action_complete_task_my__name__action_task_complete_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"The task has been successfully completed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TasksRewardResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"598":{"description":"Tasks Master not found on this map."},"488":{"description":"Character has not completed the task."},"487":{"description":"Character has no task."},"497":{"description":"Character inventory is full."}}}},"/my/{name}/action/task/exchange":{"post":{"tags":["My characters"],"summary":"Action Task Exchange","description":"Exchange 6 tasks coins for a random reward. Rewards are exclusive items or resources.","operationId":"action_task_exchange_my__name__action_task_exchange_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"The tasks coins have been successfully exchanged.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TasksRewardResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"598":{"description":"Tasks Master not found on this map."},"478":{"description":"Missing item or insufficient quantity."},"497":{"description":"Character inventory is full."}}}},"/my/{name}/action/task/trade":{"post":{"tags":["My characters"],"summary":"Action Task Trade","description":"Trading items with a Tasks Master.","operationId":"action_task_trade_my__name__action_task_trade_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleItemSchema"}}}},"responses":{"200":{"description":"You have successfully trade items to a Tasks Master.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskTradeResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"598":{"description":"Tasks Master not found on this map."},"475":{"description":"Character have already completed the task or are trying to trade too many items."},"474":{"description":"Character does not have this task."},"478":{"description":"Missing item or insufficient quantity."}}}},"/my/{name}/action/task/cancel":{"post":{"tags":["My characters"],"summary":"Action Task Cancel","description":"Cancel a task for 1 tasks coin.","operationId":"action_task_cancel_my__name__action_task_cancel_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"responses":{"200":{"description":"The task has been successfully cancelled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCancelledResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"598":{"description":"Tasks Master not found on this map."},"478":{"description":"Missing item or insufficient quantity."}}}},"/my/{name}/action/delete":{"post":{"tags":["My characters"],"summary":"Action Delete Item","description":"Delete an item from your character's inventory.","operationId":"action_delete_item_my__name__action_delete_post","security":[{"JWTBearer":[]}],"parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"Name of your character."},"description":"Name of your character."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleItemSchema"}}}},"responses":{"200":{"description":"Item successfully deleted from your character.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteItemResponseSchema"}}}},"498":{"description":"Character not found."},"499":{"description":"Character in cooldown."},"486":{"description":"An action is already in progress by your character."},"478":{"description":"Missing item or insufficient quantity."}}}},"/my/logs":{"get":{"tags":["My characters"],"summary":"Get All Characters Logs","description":"History of the last 100 actions of all your characters.","operationId":"get_all_characters_logs_my_logs_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched logs.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_LogSchema_"}}}},"404":{"description":"Logs not found."},"498":{"description":"Character not found."}}}},"/my/characters":{"get":{"tags":["My characters"],"summary":"Get My Characters","description":"List of your characters.","operationId":"get_my_characters_my_characters_get","responses":{"200":{"description":"Successfully fetched characters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MyCharactersListSchema"}}}}},"security":[{"JWTBearer":[]}]}},"/my/bank":{"get":{"tags":["My account"],"summary":"Get Bank Details","description":"Fetch bank details.","operationId":"get_bank_details_my_bank_get","responses":{"200":{"description":"Successfully fetched bank details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BankResponseSchema"}}}}},"security":[{"JWTBearer":[]}]}},"/my/bank/items":{"get":{"tags":["My account"],"summary":"Get Bank Items","description":"Fetch all items in your bank.","operationId":"get_bank_items_my_bank_items_get","security":[{"JWTBearer":[]}],"parameters":[{"name":"item_code","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Item code","description":"Item to search in your bank."},"description":"Item to search in your bank."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched items.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_SimpleItemSchema_"}}}}}}},"/my/change_password":{"post":{"tags":["My account"],"summary":"Change Password","description":"Change your account password. Changing the password reset the account token.","operationId":"change_password_my_change_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePassword"}}},"required":true},"responses":{"200":{"description":"Password changed successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseSchema"}}}},"458":{"description":"Use a different password."}},"security":[{"JWTBearer":[]}]}},"/characters/create":{"post":{"tags":["Characters"],"summary":"Create Character","description":"Create new character on your account. You can create up to 5 characters.","operationId":"create_character_characters_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddCharacterSchema"}}},"required":true},"responses":{"200":{"description":"Successfully created character.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CharacterResponseSchema"}}}},"494":{"description":"Name already used."},"495":{"description":"Maximum characters reached on your account."}},"security":[{"JWTBearer":[]}]}},"/characters/delete":{"post":{"tags":["Characters"],"summary":"Delete Character","description":"Delete character on your account.","operationId":"delete_character_characters_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteCharacterSchema"}}},"required":true},"responses":{"200":{"description":"Successfully deleted character.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CharacterResponseSchema"}}}},"498":{"description":"Character not found."}},"security":[{"JWTBearer":[]}]}},"/characters":{"get":{"tags":["Characters"],"summary":"Get All Characters","description":"Fetch characters details.","operationId":"get_all_characters_characters_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched characters details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_CharacterSchema_"}}}}}}},"/characters/{name}":{"get":{"tags":["Characters"],"summary":"Get Character","description":"Retrieve the details of a character.","operationId":"get_character_characters__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"The character name."},"description":"The character name."}],"responses":{"200":{"description":"Successfully fetched character.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CharacterResponseSchema"}}}},"404":{"description":"Character not found."}}}},"/characters/{name}/achievements":{"get":{"tags":["Characters"],"summary":"Get Character Achievements","description":"Retrieve the details of a character.","operationId":"get_character_achievements_characters__name__achievements_get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Character name","description":"The character name."},"description":"The character name."},{"name":"type","in":"query","required":false,"schema":{"enum":["combat_kill","combat_drop","combat_level","gathering","crafting","recycling","task","other"],"type":"string","title":"Type","description":"Type of achievements."},"description":"Type of achievements."},{"name":"completed","in":"query","required":false,"schema":{"type":"boolean","title":"Completed","description":"Filter by completed achievements."},"description":"Filter by completed achievements."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched character.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_AchievementSchema_"}}}},"404":{"description":"Character not found."}}}},"/maps":{"get":{"tags":["Maps"],"summary":"Get All Maps","description":"Fetch maps details.","operationId":"get_all_maps_maps_get","parameters":[{"name":"content_type","in":"query","required":false,"schema":{"enum":["monster","resource","workshop","bank","grand_exchange","tasks_master"],"type":"string","title":"Content type","description":"Type of content on the map."},"description":"Type of content on the map."},{"name":"content_code","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Content code","description":"Content code on the map."},"description":"Content code on the map."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched maps details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_MapSchema_"}}}}}}},"/maps/{x}/{y}":{"get":{"tags":["Maps"],"summary":"Get Map","description":"Retrieve the details of a map.","operationId":"get_map_maps__x___y__get","parameters":[{"name":"x","in":"path","required":true,"schema":{"type":"integer","title":"Position X","description":"The position x of the map."},"description":"The position x of the map."},{"name":"y","in":"path","required":true,"schema":{"type":"integer","title":"Position Y","description":"The position X of the map."},"description":"The position X of the map."}],"responses":{"200":{"description":"Successfully fetched map.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapResponseSchema"}}}},"404":{"description":"Map not found."}}}},"/items":{"get":{"tags":["Items"],"summary":"Get All Items","description":"Fetch items details.","operationId":"get_all_items_items_get","parameters":[{"name":"min_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Minimum level","description":"Minimum level items."},"description":"Minimum level items."},{"name":"max_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Maximum level","description":"Maximum level items."},"description":"Maximum level items."},{"name":"name","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Item name","description":"Name of the item."},"description":"Name of the item."},{"name":"type","in":"query","required":false,"schema":{"enum":["consumable","body_armor","weapon","resource","leg_armor","helmet","boots","shield","amulet","ring","artifact","currency"],"type":"string","title":"Type","description":"Type of items."},"description":"Type of items."},{"name":"craft_skill","in":"query","required":false,"schema":{"enum":["weaponcrafting","gearcrafting","jewelrycrafting","cooking","woodcutting","mining"],"type":"string","title":"Crafting skill","description":"Skill to craft items."},"description":"Skill to craft items."},{"name":"craft_material","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Crafting material","description":"Item code of items used as material for crafting."},"description":"Item code of items used as material for crafting."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Fetch items details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_ItemSchema_"}}}}}}},"/items/{code}":{"get":{"tags":["Items"],"summary":"Get Item","description":"Retrieve the details of a item.","operationId":"get_item_items__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Item code","description":"The code of the item."},"description":"The code of the item."}],"responses":{"200":{"description":"Successfully fetched item.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ItemResponseSchema"}}}},"404":{"description":"Item not found."}}}},"/monsters":{"get":{"tags":["Monsters"],"summary":"Get All Monsters","description":"Fetch monsters details.","operationId":"get_all_monsters_monsters_get","parameters":[{"name":"min_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Minimum level","description":"Monster minimum level."},"description":"Monster minimum level."},{"name":"max_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Maximum level","description":"Monster maximum level."},"description":"Monster maximum level."},{"name":"drop","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Drop","description":"Item code of the drop."},"description":"Item code of the drop.","example":"green_slimeball"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched monsters details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_MonsterSchema_"}}}}}}},"/monsters/{code}":{"get":{"tags":["Monsters"],"summary":"Get Monster","description":"Retrieve the details of a monster.","operationId":"get_monster_monsters__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Monster code","description":"The code of the monster."},"description":"The code of the monster."}],"responses":{"200":{"description":"Successfully fetched monster.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonsterResponseSchema"}}}},"404":{"description":"Monster not found."}}}},"/resources":{"get":{"tags":["Resources"],"summary":"Get All Resources","description":"Fetch resources details.","operationId":"get_all_resources_resources_get","parameters":[{"name":"min_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Minimum level","description":"Skill minimum level."},"description":"Skill minimum level."},{"name":"max_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Maximum level","description":"Skill maximum level."},"description":"Skill maximum level."},{"name":"skill","in":"query","required":false,"schema":{"enum":["mining","woodcutting","fishing"],"type":"string","title":"Skill code","description":"The code of the skill."},"description":"The code of the skill."},{"name":"drop","in":"query","required":false,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Drop","description":"Item code of the drop."},"description":"Item code of the drop.","example":"copper_ore"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched resources details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_ResourceSchema_"}}}}}}},"/resources/{code}":{"get":{"tags":["Resources"],"summary":"Get Resource","description":"Retrieve the details of a resource.","operationId":"get_resource_resources__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Resource code","description":"The code of the resource."},"description":"The code of the resource.","example":"copper_rocks"}],"responses":{"200":{"description":"Successfully fetched resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceResponseSchema"}}}},"404":{"description":"Resource not found."}}}},"/events":{"get":{"tags":["Events"],"summary":"Get All Events","description":"Fetch events details.","operationId":"get_all_events_events_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched events details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_ActiveEventSchema_"}}}}}}},"/ge":{"get":{"tags":["Grand Exchange"],"summary":"Get All Ge Items","description":"Fetch Grand Exchange items details.","operationId":"get_all_ge_items_ge_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Fetch Grand Exchange items details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_GEItemSchema_"}}}}}}},"/ge/{code}":{"get":{"tags":["Grand Exchange"],"summary":"Get Ge Item","description":"Retrieve the details of a Grand Exchange item.","operationId":"get_ge_item_ge__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Item code","description":"The code of the item."},"description":"The code of the item."}],"responses":{"200":{"description":"Successfully fetched Grand Exchange item.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GEItemResponseSchema"}}}},"404":{"description":"Item not found."}}}},"/tasks/list":{"get":{"tags":["Tasks"],"summary":"Get All Tasks","description":"Fetch the list of all tasks.","operationId":"get_all_tasks_tasks_list_get","parameters":[{"name":"min_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Minimum level","description":"Minimum level."},"description":"Minimum level."},{"name":"max_level","in":"query","required":false,"schema":{"type":"integer","minimum":0,"title":"Maximum level","description":"Maximum level."},"description":"Maximum level."},{"name":"skill","in":"query","required":false,"schema":{"enum":["mining","woodcutting","fishing","gearcrafting","weaponcrafting","jewelrycrafting","cooking"],"type":"string","title":"Skill code","description":"The code of the skill."},"description":"The code of the skill."},{"name":"type","in":"query","required":false,"schema":{"enum":["items","monsters"],"type":"string","title":"Type","description":"The type of tasks."},"description":"The type of tasks."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched tasks details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_TaskFullSchema_"}}}}}}},"/tasks/list/{code}":{"get":{"tags":["Tasks"],"summary":"Get Task","description":"Retrieve the details of a task.","operationId":"get_task_tasks_list__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Task code","description":"The code of the task."},"description":"The code of the task."}],"responses":{"200":{"description":"Successfully fetched task.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskFullResponseSchema"}}}},"404":{"description":"Task not found."}}}},"/tasks/rewards":{"get":{"tags":["Tasks"],"summary":"Get All Tasks Rewards","description":"Fetch the list of all tasks rewards. To obtain these rewards, you must exchange 6 task coins with a tasks master.","operationId":"get_all_tasks_rewards_tasks_rewards_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched tasks rewards details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_TasksRewardFullSchema_"}}}}}}},"/tasks/rewards/{code}":{"get":{"tags":["Tasks"],"summary":"Get Tasks Reward","description":"Retrieve the details of a tasks reward.","operationId":"get_tasks_reward_tasks_rewards__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Tasks reward code","description":"The code of the tasks reward."},"description":"The code of the tasks reward."}],"responses":{"200":{"description":"Successfully fetched tasks reward.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TasksRewardFullResponseSchema"}}}},"404":{"description":"Tasks reward not found."}}}},"/achievements":{"get":{"tags":["Achievements"],"summary":"Get All Achievements","description":"List of all achievements.","operationId":"get_all_achievements_achievements_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"enum":["combat_kill","combat_drop","combat_level","gathering","crafting","recycling","task","other"],"type":"string","title":"Type","description":"Type of achievements."},"description":"Type of achievements."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched achievements.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_BaseAchievementSchema_"}}}}}}},"/achievements/{code}":{"get":{"tags":["Achievements"],"summary":"Get Achievement","description":"Retrieve the details of a achievement.","operationId":"get_achievement_achievements__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"achievement code","description":"The code of the achievement."},"description":"The code of the achievement."}],"responses":{"200":{"description":"Successfully fetched achievement.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseachievementResponseSchema"}}}},"404":{"description":"achievement not found."}}}},"/leaderboard":{"get":{"tags":["Leaderboard"],"summary":"Get Leaderboard","description":"Fetch leaderboard details.","operationId":"get_leaderboard_leaderboard_get","parameters":[{"name":"sort","in":"query","required":false,"schema":{"enum":["combat","woodcutting","mining","fishing","weaponcrafting","gearcrafting","jewelrycrafting","cooking","achievements_points","gold"],"type":"string","title":"Sort","description":"Default sort by combat total XP."},"description":"Default sort by combat total XP."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successfully fetched leaderboard.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataPage_CharacterLeaderboardSchema_"}}}}}}},"/accounts/create":{"post":{"tags":["Accounts"],"summary":"Create Account","description":"Create an account.","operationId":"create_account_accounts_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAccountSchema"}}},"required":true},"responses":{"200":{"description":"Account created successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseSchema"}}}},"456":{"description":"Username already used."},"457":{"description":"Email already used."}}}},"/token":{"post":{"tags":["Token"],"summary":"Generate Token","description":"Use your account as HTTPBasic Auth to generate your token to use the API. You can also generate your token directly on the website.","operationId":"generate_token_token_post","responses":{"200":{"description":"Token generated successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponseSchema"}}}},"455":{"description":"Token generation failed."}},"security":[{"HTTPBasic":[]}]}},"/":{"get":{"summary":"Get Status","description":"Return the status of the game server.","operationId":"get_status__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponseSchema"}}}}}}}},"components":{"schemas":{"AchievementSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the achievement."},"code":{"type":"string","title":"Code","description":"Code of the achievement. "},"description":{"type":"string","title":"Description","description":"Description of the achievement."},"points":{"type":"integer","title":"Points","description":"Points of the achievement. Used for the leaderboard."},"type":{"type":"string","enum":["combat_kill","combat_drop","combat_level","gathering","crafting","recycling","task","other"],"title":"Type","description":"Type of achievement."},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target","description":"Target of the achievement."},"total":{"type":"integer","title":"Total","description":"Total to do."},"current":{"type":"integer","title":"Current","description":"Current progress."},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At","description":"Completed at."}},"type":"object","required":["name","code","description","points","type","target","total","current","completed_at"],"title":"AchievementSchema"},"ActiveEventSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the event."},"map":{"allOf":[{"$ref":"#/components/schemas/MapSchema"}],"description":"Map of the event."},"previous_skin":{"type":"string","title":"Previous Skin","description":"Previous map skin."},"duration":{"type":"integer","title":"Duration","description":"Duration in minutes."},"expiration":{"type":"string","format":"date-time","title":"Expiration","description":"Expiration datetime."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Start datetime."}},"type":"object","required":["name","map","previous_skin","duration","expiration","created_at"],"title":"ActiveEventSchema"},"AddAccountSchema":{"properties":{"username":{"type":"string","maxLength":32,"minLength":6,"pattern":"^[a-zA-Z0-9_-]+$","title":"Username","description":"Your desired username."},"password":{"type":"string","maxLength":50,"minLength":5,"pattern":"^[^\\s]+$","title":"Password","description":"Your password."},"email":{"type":"string","format":"email","title":"Email","description":"Your email."}},"type":"object","required":["username","password","email"],"title":"AddAccountSchema"},"AddCharacterSchema":{"properties":{"name":{"type":"string","maxLength":12,"minLength":3,"pattern":"^[a-zA-Z0-9_-]+$","title":"Name","description":"Your desired character name. It's unique and all players can see it."},"skin":{"type":"string","enum":["men1","men2","men3","women1","women2","women3"],"title":"Skin","description":"Your desired skin."}},"type":"object","required":["name","skin"],"title":"AddCharacterSchema"},"AnnouncementSchema":{"properties":{"message":{"type":"string","title":"Message","description":"Announcement text."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Datetime of the announcement."}},"type":"object","required":["message"],"title":"AnnouncementSchema"},"BankExtensionSchema":{"properties":{"price":{"type":"integer","minimum":0.0,"title":"Price","description":"Price of the bank extension."}},"type":"object","required":["price"],"title":"BankExtensionSchema"},"BankExtensionTransactionResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/BankExtensionTransactionSchema"}},"type":"object","required":["data"],"title":"BankExtensionTransactionResponseSchema"},"BankExtensionTransactionSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"transaction":{"allOf":[{"$ref":"#/components/schemas/BankExtensionSchema"}],"description":"Transaction details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","transaction","character"],"title":"BankExtensionTransactionSchema"},"BankGoldTransactionResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/BankGoldTransactionSchema"}},"type":"object","required":["data"],"title":"BankGoldTransactionResponseSchema"},"BankGoldTransactionSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"bank":{"allOf":[{"$ref":"#/components/schemas/GoldSchema"}],"description":"Bank details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","bank","character"],"title":"BankGoldTransactionSchema"},"BankItemTransactionResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/BankItemTransactionSchema"}},"type":"object","required":["data"],"title":"BankItemTransactionResponseSchema"},"BankItemTransactionSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"item":{"allOf":[{"$ref":"#/components/schemas/ItemSchema"}],"description":"Item details."},"bank":{"items":{"$ref":"#/components/schemas/SimpleItemSchema"},"type":"array","title":"Bank","description":"Items in your banks."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","item","bank","character"],"title":"BankItemTransactionSchema"},"BankResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/BankSchema"}},"type":"object","required":["data"],"title":"BankResponseSchema"},"BankSchema":{"properties":{"slots":{"type":"integer","minimum":0.0,"title":"Slots","description":"Maximum slots in your bank."},"expansions":{"type":"integer","minimum":0.0,"title":"Expansions","description":"Bank expansions."},"next_expansion_cost":{"type":"integer","minimum":0.0,"title":"Next Expansion Cost","description":"Next expansion cost."},"gold":{"type":"integer","minimum":0.0,"title":"Gold","description":"Quantity of gold in your bank."}},"type":"object","required":["slots","expansions","next_expansion_cost","gold"],"title":"BankSchema"},"BaseAchievementSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the achievement."},"code":{"type":"string","title":"Code","description":"Code of the achievement. "},"description":{"type":"string","title":"Description","description":"Description of the achievement."},"points":{"type":"integer","title":"Points","description":"Points of the achievement. Used for the leaderboard."},"type":{"type":"string","enum":["combat_kill","combat_drop","combat_level","gathering","crafting","recycling","task","other"],"title":"Type","description":"Type of achievement."},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target","description":"Target of the achievement."},"total":{"type":"integer","title":"Total","description":"Total to do."}},"type":"object","required":["name","code","description","points","type","target","total"],"title":"BaseAchievementSchema"},"BaseachievementResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/BaseAchievementSchema"}},"type":"object","required":["data"],"title":"BaseachievementResponseSchema"},"BlockedHitsSchema":{"properties":{"fire":{"type":"integer","title":"Fire","description":"The amount of fire hits blocked."},"earth":{"type":"integer","title":"Earth","description":"The amount of earth hits blocked."},"water":{"type":"integer","title":"Water","description":"The amount of water hits blocked."},"air":{"type":"integer","title":"Air","description":"The amount of air hits blocked."},"total":{"type":"integer","title":"Total","description":"The amount of total hits blocked."}},"type":"object","required":["fire","earth","water","air","total"],"title":"BlockedHitsSchema"},"ChangePassword":{"properties":{"password":{"type":"string","maxLength":50,"minLength":5,"pattern":"^[^\\s]+$","title":"Password","description":"Your password."}},"type":"object","required":["password"],"title":"ChangePassword"},"CharacterFightDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"fight":{"allOf":[{"$ref":"#/components/schemas/FightSchema"}],"description":"Fight details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","fight","character"],"title":"CharacterFightDataSchema"},"CharacterFightResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/CharacterFightDataSchema"}},"type":"object","required":["data"],"title":"CharacterFightResponseSchema"},"CharacterLeaderboardSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Character name."},"skin":{"type":"string","title":"Skin","description":"Character skin code."},"achievements_points":{"type":"integer","title":"Achievements Points","description":"Achievements points."},"level":{"type":"integer","title":"Level","description":"Combat level."},"total_xp":{"type":"integer","title":"Total Xp","description":"Total XP of your character."},"mining_level":{"type":"integer","title":"Mining Level","description":"Mining level."},"mining_total_xp":{"type":"integer","title":"Mining Total Xp","description":"Mining total xp."},"woodcutting_level":{"type":"integer","title":"Woodcutting Level","description":"Woodcutting level."},"woodcutting_total_xp":{"type":"integer","title":"Woodcutting Total Xp","description":"Woodcutting total xp."},"fishing_level":{"type":"integer","title":"Fishing Level","description":"Fishing level."},"fishing_total_xp":{"type":"integer","title":"Fishing Total Xp","description":"Fishing total xp."},"weaponcrafting_level":{"type":"integer","title":"Weaponcrafting Level","description":"Weaponcrafting level."},"weaponcrafting_total_xp":{"type":"integer","title":"Weaponcrafting Total Xp","description":"Weaponcrafting total xp."},"gearcrafting_level":{"type":"integer","title":"Gearcrafting Level","description":"Gearcrafting level."},"gearcrafting_total_xp":{"type":"integer","title":"Gearcrafting Total Xp","description":"Gearcrafting total xp."},"jewelrycrafting_level":{"type":"integer","title":"Jewelrycrafting Level","description":"Jewelrycrafting level."},"jewelrycrafting_total_xp":{"type":"integer","title":"Jewelrycrafting Total Xp","description":"Jewelrycrafting total xp."},"cooking_level":{"type":"integer","title":"Cooking Level","description":"Cooking level."},"cooking_total_xp":{"type":"integer","title":"Cooking Total Xp","description":"Cooking total xp."},"gold":{"type":"integer","title":"Gold","description":"The numbers of golds on this character."}},"type":"object","required":["name","skin","achievements_points","level","total_xp","mining_level","mining_total_xp","woodcutting_level","woodcutting_total_xp","fishing_level","fishing_total_xp","weaponcrafting_level","weaponcrafting_total_xp","gearcrafting_level","gearcrafting_total_xp","jewelrycrafting_level","jewelrycrafting_total_xp","cooking_level","cooking_total_xp","gold"],"title":"CharacterLeaderboardSchema"},"CharacterMovementDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details"},"destination":{"allOf":[{"$ref":"#/components/schemas/MapSchema"}],"description":"Destination details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Character details."}},"type":"object","required":["cooldown","destination","character"],"title":"CharacterMovementDataSchema"},"CharacterMovementResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/CharacterMovementDataSchema"}},"type":"object","required":["data"],"title":"CharacterMovementResponseSchema"},"CharacterResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/CharacterSchema"}},"type":"object","required":["data"],"title":"CharacterResponseSchema"},"CharacterSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the character."},"skin":{"type":"string","enum":["men1","men2","men3","women1","women2","women3"],"title":"Skin","description":"Character skin code."},"level":{"type":"integer","title":"Level","description":"Combat level."},"xp":{"type":"integer","title":"Xp","description":"The current xp level of the combat level."},"max_xp":{"type":"integer","title":"Max Xp","description":"XP required to level up the character."},"achievements_points":{"type":"integer","title":"Achievements Points","description":"achievements points."},"gold":{"type":"integer","title":"Gold","description":"The numbers of golds on this character."},"speed":{"type":"integer","title":"Speed","description":"*Not available, on the roadmap. Character movement speed."},"mining_level":{"type":"integer","title":"Mining Level","description":"Mining level."},"mining_xp":{"type":"integer","title":"Mining Xp","description":"The current xp level of the Mining skill."},"mining_max_xp":{"type":"integer","title":"Mining Max Xp","description":"Mining XP required to level up the skill."},"woodcutting_level":{"type":"integer","title":"Woodcutting Level","description":"Woodcutting level."},"woodcutting_xp":{"type":"integer","title":"Woodcutting Xp","description":"The current xp level of the Woodcutting skill."},"woodcutting_max_xp":{"type":"integer","title":"Woodcutting Max Xp","description":"Woodcutting XP required to level up the skill."},"fishing_level":{"type":"integer","title":"Fishing Level","description":"Fishing level."},"fishing_xp":{"type":"integer","title":"Fishing Xp","description":"The current xp level of the Fishing skill."},"fishing_max_xp":{"type":"integer","title":"Fishing Max Xp","description":"Fishing XP required to level up the skill."},"weaponcrafting_level":{"type":"integer","title":"Weaponcrafting Level","description":"Weaponcrafting level."},"weaponcrafting_xp":{"type":"integer","title":"Weaponcrafting Xp","description":"The current xp level of the Weaponcrafting skill."},"weaponcrafting_max_xp":{"type":"integer","title":"Weaponcrafting Max Xp","description":"Weaponcrafting XP required to level up the skill."},"gearcrafting_level":{"type":"integer","title":"Gearcrafting Level","description":"Gearcrafting level."},"gearcrafting_xp":{"type":"integer","title":"Gearcrafting Xp","description":"The current xp level of the Gearcrafting skill."},"gearcrafting_max_xp":{"type":"integer","title":"Gearcrafting Max Xp","description":"Gearcrafting XP required to level up the skill."},"jewelrycrafting_level":{"type":"integer","title":"Jewelrycrafting Level","description":"Jewelrycrafting level."},"jewelrycrafting_xp":{"type":"integer","title":"Jewelrycrafting Xp","description":"The current xp level of the Jewelrycrafting skill."},"jewelrycrafting_max_xp":{"type":"integer","title":"Jewelrycrafting Max Xp","description":"Jewelrycrafting XP required to level up the skill."},"cooking_level":{"type":"integer","title":"Cooking Level","description":"The current xp level of the Cooking skill."},"cooking_xp":{"type":"integer","title":"Cooking Xp","description":"Cooking XP."},"cooking_max_xp":{"type":"integer","title":"Cooking Max Xp","description":"Cooking XP required to level up the skill."},"hp":{"type":"integer","title":"Hp","description":"Character HP."},"haste":{"type":"integer","title":"Haste","description":"*Character Haste. Increase speed attack (reduce fight cooldown)"},"critical_strike":{"type":"integer","title":"Critical Strike","description":"*Not available, on the roadmap. Character Critical Strike. Critical strikes increase the attack's damage."},"stamina":{"type":"integer","title":"Stamina","description":"*Not available, on the roadmap. Regenerates life at the start of each turn."},"attack_fire":{"type":"integer","title":"Attack Fire","description":"Fire attack."},"attack_earth":{"type":"integer","title":"Attack Earth","description":"Earth attack."},"attack_water":{"type":"integer","title":"Attack Water","description":"Water attack."},"attack_air":{"type":"integer","title":"Attack Air","description":"Air attack."},"dmg_fire":{"type":"integer","title":"Dmg Fire","description":"% Fire damage."},"dmg_earth":{"type":"integer","title":"Dmg Earth","description":"% Earth damage."},"dmg_water":{"type":"integer","title":"Dmg Water","description":"% Water damage."},"dmg_air":{"type":"integer","title":"Dmg Air","description":"% Air damage."},"res_fire":{"type":"integer","title":"Res Fire","description":"% Fire resistance."},"res_earth":{"type":"integer","title":"Res Earth","description":"% Earth resistance."},"res_water":{"type":"integer","title":"Res Water","description":"% Water resistance."},"res_air":{"type":"integer","title":"Res Air","description":"% Air resistance."},"x":{"type":"integer","title":"X","description":"Character x coordinate."},"y":{"type":"integer","title":"Y","description":"Character y coordinate."},"cooldown":{"type":"integer","title":"Cooldown","description":"Cooldown in seconds."},"cooldown_expiration":{"type":"string","format":"date-time","title":"Cooldown Expiration","description":"Datetime Cooldown expiration."},"weapon_slot":{"type":"string","title":"Weapon Slot","description":"Weapon slot."},"shield_slot":{"type":"string","title":"Shield Slot","description":"Shield slot."},"helmet_slot":{"type":"string","title":"Helmet Slot","description":"Helmet slot."},"body_armor_slot":{"type":"string","title":"Body Armor Slot","description":"Body armor slot."},"leg_armor_slot":{"type":"string","title":"Leg Armor Slot","description":"Leg armor slot."},"boots_slot":{"type":"string","title":"Boots Slot","description":"Boots slot."},"ring1_slot":{"type":"string","title":"Ring1 Slot","description":"Ring 1 slot."},"ring2_slot":{"type":"string","title":"Ring2 Slot","description":"Ring 2 slot."},"amulet_slot":{"type":"string","title":"Amulet Slot","description":"Amulet slot."},"artifact1_slot":{"type":"string","title":"Artifact1 Slot","description":"Artifact 1 slot."},"artifact2_slot":{"type":"string","title":"Artifact2 Slot","description":"Artifact 2 slot."},"artifact3_slot":{"type":"string","title":"Artifact3 Slot","description":"Artifact 3 slot."},"consumable1_slot":{"type":"string","title":"Consumable1 Slot","description":"Consumable 1 slot."},"consumable1_slot_quantity":{"type":"integer","minimum":0.0,"title":"Consumable1 Slot Quantity","description":"Consumable 1 quantity."},"consumable2_slot":{"type":"string","title":"Consumable2 Slot","description":"Consumable 2 slot."},"consumable2_slot_quantity":{"type":"integer","minimum":0.0,"title":"Consumable2 Slot Quantity","description":"Consumable 2 quantity."},"task":{"type":"string","title":"Task","description":"Task in progress."},"task_type":{"type":"string","title":"Task Type","description":"Task type."},"task_progress":{"type":"integer","title":"Task Progress","description":"Task progression."},"task_total":{"type":"integer","title":"Task Total","description":"Task total objective."},"inventory_max_items":{"type":"integer","title":"Inventory Max Items","description":"Inventory max items."},"inventory":{"items":{"$ref":"#/components/schemas/InventorySlot"},"type":"array","title":"Inventory","description":"List of inventory slots."}},"type":"object","required":["name","skin","level","xp","max_xp","achievements_points","gold","speed","mining_level","mining_xp","mining_max_xp","woodcutting_level","woodcutting_xp","woodcutting_max_xp","fishing_level","fishing_xp","fishing_max_xp","weaponcrafting_level","weaponcrafting_xp","weaponcrafting_max_xp","gearcrafting_level","gearcrafting_xp","gearcrafting_max_xp","jewelrycrafting_level","jewelrycrafting_xp","jewelrycrafting_max_xp","cooking_level","cooking_xp","cooking_max_xp","hp","haste","critical_strike","stamina","attack_fire","attack_earth","attack_water","attack_air","dmg_fire","dmg_earth","dmg_water","dmg_air","res_fire","res_earth","res_water","res_air","x","y","cooldown","weapon_slot","shield_slot","helmet_slot","body_armor_slot","leg_armor_slot","boots_slot","ring1_slot","ring2_slot","amulet_slot","artifact1_slot","artifact2_slot","artifact3_slot","consumable1_slot","consumable1_slot_quantity","consumable2_slot","consumable2_slot_quantity","task","task_type","task_progress","task_total","inventory_max_items"],"title":"CharacterSchema"},"CooldownSchema":{"properties":{"total_seconds":{"type":"integer","title":"Total Seconds","description":"The total seconds of the cooldown."},"remaining_seconds":{"type":"integer","title":"Remaining Seconds","description":"The remaining seconds of the cooldown."},"started_at":{"type":"string","format":"date-time","title":"Started At","description":"The start of the cooldown."},"expiration":{"type":"string","format":"date-time","title":"Expiration","description":"The expiration of the cooldown."},"reason":{"type":"string","enum":["movement","fight","crafting","gathering","buy_ge","sell_ge","delete_item","deposit_bank","withdraw_bank","equip","unequip","task","recycling"],"title":"Reason","description":"The reason of the cooldown."}},"type":"object","required":["total_seconds","remaining_seconds","started_at","expiration","reason"],"title":"CooldownSchema"},"CraftSchema":{"properties":{"skill":{"type":"string","enum":["weaponcrafting","gearcrafting","jewelrycrafting","cooking","woodcutting","mining"],"title":"Skill code","description":"Skill required to craft the item."},"level":{"type":"integer","title":"Level","description":"The skill level required to craft the item."},"items":{"items":{"$ref":"#/components/schemas/SimpleItemSchema"},"type":"array","title":"Items","description":"List of items required to craft the item."},"quantity":{"type":"integer","title":"Quantity","description":"Quantity of items crafted."}},"type":"object","title":"CraftSchema"},"CraftingSchema":{"properties":{"code":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Craft code","description":"Craft code."},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","description":"Quantity of items to craft.","default":1}},"type":"object","required":["code"],"title":"CraftingSchema"},"DataPage_AchievementSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AchievementSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[AchievementSchema]"},"DataPage_ActiveEventSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ActiveEventSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[ActiveEventSchema]"},"DataPage_BaseAchievementSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BaseAchievementSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[BaseAchievementSchema]"},"DataPage_CharacterLeaderboardSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CharacterLeaderboardSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[CharacterLeaderboardSchema]"},"DataPage_CharacterSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CharacterSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[CharacterSchema]"},"DataPage_GEItemSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/GEItemSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[GEItemSchema]"},"DataPage_ItemSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ItemSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[ItemSchema]"},"DataPage_LogSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/LogSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[LogSchema]"},"DataPage_MapSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MapSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[MapSchema]"},"DataPage_MonsterSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MonsterSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[MonsterSchema]"},"DataPage_ResourceSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ResourceSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[ResourceSchema]"},"DataPage_SimpleItemSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SimpleItemSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[SimpleItemSchema]"},"DataPage_TaskFullSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TaskFullSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[TaskFullSchema]"},"DataPage_TasksRewardFullSchema_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TasksRewardFullSchema"},"type":"array","title":"Data"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["data","total","page","size"],"title":"DataPage[TasksRewardFullSchema]"},"DeleteCharacterSchema":{"properties":{"name":{"type":"string","maxLength":12,"minLength":3,"pattern":"^[a-zA-Z0-9_-]+$","title":"Name","description":"Character name."}},"type":"object","required":["name"],"title":"DeleteCharacterSchema"},"DeleteItemResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/DeleteItemSchema"}},"type":"object","required":["data"],"title":"DeleteItemResponseSchema"},"DeleteItemSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"item":{"allOf":[{"$ref":"#/components/schemas/SimpleItemSchema"}],"description":"Item details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","item","character"],"title":"DeleteItemSchema"},"DepositWithdrawGoldSchema":{"properties":{"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","description":"Quantity of gold."}},"type":"object","required":["quantity"],"title":"DepositWithdrawGoldSchema"},"DestinationSchema":{"properties":{"x":{"type":"integer","title":"X","description":"The x coordinate of the destination."},"y":{"type":"integer","title":"Y","description":"The y coordinate of the destination."}},"type":"object","required":["x","y"],"title":"DestinationSchema"},"DropRateSchema":{"properties":{"code":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Item code","description":"Item code."},"rate":{"type":"integer","minimum":1.0,"title":"Rate","description":"Chance rate."},"min_quantity":{"type":"integer","minimum":1.0,"title":"Min Quantity","description":"Minimum quantity."},"max_quantity":{"type":"integer","minimum":1.0,"title":"Max Quantity","description":"Maximum quantity."}},"type":"object","required":["code","rate","min_quantity","max_quantity"],"title":"DropRateSchema"},"DropSchema":{"properties":{"code":{"type":"string","title":"Code","description":"The code of the item."},"quantity":{"type":"integer","title":"Quantity","description":"The quantity of the item."}},"type":"object","required":["code","quantity"],"title":"DropSchema"},"EquipRequestSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"slot":{"type":"string","enum":["weapon","shield","helmet","body_armor","leg_armor","boots","ring1","ring2","amulet","artifact1","artifact2","artifact3","consumable1","consumable2"],"title":"Slot","description":"Item slot."},"item":{"allOf":[{"$ref":"#/components/schemas/ItemSchema"}],"description":"Item details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","slot","item","character"],"title":"EquipRequestSchema"},"EquipSchema":{"properties":{"code":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Code","description":"Item code."},"slot":{"type":"string","enum":["weapon","shield","helmet","body_armor","leg_armor","boots","ring1","ring2","amulet","artifact1","artifact2","artifact3","consumable1","consumable2"],"title":"Slot","description":"Item slot."},"quantity":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Quantity","description":"Item quantity. Applicable to consumables only.","default":1}},"type":"object","required":["code","slot"],"title":"EquipSchema"},"EquipmentResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/EquipRequestSchema"}},"type":"object","required":["data"],"title":"EquipmentResponseSchema"},"FightSchema":{"properties":{"xp":{"type":"integer","title":"Xp","description":"The amount of xp gained by the fight."},"gold":{"type":"integer","title":"Gold","description":"The amount of gold gained by the fight."},"drops":{"items":{"$ref":"#/components/schemas/DropSchema"},"type":"array","title":"Drops","description":"The items dropped by the fight."},"turns":{"type":"integer","title":"Turns","description":"Numbers of the turns of the combat."},"monster_blocked_hits":{"allOf":[{"$ref":"#/components/schemas/BlockedHitsSchema"}],"description":"The amount of blocked hits by the monster."},"player_blocked_hits":{"allOf":[{"$ref":"#/components/schemas/BlockedHitsSchema"}],"description":"The amount of blocked hits by the player."},"logs":{"items":{"type":"string"},"type":"array","title":"Logs","description":"The fight logs."},"result":{"type":"string","enum":["win","lose"],"title":"Result","description":"The result of the fight."}},"type":"object","required":["xp","gold","drops","turns","monster_blocked_hits","player_blocked_hits","logs","result"],"title":"FightSchema"},"GEItemResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/GEItemSchema"}},"type":"object","required":["data"],"title":"GEItemResponseSchema"},"GEItemSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Item code."},"stock":{"type":"integer","title":"Stock","description":"Item stock."},"sell_price":{"type":"integer","title":"Sell Price","description":"The item's selling price."},"buy_price":{"type":"integer","title":"Buy Price","description":"The item's buying price."},"max_quantity":{"type":"integer","title":"Max Quantity","description":"The number of items you can buy or sell at the same time."}},"type":"object","required":["code","stock","max_quantity"],"title":"GEItemSchema"},"GETransactionItemSchema":{"properties":{"code":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Code","description":"Item code."},"quantity":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Quantity","description":"Item quantity."},"price":{"type":"integer","minimum":1.0,"title":"Price","description":"Item price. Item price validation protects you if the price has changed since you last checked the buy/sale price of an item."}},"type":"object","required":["code","quantity","price"],"title":"GETransactionItemSchema"},"GETransactionListSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"transaction":{"allOf":[{"$ref":"#/components/schemas/GETransactionSchema"}],"description":"Transaction details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Character details."}},"type":"object","required":["cooldown","transaction","character"],"title":"GETransactionListSchema"},"GETransactionResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/GETransactionListSchema"}},"type":"object","required":["data"],"title":"GETransactionResponseSchema"},"GETransactionSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Item code."},"quantity":{"type":"integer","title":"Quantity","description":"Item quantity."},"price":{"type":"integer","title":"Price","description":"Item price."},"total_price":{"type":"integer","title":"Total Price","description":"Total price of the transaction."}},"type":"object","required":["code","quantity","price","total_price"],"title":"GETransactionSchema"},"GoldSchema":{"properties":{"quantity":{"type":"integer","minimum":0.0,"title":"Quantity","description":"Quantity of gold."}},"type":"object","required":["quantity"],"title":"GoldSchema"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InventorySlot":{"properties":{"slot":{"type":"integer","title":"Slot","description":"Inventory slot identifier."},"code":{"type":"string","title":"Code","description":"Item code."},"quantity":{"type":"integer","title":"Quantity","description":"Quantity in the slot."}},"type":"object","required":["slot","code","quantity"],"title":"InventorySlot"},"ItemEffectSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Effect name."},"value":{"type":"integer","title":"Value","description":"Effect value."}},"type":"object","required":["name","value"],"title":"ItemEffectSchema"},"ItemResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/SingleItemSchema"}},"type":"object","required":["data"],"title":"ItemResponseSchema"},"ItemSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Item name."},"code":{"type":"string","title":"Code","description":"Item code. This is the item's unique identifier (ID)."},"level":{"type":"integer","minimum":1.0,"title":"Level","description":"Item level."},"type":{"type":"string","title":"Type","description":"Item type."},"subtype":{"type":"string","title":"Subtype","description":"Item subtype."},"description":{"type":"string","title":"Description","description":"Item description."},"effects":{"items":{"$ref":"#/components/schemas/ItemEffectSchema"},"type":"array","title":"Effects","description":"List of object effects. For equipment, it will include item stats."},"craft":{"anyOf":[{"$ref":"#/components/schemas/CraftSchema"},{"type":"null"}],"description":"Craft information. If applicable."}},"type":"object","required":["name","code","level","type","subtype","description"],"title":"ItemSchema"},"LogSchema":{"properties":{"character":{"type":"string","title":"Character","description":"Character name."},"account":{"type":"string","title":"Account","description":"Account character."},"type":{"type":"string","title":"Type","description":"Type of action."},"description":{"type":"string","title":"Description","description":"Description of action."},"content":{"title":"Content","description":"Content of action."},"cooldown":{"type":"integer","title":"Cooldown","description":"Cooldown in seconds."},"cooldown_expiration":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cooldown Expiration","description":"Datetime of cooldown expiration."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Datetime of creation."}},"type":"object","required":["character","account","type","description","content","cooldown","cooldown_expiration","created_at"],"title":"LogSchema"},"MapContentSchema":{"properties":{"type":{"type":"string","title":"Type","description":"Type of the content."},"code":{"type":"string","title":"Code","description":"Code of the content."}},"type":"object","required":["type","code"],"title":"MapContentSchema"},"MapResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/MapSchema"}},"type":"object","required":["data"],"title":"MapResponseSchema"},"MapSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the map."},"skin":{"type":"string","title":"Skin","description":"Skin of the map."},"x":{"type":"integer","title":"X","description":"Position X of the map."},"y":{"type":"integer","title":"Y","description":"Position Y of the map."},"content":{"anyOf":[{"$ref":"#/components/schemas/MapContentSchema"},{"type":"null"}],"description":"Content of the map."}},"type":"object","required":["name","skin","x","y","content"],"title":"MapSchema"},"MonsterResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/MonsterSchema"}},"type":"object","required":["data"],"title":"MonsterResponseSchema"},"MonsterSchema":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the monster."},"code":{"type":"string","title":"Code","description":"The code of the monster. This is the monster's unique identifier (ID)."},"level":{"type":"integer","title":"Level","description":"Monster level."},"hp":{"type":"integer","title":"Hp","description":"Monster hit points."},"attack_fire":{"type":"integer","title":"Attack Fire","description":"Monster fire attack."},"attack_earth":{"type":"integer","title":"Attack Earth","description":"Monster earth attack."},"attack_water":{"type":"integer","title":"Attack Water","description":"Monster water attack."},"attack_air":{"type":"integer","title":"Attack Air","description":"Monster air attack."},"res_fire":{"type":"integer","title":"Res Fire","description":"Monster % fire resistance."},"res_earth":{"type":"integer","title":"Res Earth","description":"Monster % earth resistance."},"res_water":{"type":"integer","title":"Res Water","description":"Monster % water resistance."},"res_air":{"type":"integer","title":"Res Air","description":"Monster % air resistance."},"min_gold":{"type":"integer","title":"Min Gold","description":"Monster minimum gold drop. "},"max_gold":{"type":"integer","title":"Max Gold","description":"Monster maximum gold drop. "},"drops":{"items":{"$ref":"#/components/schemas/DropRateSchema"},"type":"array","title":"Drops","description":"Monster drops. This is a list of items that the monster drops after killing the monster. "}},"type":"object","required":["name","code","level","hp","attack_fire","attack_earth","attack_water","attack_air","res_fire","res_earth","res_water","res_air","min_gold","max_gold","drops"],"title":"MonsterSchema"},"MyCharactersListSchema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CharacterSchema"},"type":"array","title":"Data","description":"List of your characters."}},"type":"object","required":["data"],"title":"MyCharactersListSchema"},"RecyclingDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"details":{"allOf":[{"$ref":"#/components/schemas/RecyclingItemsSchema"}],"description":"Craft details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","details","character"],"title":"RecyclingDataSchema"},"RecyclingItemsSchema":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DropSchema"},"type":"array","title":"Items","description":"Objects received."}},"type":"object","required":["items"],"title":"RecyclingItemsSchema"},"RecyclingResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/RecyclingDataSchema"}},"type":"object","required":["data"],"title":"RecyclingResponseSchema"},"RecyclingSchema":{"properties":{"code":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Item code","description":"Item code."},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","description":"Quantity of items to recycle.","default":1}},"type":"object","required":["code"],"title":"RecyclingSchema"},"ResourceResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/ResourceSchema"}},"type":"object","required":["data"],"title":"ResourceResponseSchema"},"ResourceSchema":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the resource"},"code":{"type":"string","title":"Code","description":"The code of the resource. This is the resource's unique identifier (ID)."},"skill":{"type":"string","enum":["mining","woodcutting","fishing"],"title":"Skill code","description":"The skill required to gather this resource."},"level":{"type":"integer","title":"Level","description":"The skill level required to gather this resource."},"drops":{"items":{"$ref":"#/components/schemas/DropRateSchema"},"type":"array","title":"Drops","description":"The drops of this resource."}},"type":"object","required":["name","code","skill","level","drops"],"title":"ResourceSchema"},"ResponseSchema":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"ResponseSchema"},"SimpleItemSchema":{"properties":{"code":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$","title":"Code","description":"Item code."},"quantity":{"type":"integer","minimum":1.0,"title":"Quantity","description":"Item quantity."}},"type":"object","required":["code","quantity"],"title":"SimpleItemSchema"},"SingleItemSchema":{"properties":{"item":{"allOf":[{"$ref":"#/components/schemas/ItemSchema"}],"description":"Item information."},"ge":{"anyOf":[{"$ref":"#/components/schemas/GEItemSchema"},{"type":"null"}],"description":"Grand Exchange information. If applicable."}},"type":"object","required":["item"],"title":"SingleItemSchema"},"SkillDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"details":{"allOf":[{"$ref":"#/components/schemas/SkillInfoSchema"}],"description":"Craft details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","details","character"],"title":"SkillDataSchema"},"SkillInfoSchema":{"properties":{"xp":{"type":"integer","title":"Xp","description":"The amount of xp gained."},"items":{"items":{"$ref":"#/components/schemas/DropSchema"},"type":"array","title":"Items","description":"Objects received."}},"type":"object","required":["xp","items"],"title":"SkillInfoSchema"},"SkillResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/SkillDataSchema"}},"type":"object","required":["data"],"title":"SkillResponseSchema"},"StatusResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/StatusSchema"}},"type":"object","required":["data"],"title":"StatusResponseSchema"},"StatusSchema":{"properties":{"status":{"type":"string","title":"Status","description":"Server status"},"version":{"type":"string","title":"Version"},"max_level":{"type":"integer","title":"Max Level","description":"Maximum level."},"characters_online":{"type":"integer","title":"Characters Online","description":"Characters online."},"server_time":{"type":"string","format":"date-time","title":"Server Time","description":"Server time."},"announcements":{"items":{"$ref":"#/components/schemas/AnnouncementSchema"},"type":"array","title":"Announcements","description":"Server announcements."},"last_wipe":{"type":"string","title":"Last Wipe","description":"Last server wipe."},"next_wipe":{"type":"string","title":"Next Wipe","description":"Next server wipe."}},"type":"object","required":["status","max_level","characters_online","server_time","announcements","last_wipe","next_wipe"],"title":"StatusSchema"},"TaskCancelledResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/TaskCancelledSchema"}},"type":"object","required":["data"],"title":"TaskCancelledResponseSchema"},"TaskCancelledSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","character"],"title":"TaskCancelledSchema"},"TaskDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"task":{"allOf":[{"$ref":"#/components/schemas/TaskSchema"}],"description":"Task details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","task","character"],"title":"TaskDataSchema"},"TaskFullResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/TaskFullSchema"}},"type":"object","required":["data"],"title":"TaskFullResponseSchema"},"TaskFullSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Task objective."},"level":{"type":"integer","title":"Level","description":"Task level."},"type":{"type":"string","enum":["monsters","items"],"title":"Type","description":"The type of task."},"min_quantity":{"type":"integer","title":"Min Quantity","description":"Minimum amount of task."},"max_quantity":{"type":"integer","title":"Max Quantity","description":"Maximum amount of task."},"skill":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skill","description":"Skill required to complete the task."},"rewards":{"allOf":[{"$ref":"#/components/schemas/TaskRewardsSchema"}],"description":"Rewards."}},"type":"object","required":["code","level","type","min_quantity","max_quantity","skill","rewards"],"title":"TaskFullSchema"},"TaskResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/TaskDataSchema"}},"type":"object","required":["data"],"title":"TaskResponseSchema"},"TaskRewardsSchema":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SimpleItemSchema"},"type":"array","title":"Items","description":"Items rewards."}},"type":"object","required":["items"],"title":"TaskRewardsSchema"},"TaskSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Task objective."},"type":{"type":"string","enum":["monsters","items"],"title":"Type","description":"The type of task."},"total":{"type":"integer","title":"Total","description":"The total required to complete the task."}},"type":"object","required":["code","type","total"],"title":"TaskSchema"},"TaskTradeDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"trade":{"allOf":[{"$ref":"#/components/schemas/TaskTradeSchema"}],"description":"Reward details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","trade","character"],"title":"TaskTradeDataSchema"},"TaskTradeResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/TaskTradeDataSchema"}},"type":"object","required":["data"],"title":"TaskTradeResponseSchema"},"TaskTradeSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Item code."},"quantity":{"type":"integer","title":"Quantity","description":"Item quantity."}},"type":"object","required":["code","quantity"],"title":"TaskTradeSchema"},"TasksRewardDataSchema":{"properties":{"cooldown":{"allOf":[{"$ref":"#/components/schemas/CooldownSchema"}],"description":"Cooldown details."},"reward":{"allOf":[{"$ref":"#/components/schemas/TasksRewardSchema"}],"description":"Reward details."},"character":{"allOf":[{"$ref":"#/components/schemas/CharacterSchema"}],"description":"Player details."}},"type":"object","required":["cooldown","reward","character"],"title":"TasksRewardDataSchema"},"TasksRewardFullResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/TasksRewardFullSchema"}},"type":"object","required":["data"],"title":"TasksRewardFullResponseSchema"},"TasksRewardFullSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Item code."},"min_quantity":{"type":"integer","title":"Min Quantity","description":"Minimum quantity of item."},"max_quantity":{"type":"integer","title":"Max Quantity","description":"Maximum quantity of item."},"odds":{"type":"number","title":"Odds","description":"Item odds."}},"type":"object","required":["code","min_quantity","max_quantity","odds"],"title":"TasksRewardFullSchema"},"TasksRewardResponseSchema":{"properties":{"data":{"$ref":"#/components/schemas/TasksRewardDataSchema"}},"type":"object","required":["data"],"title":"TasksRewardResponseSchema"},"TasksRewardSchema":{"properties":{"code":{"type":"string","title":"Code","description":"Item code."},"quantity":{"type":"integer","title":"Quantity","description":"Item quantity."}},"type":"object","required":["code","quantity"],"title":"TasksRewardSchema"},"TokenResponseSchema":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"TokenResponseSchema"},"UnequipSchema":{"properties":{"slot":{"type":"string","enum":["weapon","shield","helmet","body_armor","leg_armor","boots","ring1","ring2","amulet","artifact1","artifact2","artifact3","consumable1","consumable2"],"title":"Slot","description":"Item slot."},"quantity":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Quantity","description":"Item quantity. Applicable to consumables only.","default":1}},"type":"object","required":["slot"],"title":"UnequipSchema"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"JWTBearer":{"type":"http","scheme":"bearer"},"HTTPBasic":{"type":"http","scheme":"basic"}}}}