use super::{configuration, Error};
use crate::{apis::ResponseContent, models};
use reqwest::StatusCode;
use serde::{de, Deserialize, Deserializer, Serialize};
#[derive(Clone, Debug)]
pub struct AcceptNewTaskParams {
pub name: String,
}
impl AcceptNewTaskParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct ActionTransitionParams {
pub name: String,
}
impl ActionTransitionParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct BuyBankExpansionParams {
pub name: String,
}
impl BuyBankExpansionParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct CancelTaskParams {
pub name: String,
}
impl CancelTaskParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct ChangeSkinParams {
pub name: String,
pub change_skin_character_schema: models::ChangeSkinCharacterSchema,
}
impl ChangeSkinParams {
pub fn new(
name: String,
change_skin_character_schema: models::ChangeSkinCharacterSchema,
) -> Self {
Self {
name,
change_skin_character_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct CompleteTaskParams {
pub name: String,
}
impl CompleteTaskParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct CraftParams {
pub name: String,
pub crafting_schema: models::CraftingSchema,
}
impl CraftParams {
pub fn new(name: String, crafting_schema: models::CraftingSchema) -> Self {
Self {
name,
crafting_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct DeleteItemParams {
pub name: String,
pub simple_item_schema: models::SimpleItemSchema,
}
impl DeleteItemParams {
pub fn new(name: String, simple_item_schema: models::SimpleItemSchema) -> Self {
Self {
name,
simple_item_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct DepositGoldParams {
pub name: String,
pub deposit_withdraw_gold_schema: models::DepositWithdrawGoldSchema,
}
impl DepositGoldParams {
pub fn new(
name: String,
deposit_withdraw_gold_schema: models::DepositWithdrawGoldSchema,
) -> Self {
Self {
name,
deposit_withdraw_gold_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct DepositItemParams {
pub name: String,
pub simple_item_schema: Vec<models::SimpleItemSchema>,
}
impl DepositItemParams {
pub fn new(name: String, simple_item_schema: Vec<models::SimpleItemSchema>) -> Self {
Self {
name,
simple_item_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct EquipItemParams {
pub name: String,
pub equip_schema: models::EquipSchema,
}
impl EquipItemParams {
pub fn new(name: String, equip_schema: models::EquipSchema) -> Self {
Self { name, equip_schema }
}
}
#[derive(Clone, Debug)]
pub struct FightParams {
pub name: String,
pub fight_request_schema: Option<models::FightRequestSchema>,
}
impl FightParams {
pub fn new(name: String, fight_request_schema: Option<models::FightRequestSchema>) -> Self {
Self {
name,
fight_request_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct GatherParams {
pub name: String,
}
impl GatherParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct GeBuyItemParams {
pub name: String,
pub ge_buy_order_schema: models::GeBuyOrderSchema,
}
impl GeBuyItemParams {
pub fn new(name: String, ge_buy_order_schema: models::GeBuyOrderSchema) -> Self {
Self {
name,
ge_buy_order_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct GeCancelSellOrderParams {
pub name: String,
pub ge_cancel_order_schema: models::GeCancelOrderSchema,
}
impl GeCancelSellOrderParams {
pub fn new(name: String, ge_cancel_order_schema: models::GeCancelOrderSchema) -> Self {
Self {
name,
ge_cancel_order_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct GeCreateSellOrderParams {
pub name: String,
pub ge_order_creationr_schema: models::GeOrderCreationrSchema,
}
impl GeCreateSellOrderParams {
pub fn new(name: String, ge_order_creationr_schema: models::GeOrderCreationrSchema) -> Self {
Self {
name,
ge_order_creationr_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct GetAllCharactersLogsParams {
pub page: Option<u32>,
pub size: Option<u32>,
}
impl GetAllCharactersLogsParams {
pub fn new(page: Option<u32>, size: Option<u32>) -> Self {
Self { page, size }
}
}
#[derive(Clone, Debug)]
pub struct GetCharacterLogsParams {
pub name: String,
pub page: Option<u32>,
pub size: Option<u32>,
}
impl GetCharacterLogsParams {
pub fn new(name: String, page: Option<u32>, size: Option<u32>) -> Self {
Self { name, page, size }
}
}
#[derive(Clone, Debug)]
pub struct GiveGoldParams {
pub name: String,
pub give_gold_schema: models::GiveGoldSchema,
}
impl GiveGoldParams {
pub fn new(name: String, give_gold_schema: models::GiveGoldSchema) -> Self {
Self {
name,
give_gold_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct GiveItemsParams {
pub name: String,
pub give_items_schema: models::GiveItemsSchema,
}
impl GiveItemsParams {
pub fn new(name: String, give_items_schema: models::GiveItemsSchema) -> Self {
Self {
name,
give_items_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct MoveCharacterParams {
pub name: String,
pub destination_schema: models::DestinationSchema,
}
impl MoveCharacterParams {
pub fn new(name: String, destination_schema: models::DestinationSchema) -> Self {
Self {
name,
destination_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct NpcBuyItemParams {
pub name: String,
pub npc_merchant_buy_schema: models::NpcMerchantBuySchema,
}
impl NpcBuyItemParams {
pub fn new(name: String, npc_merchant_buy_schema: models::NpcMerchantBuySchema) -> Self {
Self {
name,
npc_merchant_buy_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct NpcSellItemParams {
pub name: String,
pub npc_merchant_buy_schema: models::NpcMerchantBuySchema,
}
impl NpcSellItemParams {
pub fn new(name: String, npc_merchant_buy_schema: models::NpcMerchantBuySchema) -> Self {
Self {
name,
npc_merchant_buy_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct RecycleParams {
pub name: String,
pub recycling_schema: models::RecyclingSchema,
}
impl RecycleParams {
pub fn new(name: String, recycling_schema: models::RecyclingSchema) -> Self {
Self {
name,
recycling_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct RestCharacterParams {
pub name: String,
}
impl RestCharacterParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct TaskExchangeParams {
pub name: String,
}
impl TaskExchangeParams {
pub fn new(name: String) -> Self {
Self { name }
}
}
#[derive(Clone, Debug)]
pub struct TaskTradeParams {
pub name: String,
pub simple_item_schema: models::SimpleItemSchema,
}
impl TaskTradeParams {
pub fn new(name: String, simple_item_schema: models::SimpleItemSchema) -> Self {
Self {
name,
simple_item_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct UnequipItemParams {
pub name: String,
pub unequip_schema: models::UnequipSchema,
}
impl UnequipItemParams {
pub fn new(name: String, unequip_schema: models::UnequipSchema) -> Self {
Self {
name,
unequip_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct UseItemParams {
pub name: String,
pub simple_item_schema: models::SimpleItemSchema,
}
impl UseItemParams {
pub fn new(name: String, simple_item_schema: models::SimpleItemSchema) -> Self {
Self {
name,
simple_item_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct WithdrawGoldParams {
pub name: String,
pub deposit_withdraw_gold_schema: models::DepositWithdrawGoldSchema,
}
impl WithdrawGoldParams {
pub fn new(
name: String,
deposit_withdraw_gold_schema: models::DepositWithdrawGoldSchema,
) -> Self {
Self {
name,
deposit_withdraw_gold_schema,
}
}
}
#[derive(Clone, Debug)]
pub struct WithdrawItemParams {
pub name: String,
pub simple_item_schema: Vec<models::SimpleItemSchema>,
}
impl WithdrawItemParams {
pub fn new(name: String, simple_item_schema: Vec<models::SimpleItemSchema>) -> Self {
Self {
name,
simple_item_schema,
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum AcceptNewTaskError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status489(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for AcceptNewTaskError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
598 => Ok(Self::Status598(raw)),
489 => Ok(Self::Status489(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum ActionTransitionError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status496(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for ActionTransitionError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
404 => Ok(Self::Status404(raw)),
492 => Ok(Self::Status492(raw)),
478 => Ok(Self::Status478(raw)),
486 => Ok(Self::Status486(raw)),
496 => Ok(Self::Status496(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum BuyBankExpansionError {
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for BuyBankExpansionError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
492 => Ok(Self::Status492(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum CancelTaskError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for CancelTaskError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
598 => Ok(Self::Status598(raw)),
478 => Ok(Self::Status478(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum ChangeSkinError {
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status550(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for ChangeSkinError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
550 => Ok(Self::Status550(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum CompleteTaskError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status488(models::ErrorResponseSchema),
Status487(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for CompleteTaskError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
598 => Ok(Self::Status598(raw)),
488 => Ok(Self::Status488(raw)),
487 => Ok(Self::Status487(raw)),
497 => Ok(Self::Status497(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum CraftError {
Status404(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status493(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for CraftError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
497 => Ok(Self::Status497(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
493 => Ok(Self::Status493(raw)),
478 => Ok(Self::Status478(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum DeleteItemError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for DeleteItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
478 => Ok(Self::Status478(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum DepositGoldError {
Status598(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status461(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for DepositGoldError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
492 => Ok(Self::Status492(raw)),
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
461 => Ok(Self::Status461(raw)),
486 => Ok(Self::Status486(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum DepositItemError {
Status598(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status461(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status462(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for DepositItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
404 => Ok(Self::Status404(raw)),
461 => Ok(Self::Status461(raw)),
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
478 => Ok(Self::Status478(raw)),
462 => Ok(Self::Status462(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum EquipItemError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status483(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status496(models::ErrorResponseSchema),
Status491(models::ErrorResponseSchema),
Status485(models::ErrorResponseSchema),
Status484(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for EquipItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
483 => Ok(Self::Status483(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
478 => Ok(Self::Status478(raw)),
496 => Ok(Self::Status496(raw)),
491 => Ok(Self::Status491(raw)),
485 => Ok(Self::Status485(raw)),
484 => Ok(Self::Status484(raw)),
497 => Ok(Self::Status497(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum FightError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for FightError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
598 => Ok(Self::Status598(raw)),
486 => Ok(Self::Status486(raw)),
497 => Ok(Self::Status497(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GatherError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status493(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GatherError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
598 => Ok(Self::Status598(raw)),
486 => Ok(Self::Status486(raw)),
493 => Ok(Self::Status493(raw)),
497 => Ok(Self::Status497(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GeBuyItemError {
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status436(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status434(models::ErrorResponseSchema),
Status435(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GeBuyItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
497 => Ok(Self::Status497(raw)),
499 => Ok(Self::Status499(raw)),
436 => Ok(Self::Status436(raw)),
486 => Ok(Self::Status486(raw)),
492 => Ok(Self::Status492(raw)),
434 => Ok(Self::Status434(raw)),
435 => Ok(Self::Status435(raw)),
404 => Ok(Self::Status404(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GeCancelSellOrderError {
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status436(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status438(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GeCancelSellOrderError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
497 => Ok(Self::Status497(raw)),
499 => Ok(Self::Status499(raw)),
436 => Ok(Self::Status436(raw)),
486 => Ok(Self::Status486(raw)),
438 => Ok(Self::Status438(raw)),
404 => Ok(Self::Status404(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GeCreateSellOrderError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status433(models::ErrorResponseSchema),
Status437(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GeCreateSellOrderError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
404 => Ok(Self::Status404(raw)),
478 => Ok(Self::Status478(raw)),
492 => Ok(Self::Status492(raw)),
433 => Ok(Self::Status433(raw)),
437 => Ok(Self::Status437(raw)),
598 => Ok(Self::Status598(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GetAllCharactersLogsError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GetAllCharactersLogsError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GetCharacterLogsError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GetCharacterLogsError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GetMyCharactersError {}
impl<'de> Deserialize<'de> for GetMyCharactersError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
)))
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GiveGoldError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GiveGoldError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
492 => Ok(Self::Status492(raw)),
486 => Ok(Self::Status486(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum GiveItemsError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for GiveItemsError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
497 => Ok(Self::Status497(raw)),
486 => Ok(Self::Status486(raw)),
478 => Ok(Self::Status478(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum MoveCharacterError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status490(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status595(models::ErrorResponseSchema),
Status596(models::ErrorResponseSchema),
Status496(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for MoveCharacterError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
490 => Ok(Self::Status490(raw)),
404 => Ok(Self::Status404(raw)),
486 => Ok(Self::Status486(raw)),
595 => Ok(Self::Status595(raw)),
596 => Ok(Self::Status596(raw)),
496 => Ok(Self::Status496(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum NpcBuyItemError {
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status492(models::ErrorResponseSchema),
Status441(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for NpcBuyItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
497 => Ok(Self::Status497(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
492 => Ok(Self::Status492(raw)),
441 => Ok(Self::Status441(raw)),
478 => Ok(Self::Status478(raw)),
404 => Ok(Self::Status404(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum NpcSellItemError {
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status442(models::ErrorResponseSchema),
Status404(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for NpcSellItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
497 => Ok(Self::Status497(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
478 => Ok(Self::Status478(raw)),
442 => Ok(Self::Status442(raw)),
404 => Ok(Self::Status404(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum RecycleError {
Status404(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status493(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status473(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for RecycleError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
598 => Ok(Self::Status598(raw)),
498 => Ok(Self::Status498(raw)),
497 => Ok(Self::Status497(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
493 => Ok(Self::Status493(raw)),
478 => Ok(Self::Status478(raw)),
473 => Ok(Self::Status473(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum RestCharacterError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for RestCharacterError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum TaskExchangeError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for TaskExchangeError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
598 => Ok(Self::Status598(raw)),
478 => Ok(Self::Status478(raw)),
497 => Ok(Self::Status497(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum TaskTradeError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status475(models::ErrorResponseSchema),
Status474(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for TaskTradeError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
598 => Ok(Self::Status598(raw)),
475 => Ok(Self::Status475(raw)),
474 => Ok(Self::Status474(raw)),
478 => Ok(Self::Status478(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum UnequipItemError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status491(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status483(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for UnequipItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
486 => Ok(Self::Status486(raw)),
491 => Ok(Self::Status491(raw)),
497 => Ok(Self::Status497(raw)),
478 => Ok(Self::Status478(raw)),
483 => Ok(Self::Status483(raw)),
499 => Ok(Self::Status499(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum UseItemError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status476(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status496(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for UseItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
486 => Ok(Self::Status486(raw)),
476 => Ok(Self::Status476(raw)),
478 => Ok(Self::Status478(raw)),
496 => Ok(Self::Status496(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum WithdrawGoldError {
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status461(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status460(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for WithdrawGoldError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
461 => Ok(Self::Status461(raw)),
486 => Ok(Self::Status486(raw)),
598 => Ok(Self::Status598(raw)),
460 => Ok(Self::Status460(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum WithdrawItemError {
Status404(models::ErrorResponseSchema),
Status498(models::ErrorResponseSchema),
Status499(models::ErrorResponseSchema),
Status461(models::ErrorResponseSchema),
Status486(models::ErrorResponseSchema),
Status497(models::ErrorResponseSchema),
Status598(models::ErrorResponseSchema),
Status478(models::ErrorResponseSchema),
Status422(models::ErrorResponseSchema),
}
impl<'de> Deserialize<'de> for WithdrawItemError {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let raw = models::ErrorResponseSchema::deserialize(deserializer)?;
match raw.error.code {
404 => Ok(Self::Status404(raw)),
498 => Ok(Self::Status498(raw)),
499 => Ok(Self::Status499(raw)),
461 => Ok(Self::Status461(raw)),
486 => Ok(Self::Status486(raw)),
497 => Ok(Self::Status497(raw)),
598 => Ok(Self::Status598(raw)),
478 => Ok(Self::Status478(raw)),
422 => Ok(Self::Status422(raw)),
_ => Err(de::Error::custom(format!(
"Unexpected error code: {}",
raw.error.code
))),
}
}
}
pub async fn accept_new_task(
configuration: &configuration::Configuration,
params: AcceptNewTaskParams,
) -> Result<models::TaskResponseSchema, Error<AcceptNewTaskError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/task/new",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<AcceptNewTaskError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn action_transition(
configuration: &configuration::Configuration,
params: ActionTransitionParams,
) -> Result<models::CharacterTransitionResponseSchema, Error<ActionTransitionError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/transition",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<ActionTransitionError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn buy_bank_expansion(
configuration: &configuration::Configuration,
params: BuyBankExpansionParams,
) -> Result<models::BankExtensionTransactionResponseSchema, Error<BuyBankExpansionError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/bank/buy_expansion",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<BuyBankExpansionError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn cancel_task(
configuration: &configuration::Configuration,
params: CancelTaskParams,
) -> Result<models::TaskCancelledResponseSchema, Error<CancelTaskError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/task/cancel",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<CancelTaskError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn change_skin(
configuration: &configuration::Configuration,
params: ChangeSkinParams,
) -> Result<models::ChangeSkinResponseSchema, Error<ChangeSkinError>> {
let local_var_configuration = configuration;
let name = params.name;
let change_skin_character_schema = params.change_skin_character_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/change_skin",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&change_skin_character_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<ChangeSkinError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn complete_task(
configuration: &configuration::Configuration,
params: CompleteTaskParams,
) -> Result<models::RewardDataResponseSchema, Error<CompleteTaskError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/task/complete",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<CompleteTaskError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn craft(
configuration: &configuration::Configuration,
params: CraftParams,
) -> Result<models::SkillResponseSchema, Error<CraftError>> {
let local_var_configuration = configuration;
let name = params.name;
let crafting_schema = params.crafting_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/crafting",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&crafting_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<CraftError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn delete_item(
configuration: &configuration::Configuration,
params: DeleteItemParams,
) -> Result<models::DeleteItemResponseSchema, Error<DeleteItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let simple_item_schema = params.simple_item_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/delete",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&simple_item_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<DeleteItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn deposit_gold(
configuration: &configuration::Configuration,
params: DepositGoldParams,
) -> Result<models::BankGoldTransactionResponseSchema, Error<DepositGoldError>> {
let local_var_configuration = configuration;
let name = params.name;
let deposit_withdraw_gold_schema = params.deposit_withdraw_gold_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/bank/deposit/gold",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&deposit_withdraw_gold_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<DepositGoldError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn deposit_item(
configuration: &configuration::Configuration,
params: DepositItemParams,
) -> Result<models::BankItemTransactionResponseSchema, Error<DepositItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let simple_item_schema = params.simple_item_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/bank/deposit/item",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&simple_item_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<DepositItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn equip_item(
configuration: &configuration::Configuration,
params: EquipItemParams,
) -> Result<models::EquipmentResponseSchema, Error<EquipItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let equip_schema = params.equip_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/equip",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&equip_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<EquipItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn fight(
configuration: &configuration::Configuration,
params: FightParams,
) -> Result<models::CharacterFightResponseSchema, Error<FightError>> {
let local_var_configuration = configuration;
let name = params.name;
let fight_request_schema = params.fight_request_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/fight",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&fight_request_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<FightError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn gather(
configuration: &configuration::Configuration,
params: GatherParams,
) -> Result<models::SkillResponseSchema, Error<GatherError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/gathering",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GatherError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn ge_buy_item(
configuration: &configuration::Configuration,
params: GeBuyItemParams,
) -> Result<models::GeTransactionResponseSchema, Error<GeBuyItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let ge_buy_order_schema = params.ge_buy_order_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/grandexchange/buy",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&ge_buy_order_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GeBuyItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn ge_cancel_sell_order(
configuration: &configuration::Configuration,
params: GeCancelSellOrderParams,
) -> Result<models::GeTransactionResponseSchema, Error<GeCancelSellOrderError>> {
let local_var_configuration = configuration;
let name = params.name;
let ge_cancel_order_schema = params.ge_cancel_order_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/grandexchange/cancel",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&ge_cancel_order_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GeCancelSellOrderError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn ge_create_sell_order(
configuration: &configuration::Configuration,
params: GeCreateSellOrderParams,
) -> Result<models::GeCreateOrderTransactionResponseSchema, Error<GeCreateSellOrderError>> {
let local_var_configuration = configuration;
let name = params.name;
let ge_order_creationr_schema = params.ge_order_creationr_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/grandexchange/sell",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&ge_order_creationr_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GeCreateSellOrderError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn get_all_characters_logs(
configuration: &configuration::Configuration,
params: GetAllCharactersLogsParams,
) -> Result<models::DataPageLogSchema, Error<GetAllCharactersLogsError>> {
let local_var_configuration = configuration;
let page = params.page;
let size = params.size;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/my/logs", local_var_configuration.base_path);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = page {
local_var_req_builder =
local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = size {
local_var_req_builder =
local_var_req_builder.query(&[("size", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GetAllCharactersLogsError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn get_character_logs(
configuration: &configuration::Configuration,
params: GetCharacterLogsParams,
) -> Result<models::DataPageLogSchema, Error<GetCharacterLogsError>> {
let local_var_configuration = configuration;
let name = params.name;
let page = params.page;
let size = params.size;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/logs/{name}",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_str) = page {
local_var_req_builder =
local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
}
if let Some(ref local_var_str) = size {
local_var_req_builder =
local_var_req_builder.query(&[("size", &local_var_str.to_string())]);
}
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GetCharacterLogsError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn get_my_characters(
configuration: &configuration::Configuration,
) -> Result<models::MyCharactersListSchema, Error<GetMyCharactersError>> {
let local_var_configuration = configuration;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!("{}/my/characters", local_var_configuration.base_path);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GetMyCharactersError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn give_gold(
configuration: &configuration::Configuration,
params: GiveGoldParams,
) -> Result<models::GiveGoldResponseSchema, Error<GiveGoldError>> {
let local_var_configuration = configuration;
let name = params.name;
let give_gold_schema = params.give_gold_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/give/gold",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&give_gold_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GiveGoldError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn give_items(
configuration: &configuration::Configuration,
params: GiveItemsParams,
) -> Result<models::GiveItemResponseSchema, Error<GiveItemsError>> {
let local_var_configuration = configuration;
let name = params.name;
let give_items_schema = params.give_items_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/give/item",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&give_items_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<GiveItemsError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn move_character(
configuration: &configuration::Configuration,
params: MoveCharacterParams,
) -> Result<models::CharacterMovementResponseSchema, Error<MoveCharacterError>> {
let local_var_configuration = configuration;
let name = params.name;
let destination_schema = params.destination_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/move",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&destination_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<MoveCharacterError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn npc_buy_item(
configuration: &configuration::Configuration,
params: NpcBuyItemParams,
) -> Result<models::NpcMerchantTransactionResponseSchema, Error<NpcBuyItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let npc_merchant_buy_schema = params.npc_merchant_buy_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/npc/buy",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&npc_merchant_buy_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<NpcBuyItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn npc_sell_item(
configuration: &configuration::Configuration,
params: NpcSellItemParams,
) -> Result<models::NpcMerchantTransactionResponseSchema, Error<NpcSellItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let npc_merchant_buy_schema = params.npc_merchant_buy_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/npc/sell",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&npc_merchant_buy_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<NpcSellItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn recycle(
configuration: &configuration::Configuration,
params: RecycleParams,
) -> Result<models::RecyclingResponseSchema, Error<RecycleError>> {
let local_var_configuration = configuration;
let name = params.name;
let recycling_schema = params.recycling_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/recycling",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&recycling_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<RecycleError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn rest_character(
configuration: &configuration::Configuration,
params: RestCharacterParams,
) -> Result<models::CharacterRestResponseSchema, Error<RestCharacterError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/rest",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<RestCharacterError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn task_exchange(
configuration: &configuration::Configuration,
params: TaskExchangeParams,
) -> Result<models::RewardDataResponseSchema, Error<TaskExchangeError>> {
let local_var_configuration = configuration;
let name = params.name;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/task/exchange",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<TaskExchangeError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn task_trade(
configuration: &configuration::Configuration,
params: TaskTradeParams,
) -> Result<models::TaskTradeResponseSchema, Error<TaskTradeError>> {
let local_var_configuration = configuration;
let name = params.name;
let simple_item_schema = params.simple_item_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/task/trade",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&simple_item_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<TaskTradeError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn unequip_item(
configuration: &configuration::Configuration,
params: UnequipItemParams,
) -> Result<models::EquipmentResponseSchema, Error<UnequipItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let unequip_schema = params.unequip_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/unequip",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&unequip_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<UnequipItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn use_item(
configuration: &configuration::Configuration,
params: UseItemParams,
) -> Result<models::UseItemResponseSchema, Error<UseItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let simple_item_schema = params.simple_item_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/use",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&simple_item_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<UseItemError> = serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn withdraw_gold(
configuration: &configuration::Configuration,
params: WithdrawGoldParams,
) -> Result<models::BankGoldTransactionResponseSchema, Error<WithdrawGoldError>> {
let local_var_configuration = configuration;
let name = params.name;
let deposit_withdraw_gold_schema = params.deposit_withdraw_gold_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/bank/withdraw/gold",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&deposit_withdraw_gold_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<WithdrawGoldError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}
pub async fn withdraw_item(
configuration: &configuration::Configuration,
params: WithdrawItemParams,
) -> Result<models::BankItemTransactionResponseSchema, Error<WithdrawItemError>> {
let local_var_configuration = configuration;
let name = params.name;
let simple_item_schema = params.simple_item_schema;
let local_var_client = &local_var_configuration.client;
let local_var_uri_str = format!(
"{}/my/{name}/action/bank/withdraw/item",
local_var_configuration.base_path,
name = crate::apis::urlencode(name)
);
let mut local_var_req_builder =
local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
local_var_req_builder =
local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
};
local_var_req_builder = local_var_req_builder.json(&simple_item_schema);
let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
let local_var_status = local_var_resp.status();
let local_var_content = local_var_resp.text().await?;
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
serde_json::from_str(&local_var_content).map_err(Error::from)
} else {
let local_var_entity: Option<WithdrawItemError> =
serde_json::from_str(&local_var_content).ok();
let local_var_error = ResponseContent {
status: local_var_status,
content: local_var_content,
entity: local_var_entity,
};
Err(Error::ResponseError(local_var_error))
}
}