{
  "baseUrl": "/api/v1/users",
  "endpoints": {
    "UserView": {
      "method": "GET",
      "url": "/api/v1/users/find-users",
      "dataPath": "data.data.result",
      "paramFormat": "query",
      "paramMapping": ["search_type", "search_key"]
    },
    "UserInfoView": {
      "method": "GET",
      "url": "/api/v1/users/basicinfo",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserChangeNickName": {
      "method": "PUT",
      "url": "/api/v1/users/change-nickname",
      "dataPath": null,
      "paramFormat": "body",
      "paramMapping": ["guid", "nickname"]
    },
    "UserChangeAdminLevel": {
      "method": "PUT",
      "url": "/api/v1/users/change-level",
      "dataPath": null,
      "paramFormat": "body",
      "paramMapping": ["guid", "level"]
    },
    "UserKick": {
      "method": "PUT",
      "url": "/api/v1/users/user-kick",
      "dataPath": "data",
      "paramFormat": "body",
      "paramMapping": ["guid"]
    },
    "UserAvatarView": {
      "method": "GET",
      "url": "/api/v1/users/avatarinfo",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserClothView": {
      "method": "GET",
      "url": "/api/v1/users/clothinfo",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserToolView": {
      "method": "GET",
      "url": "/api/v1/users/toolslot",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserInventoryView": {
      "method": "GET",
      "url": "/api/v1/users/inventory",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserInventoryItemDelete": {
      "method": "DELETE",
      "url": "/api/v1/users/inventory/delete/item",
      "dataPath": "data",
      "paramFormat": "body",
      "paramMapping": ["guid", "inventory_id"]
    },
    "UserTattooView": {
      "method": "GET",
      "url": "/api/v1/users/tattoo",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserQuestView": {
      "method": "GET",
      "url": "/api/v1/users/quest",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserFriendListView": {
      "method": "GET",
      "url": "/api/v1/users/friendlist",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    },
    "UserMailView": {
      "method": "POST",
      "url": "/api/v1/users/mail",
      "dataPath": "data.data",
      "paramFormat": "body",
      "paramMapping": ["guid", "page", "limit"]
    },
    "UserMailDelete": {
      "method": "DELETE",
      "url": "/api/v1/users/mail/delete",
      "dataPath": "data",
      "paramFormat": "body",
      "paramMapping": ["mail_id"]
    },
    "UserMailItemDelete": {
      "method": "DELETE",
      "url": "/api/v1/users/mail/delete/item",
      "dataPath": "data",
      "paramFormat": "body",
      "paramMapping": ["mail_id", "item_id"]
    },
    "UserMailDetailView": {
      "method": "GET",
      "url": "/api/v1/users/mail/:id",
      "dataPath": "data.data",
      "paramFormat": "path",
      "paramMapping": ["id"]
    },
    "UserMyhomeView": {
      "method": "GET",
      "url": "/api/v1/users/myhome",
      "dataPath": "data.data",
      "paramFormat": "query",
      "paramMapping": ["guid"]
    }
  }
}