apidoc: update urls and add notice about private api

This commit is contained in:
Matteo Pagliazzi
2016-04-14 16:02:28 +02:00
parent 4c4a7ce3ce
commit 7562a589c5
18 changed files with 126 additions and 124 deletions

View File

@@ -162,7 +162,7 @@
"name": "habitica", "name": "habitica",
"title": "Habitica", "title": "Habitica",
"version": "3.0.0", "version": "3.0.0",
"url": "https://habitica-v3.herokuapp.com/api/v3", "url": "https://habitica-v3.herokuapp.com",
"sampleUrl": "https://habitica-v3.herokuapp.com/api/v3" "sampleUrl": "https://habitica-v3.herokuapp.com"
} }
} }

View File

@@ -52,7 +52,7 @@ async function _handleGroupInvitation (user, invite) {
} }
/** /**
* @api {post} /user/auth/local/register Register a new user with email, username and password or attach local auth to a social user * @api {post} /api/v3/user/auth/local/register Register a new user with email, username and password or attach local auth to a social user
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserRegisterLocal * @apiName UserRegisterLocal
* @apiGroup User * @apiGroup User
@@ -165,7 +165,7 @@ function _loginRes (user, req, res) {
} }
/** /**
* @api {post} /user/auth/local/login Login an user with email / username and password * @api {post} /api/v3/user/auth/local/login Login an user with email / username and password
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserLoginLocal * @apiName UserLoginLocal
* @apiGroup User * @apiGroup User
@@ -280,7 +280,7 @@ api.loginSocial = {
}; };
/** /**
* @api {put} /user/auth/update-username * @api {put} /api/v3/user/auth/update-username
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName updateUsername * @apiName updateUsername
* @apiGroup User * @apiGroup User
@@ -325,7 +325,7 @@ api.updateUsername = {
}; };
/** /**
* @api {put} /user/auth/update-password * @api {put} /api/v3/user/auth/update-password
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName updatePassword * @apiName updatePassword
* @apiGroup User * @apiGroup User
@@ -364,7 +364,7 @@ api.updatePassword = {
}; };
/** /**
* @api {post} /user/reset-password * @api {post} /api/v3/user/reset-password
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName resetPassword * @apiName resetPassword
* @apiGroup User * @apiGroup User
@@ -414,7 +414,7 @@ api.resetPassword = {
}; };
/** /**
* @api {put} /user/auth/update-email * @api {put} /api/v3/user/auth/update-email
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateEmail * @apiName UpdateEmail
* @apiGroup User * @apiGroup User
@@ -471,7 +471,7 @@ api.getFirebaseToken = {
}; };
/** /**
* @api {delete} /user/auth/social/:network Delete a social authentication method (only facebook supported) * @api {delete} /api/v3/user/auth/social/:network Delete a social authentication method (only facebook supported)
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserDeleteSocial * @apiName UserDeleteSocial
* @apiGroup User * @apiGroup User

View File

@@ -24,7 +24,7 @@ import csvStringify from '../../libs/api-v3/csvStringify';
let api = {}; let api = {};
/** /**
* @api {post} /challenges Create a new challenge * @api {post} /api/v3/challenges Create a new challenge
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName CreateChallenge * @apiName CreateChallenge
* @apiGroup Challenge * @apiGroup Challenge
@@ -113,7 +113,7 @@ api.createChallenge = {
}; };
/** /**
* @api {post} /challenges/:challengeId/join Joins a challenge * @api {post} /api/v3/challenges/:challengeId/join Joins a challenge
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName JoinChallenge * @apiName JoinChallenge
* @apiGroup Challenge * @apiGroup Challenge
@@ -159,7 +159,7 @@ api.joinChallenge = {
}; };
/** /**
* @api {post} /challenges/:challengeId/leave Leaves a challenge * @api {post} /api/v3/challenges/:challengeId/leave Leaves a challenge
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName LeaveChallenge * @apiName LeaveChallenge
* @apiGroup Challenge * @apiGroup Challenge
@@ -197,7 +197,7 @@ api.leaveChallenge = {
}; };
/** /**
* @api {get} /challenges/user Get challenges for a user * @api {get} /api/v3/challenges/user Get challenges for a user
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetUserChallenges * @apiName GetUserChallenges
* @apiGroup Challenge * @apiGroup Challenge
@@ -241,7 +241,7 @@ api.getUserChallenges = {
}; };
/** /**
* @api {get} /challenges/group/group:Id Get challenges for a group * @api {get} /api/v3/challenges/group/group:Id Get challenges for a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetGroupChallenges * @apiName GetGroupChallenges
* @apiGroup Challenge * @apiGroup Challenge
@@ -284,7 +284,7 @@ api.getGroupChallenges = {
}; };
/** /**
* @api {get} /challenges/:challengeId Get a challenge given its id * @api {get} /api/v3/challenges/:challengeId Get a challenge given its id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetChallenge * @apiName GetChallenge
* @apiGroup Challenge * @apiGroup Challenge
@@ -326,7 +326,7 @@ api.getChallenge = {
}; };
/** /**
* @api {get} /challenges/:challengeId/export/csv Export a challenge in CSV * @api {get} /api/v3/challenges/:challengeId/export/csv Export a challenge in CSV
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ExportChallengeCsv * @apiName ExportChallengeCsv
* @apiGroup Challenge * @apiGroup Challenge
@@ -399,7 +399,7 @@ api.exportChallengeCsv = {
}; };
/** /**
* @api {put} /challenges/:challengeId Update a challenge * @api {put} /api/v3/challenges/:challengeId Update a challenge
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateChallenge * @apiName UpdateChallenge
* @apiGroup Challenge * @apiGroup Challenge
@@ -502,7 +502,7 @@ export async function _closeChal (challenge, broken = {}) {
} }
/** /**
* @api {delete} /challenges/:challengeId Delete a challenge * @api {delete} /api/v3/challenges/:challengeId Delete a challenge
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName DeleteChallenge * @apiName DeleteChallenge
* @apiGroup Challenge * @apiGroup Challenge
@@ -532,7 +532,7 @@ api.deleteChallenge = {
}; };
/** /**
* @api {post} /challenges/:challengeId/selectWinner/:winnerId Select winner for challenge * @api {post} /api/v3/challenges/:challengeId/selectWinner/:winnerId Select winner for challenge
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName SelectChallengeWinner * @apiName SelectChallengeWinner
* @apiGroup Challenge * @apiGroup Challenge

View File

@@ -20,7 +20,7 @@ const FLAG_REPORT_EMAILS = nconf.get('FLAG_REPORT_EMAIL').split(',').map((email)
let api = {}; let api = {};
/** /**
* @api {get} /groups/:groupId/chat Get chat messages from a group * @api {get} /api/v3/groups/:groupId/chat Get chat messages from a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetChat * @apiName GetChat
* @apiGroup Chat * @apiGroup Chat
@@ -49,7 +49,7 @@ api.getChat = {
}; };
/** /**
* @api {post} /groups/:groupId/chat Post chat message to a group * @api {post} /api/v3/groups/:groupId/chat Post chat message to a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName PostCat * @apiName PostCat
* @apiGroup Chat * @apiGroup Chat
@@ -102,7 +102,7 @@ api.postChat = {
}; };
/** /**
* @api {post} /groups/:groupId/chat/:chatId/like Like a group chat message * @api {post} /api/v3/groups/:groupId/chat/:chatId/like Like a group chat message
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName LikeChat * @apiName LikeChat
* @apiGroup Chat * @apiGroup Chat
@@ -149,7 +149,7 @@ api.likeChat = {
}; };
/** /**
* @api {post} /groups/:groupId/chat/:chatId/like Like a group chat message * @api {post} /api/v3/groups/:groupId/chat/:chatId/like Like a group chat message
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName LikeChat * @apiName LikeChat
* @apiGroup Chat * @apiGroup Chat
@@ -254,7 +254,7 @@ api.flagChat = {
}; };
/** /**
* @api {post} /groups/:groupId/chat/:chatId/clear-flags Clear a group chat message's flags * @api {post} /api/v3/groups/:groupId/chat/:chatId/clear-flags Clear a group chat message's flags
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ClearFlags * @apiName ClearFlags
* @apiGroup Chat * @apiGroup Chat
@@ -301,7 +301,7 @@ api.clearChatFlags = {
}; };
/** /**
* @api {post} /groups/:groupId/chat/:chatId/seen Seen a group chat message * @api {post} /api/v3/groups/:groupId/chat/:chatId/seen Seen a group chat message
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName SeenChat * @apiName SeenChat
* @apiGroup Chat * @apiGroup Chat
@@ -333,7 +333,7 @@ api.seenChat = {
}; };
/** /**
* @api {delete} /groups/:groupId/chat/:chatId Delete chat message from a group * @api {delete} /api/v3/groups/:groupId/chat/:chatId Delete chat message from a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName DeleteChat * @apiName DeleteChat
* @apiGroup Chat * @apiGroup Chat

View File

@@ -61,7 +61,7 @@ async function saveContentToDisk (language, content) {
} }
/** /**
* @api {get} /content Get all available content objects. Does not require authentication. * @api {get} /api/v3/content Get all available content objects. Does not require authentication.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ContentGet * @apiName ContentGet
* @apiGroup Content * @apiGroup Content

View File

@@ -11,7 +11,7 @@ import couponCode from 'coupon-code';
let api = {}; let api = {};
/** /**
* @api {get} /coupons Get coupons (sudo users only) * @api {get} /api/v3/coupons Get coupons (sudo users only)
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetCoupons * @apiName GetCoupons
* @apiGroup Coupon * @apiGroup Coupon
@@ -39,7 +39,7 @@ api.getCoupons = {
}; };
/** /**
* @api {post} /coupons/generate/:event Generate coupons for an event (sudo users only) * @api {post} /api/v3/coupons/generate/:event Generate coupons for an event (sudo users only)
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GenerateCoupons * @apiName GenerateCoupons
* @apiGroup Coupon * @apiGroup Coupon
@@ -66,7 +66,7 @@ api.generateCoupons = {
}; };
/** /**
* @api {post} /user/coupon/:code Enter coupon code * @api {post} /api/v3/user/coupon/:code Enter coupon code
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName EnterCouponCode * @apiName EnterCouponCode
* @apiGroup Coupon * @apiGroup Coupon
@@ -93,7 +93,7 @@ api.enterCouponCode = {
}; };
/** /**
* @api {post} /coupons/validate/:code Validate a coupon code * @api {post} /api/v3/coupons/validate/:code Validate a coupon code
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ValidateCoupon * @apiName ValidateCoupon
* @apiGroup Coupon * @apiGroup Coupon

View File

@@ -4,7 +4,7 @@ import ensureDevelpmentMode from '../../middlewares/api-v3/ensureDevelpmentMode'
let api = {}; let api = {};
/** /**
* @api {post} /debug/add-ten-gems Add ten gems to the current user * @api {post} /api/v3/debug/add-ten-gems Add ten gems to the current user
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName AddTenGems * @apiName AddTenGems
* @apiGroup Development * @apiGroup Development
@@ -27,7 +27,7 @@ api.addTenGems = {
}; };
/** /**
* @api {post} /debug/add-hourglass Add Hourglass to the current user * @api {post} /api/v3/debug/add-hourglass Add Hourglass to the current user
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName AddHourglass * @apiName AddHourglass
* @apiGroup Development * @apiGroup Development

View File

@@ -8,7 +8,7 @@ import {
let api = {}; let api = {};
/** /**
* @api {get} /email/unsubscribe Unsubscribe an email or user from email notifications * @api {get} /api/v3/email/unsubscribe Unsubscribe an email or user from email notifications
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UnsubscribeEmail * @apiName UnsubscribeEmail
* @apiGroup Unsubscribe * @apiGroup Unsubscribe

View File

@@ -27,7 +27,7 @@ let api = {};
// TODO shall we accept party as groupId in all routes? // TODO shall we accept party as groupId in all routes?
/** /**
* @api {post} /groups Create group * @api {post} /api/v3/groups Create group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName CreateGroup * @apiName CreateGroup
* @apiGroup Group * @apiGroup Group
@@ -76,7 +76,7 @@ api.createGroup = {
}; };
/** /**
* @api {get} /groups Get groups * @api {get} /api/v3/groups Get groups
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetGroups * @apiName GetGroups
* @apiGroup Group * @apiGroup Group
@@ -112,7 +112,7 @@ api.getGroups = {
}; };
/** /**
* @api {get} /groups/:groupId Get group * @api {get} /api/v3/groups/:groupId Get group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetGroup * @apiName GetGroup
* @apiGroup Group * @apiGroup Group
@@ -146,7 +146,7 @@ api.getGroup = {
}; };
/** /**
* @api {put} /groups/:groupId Update group * @api {put} /api/v3/groups/:groupId Update group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateGroup * @apiName UpdateGroup
* @apiGroup Group * @apiGroup Group
@@ -192,7 +192,7 @@ api.updateGroup = {
}; };
/** /**
* @api {post} /groups/:groupId/join Join a group * @api {post} /api/v3/groups/:groupId/join Join a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName JoinGroup * @apiName JoinGroup
* @apiGroup Group * @apiGroup Group
@@ -283,7 +283,7 @@ api.joinGroup = {
}; };
/** /**
* @api {post} /groups/:groupId/reject Reject a group invitation * @api {post} /api/v3/groups/:groupId/reject Reject a group invitation
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName RejectGroupInvite * @apiName RejectGroupInvite
* @apiGroup Group * @apiGroup Group
@@ -328,7 +328,7 @@ api.rejectGroupInvite = {
}; };
/** /**
* @api {post} /groups/:groupId/leave Leave a group * @api {post} /api/v3/groups/:groupId/leave Leave a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName LeaveGroup * @apiName LeaveGroup
* @apiGroup Group * @apiGroup Group
@@ -384,7 +384,7 @@ function _sendMessageToRemoved (group, removedUser, message) {
} }
/** /**
* @api {post} /groups/:groupId/removeMember/:memberId Remove a member from a group * @api {post} /api/v3/groups/:groupId/removeMember/:memberId Remove a member from a group
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName RemoveGroupMember * @apiName RemoveGroupMember
* @apiGroup Group * @apiGroup Group
@@ -585,7 +585,7 @@ async function _inviteByEmail (invite, group, inviter, req, res) {
} }
/** /**
* @api {post} /groups/:groupId/invite Invite users to a group using their UUIDs or email addresses * @api {post} /api/v3/groups/:groupId/invite Invite users to a group using their UUIDs or email addresses
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName InviteToGroup * @apiName InviteToGroup
* @apiGroup Group * @apiGroup Group

View File

@@ -9,7 +9,7 @@ import _ from 'lodash';
let api = {}; let api = {};
/** /**
* @api {get} /hall/patrons Get all Patrons. Only the first 50 patrons are returned. More can be accessed passing ?page=n. * @api {get} /api/v3/hall/patrons Get all Patrons. Only the first 50 patrons are returned. More can be accessed passing ?page=n.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetPatrons * @apiName GetPatrons
* @apiGroup Hall * @apiGroup Hall
@@ -47,7 +47,7 @@ api.getPatrons = {
}; };
/** /**
* @api {get} /hall/heroes Get all Heroes * @api {get} /api/v3/hall/heroes Get all Heroes
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetHeroes * @apiName GetHeroes
* @apiGroup Hall * @apiGroup Hall
@@ -79,7 +79,7 @@ api.getHeroes = {
const heroAdminFields = 'contributor balance profile.name purchased items auth'; const heroAdminFields = 'contributor balance profile.name purchased items auth';
/** /**
* @api {get} /hall/heroes/:heroId Get an hero given his _id. Must be an admin to make this request * @api {get} /api/v3/hall/heroes/:heroId Get an hero given his _id. Must be an admin to make this request
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetHero * @apiName GetHero
* @apiGroup Hall * @apiGroup Hall
@@ -116,7 +116,7 @@ api.getHero = {
const gemsPerTier = {1: 3, 2: 3, 3: 3, 4: 4, 5: 4, 6: 4, 7: 4, 8: 0, 9: 0}; const gemsPerTier = {1: 3, 2: 3, 3: 3, 4: 4, 5: 4, 6: 4, 7: 4, 8: 0, 9: 0};
/** /**
* @api {put} /hall/heroes/:heroId Update an hero. Must be an admin to make this request * @api {put} /api/v3/hall/heroes/:heroId Update an hero. Must be an admin to make this request
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateHero * @apiName UpdateHero
* @apiGroup Hall * @apiGroup Hall

View File

@@ -20,7 +20,7 @@ import Q from 'q';
let api = {}; let api = {};
/** /**
* @api {get} /members/:memberId Get a member profile * @api {get} /api/v3/members/:memberId Get a member profile
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetMember * @apiName GetMember
* @apiGroup Member * @apiGroup Member
@@ -129,7 +129,7 @@ function _getMembersForItem (type) {
} }
/** /**
* @api {get} /groups/:groupId/members Get members for a group with a limit of 30 member per request. To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results. * @api {get} /api/v3/groups/:groupId/members Get members for a group with a limit of 30 member per request. To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetMembersForGroup * @apiName GetMembersForGroup
* @apiGroup Member * @apiGroup Member
@@ -148,7 +148,7 @@ api.getMembersForGroup = {
}; };
/** /**
* @api {get} /groups/:groupId/invites Get invites for a group with a limit of 30 member per request. To get all invites run requests against this routes (updating the lastId query parameter) until you get less than 30 results. * @api {get} /api/v3/groups/:groupId/invites Get invites for a group with a limit of 30 member per request. To get all invites run requests against this routes (updating the lastId query parameter) until you get less than 30 results.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetInvitesForGroup * @apiName GetInvitesForGroup
* @apiGroup Member * @apiGroup Member
@@ -166,7 +166,7 @@ api.getInvitesForGroup = {
}; };
/** /**
* @api {get} /challenges/:challengeId/members Get members for a challenge with a limit of 30 member per request. To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results. * @api {get} /api/v3/challenges/:challengeId/members Get members for a challenge with a limit of 30 member per request. To get all members run requests against this routes (updating the lastId query parameter) until you get less than 30 results.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetMembersForChallenge * @apiName GetMembersForChallenge
* @apiGroup Member * @apiGroup Member
@@ -184,7 +184,7 @@ api.getMembersForChallenge = {
}; };
/** /**
* @api {get} /challenges/:challengeId/members/:memberId Get a challenge member progress * @api {get} /api/v3/challenges/:challengeId/members/:memberId Get a challenge member progress
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetChallenge * @apiName GetChallenge
* @apiGroup Challenge * @apiGroup Challenge

View File

@@ -6,7 +6,7 @@ let tasksModels = ['habit', 'daily', 'todo', 'reward'];
let allModels = ['user', 'tag', 'challenge', 'group'].concat(tasksModels); let allModels = ['user', 'tag', 'challenge', 'group'].concat(tasksModels);
/** /**
* @api {get} /meta/models/:model/paths Get all paths for the specified model. Doesn't require authentication * @api {get} /api/v3/meta/models/:model/paths Get all paths for the specified model. Doesn't require authentication
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetUserModelPaths * @apiName GetUserModelPaths
* @apiGroup Meta * @apiGroup Meta

View File

@@ -29,7 +29,7 @@ function canStartQuestAutomatically (group) {
let api = {}; let api = {};
/** /**
* @api {post} /groups/:groupId/quests/invite Invite users to a quest * @api {post} /api/v3/groups/:groupId/quests/invite Invite users to a quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName InviteToQuest * @apiName InviteToQuest
* @apiGroup Group * @apiGroup Group
@@ -132,7 +132,7 @@ api.inviteToQuest = {
}; };
/** /**
* @api {post} /groups/:groupId/quests/accept Accept a pending quest * @api {post} /api/v3/groups/:groupId/quests/accept Accept a pending quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName AcceptQuest * @apiName AcceptQuest
* @apiGroup Group * @apiGroup Group
@@ -189,7 +189,7 @@ api.acceptQuest = {
}; };
/** /**
* @api {post} /groups/:groupId/quests/reject Reject a quest * @api {post} /api/v3/groups/:groupId/quests/reject Reject a quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName RejectQuest * @apiName RejectQuest
* @apiGroup Group * @apiGroup Group
@@ -248,7 +248,7 @@ api.rejectQuest = {
/** /**
* @api {post} /groups/:groupId/quests/force-start Accept a pending quest * @api {post} /api/v3/groups/:groupId/quests/force-start Accept a pending quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName forceStart * @apiName forceStart
* @apiGroup Group * @apiGroup Group
@@ -300,7 +300,7 @@ api.forceStart = {
}; };
/** /**
* @api {post} /groups/:groupId/quests/cancel Cancels a quest * @api {post} /api/v3/groups/:groupId/quests/cancel Cancels a quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName CancelQuest * @apiName CancelQuest
* @apiGroup Group * @apiGroup Group
@@ -349,7 +349,7 @@ api.cancelQuest = {
}; };
/** /**
* @api {post} /groups/:groupId/quests/abort Abort the current quest * @api {post} /api/v3/groups/:groupId/quests/abort Abort the current quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName AbortQuest * @apiName AbortQuest
* @apiGroup Group * @apiGroup Group
@@ -403,7 +403,7 @@ api.abortQuest = {
}; };
/** /**
* @api {post} /groups/:groupId/quests/leave Leaves the active quest * @api {post} /api/v3/groups/:groupId/quests/leave Leaves the active quest
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName LeaveQuest * @apiName LeaveQuest
* @apiGroup Group * @apiGroup Group

View File

@@ -1,7 +1,7 @@
let api = {}; let api = {};
/** /**
* @api {get} /status Get Habitica's status * @api {get} /api/v3/status Get Habitica's status
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetStatus * @apiName GetStatus
* @apiGroup Status * @apiGroup Status

View File

@@ -9,7 +9,7 @@ import _ from 'lodash';
let api = {}; let api = {};
/** /**
* @api {post} /tags Create a new tag * @api {post} /api/v3/tags Create a new tag
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName CreateTag * @apiName CreateTag
* @apiGroup Tag * @apiGroup Tag
@@ -33,7 +33,7 @@ api.createTag = {
}; };
/** /**
* @api {get} /tag Get an user's tags * @api {get} /api/v3/tag Get an user's tags
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetTags * @apiName GetTags
* @apiGroup Tag * @apiGroup Tag
@@ -51,7 +51,7 @@ api.getTags = {
}; };
/** /**
* @api {get} /tags/:tagId Get a tag given its id * @api {get} /api/v3/tags/:tagId Get a tag given its id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetTag * @apiName GetTag
* @apiGroup Tag * @apiGroup Tag
@@ -79,7 +79,7 @@ api.getTag = {
}; };
/** /**
* @api {put} /tag/:tagId Update a tag * @api {put} /api/v3/tag/:tagId Update a tag
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateTag * @apiName UpdateTag
* @apiGroup Tag * @apiGroup Tag
@@ -113,7 +113,7 @@ api.updateTag = {
}; };
/** /**
* @api {delete} /tag/:tagId Delete a user tag given its id * @api {delete} /api/v3/tag/:tagId Delete a user tag given its id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName DeleteTag * @apiName DeleteTag
* @apiGroup Tag * @apiGroup Tag

View File

@@ -54,7 +54,7 @@ async function _createTasks (req, res, user, challenge) {
} }
/** /**
* @api {post} /tasks/user Create a new task belonging to the autheticated user. Can be passed an object to create a single task or an array of objects to create multiple tasks. * @api {post} /api/v3/tasks/user Create a new task belonging to the autheticated user. Can be passed an object to create a single task or an array of objects to create multiple tasks.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName CreateUserTasks * @apiName CreateUserTasks
* @apiGroup Task * @apiGroup Task
@@ -73,7 +73,7 @@ api.createUserTasks = {
}; };
/** /**
* @api {post} /tasks/challenge/:challengeId Create a new task belonging to the challenge. Can be passed an object to create a single task or an array of objects to create multiple tasks. * @api {post} /api/v3/tasks/challenge/:challengeId Create a new task belonging to the challenge. Can be passed an object to create a single task or an array of objects to create multiple tasks.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName CreateChallengeTasks * @apiName CreateChallengeTasks
* @apiGroup Task * @apiGroup Task
@@ -164,7 +164,7 @@ async function _getTasks (req, res, user, challenge) {
} }
/** /**
* @api {get} /tasks/user Get an user's tasks * @api {get} /api/v3/tasks/user Get an user's tasks
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetUserTasks * @apiName GetUserTasks
* @apiGroup Task * @apiGroup Task
@@ -190,7 +190,7 @@ api.getUserTasks = {
}; };
/** /**
* @api {get} /tasks/challenge/:challengeId Get a challenge's tasks * @api {get} /api/v3/tasks/challenge/:challengeId Get a challenge's tasks
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetChallengeTasks * @apiName GetChallengeTasks
* @apiGroup Task * @apiGroup Task
@@ -225,7 +225,7 @@ api.getChallengeTasks = {
}; };
/** /**
* @api {get} /task/:taskId Get a task given its id * @api {get} /api/v3/task/:taskId Get a task given its id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName GetTask * @apiName GetTask
* @apiGroup Task * @apiGroup Task
@@ -266,7 +266,7 @@ api.getTask = {
}; };
/** /**
* @api {put} /task/:taskId Update a task * @api {put} /api/v3/task/:taskId Update a task
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateTask * @apiName UpdateTask
* @apiGroup Task * @apiGroup Task
@@ -343,7 +343,7 @@ function _generateWebhookTaskData (task, direction, delta, stats, user) {
} }
/** /**
* @api {put} /tasks/:taskId/score/:direction Score a task * @api {put} /api/v3/tasks/:taskId/score/:direction Score a task
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ScoreTask * @apiName ScoreTask
* @apiGroup Task * @apiGroup Task
@@ -426,7 +426,7 @@ api.scoreTask = {
// TODO check that it works when a tag is selected or todos are split between dated and due // TODO check that it works when a tag is selected or todos are split between dated and due
// TODO support challenges? // TODO support challenges?
/** /**
* @api {post} /tasks/:taskId/move/to/:position Move a task to a new position * @api {post} /api/v3/tasks/:taskId/move/to/:position Move a task to a new position
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName MoveTask * @apiName MoveTask
* @apiGroup Task * @apiGroup Task
@@ -481,7 +481,7 @@ api.moveTask = {
}; };
/** /**
* @api {post} /tasks/:taskId/checklist Add an item to a checklist, creating the checklist if it doesn't exist * @api {post} /api/v3/tasks/:taskId/checklist Add an item to a checklist, creating the checklist if it doesn't exist
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName AddChecklistItem * @apiName AddChecklistItem
* @apiGroup Task * @apiGroup Task
@@ -529,7 +529,7 @@ api.addChecklistItem = {
}; };
/** /**
* @api {post} /tasks/:taskId/checklist/:itemId/score Score a checklist item * @api {post} /api/v3/tasks/:taskId/checklist/:itemId/score Score a checklist item
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ScoreChecklistItem * @apiName ScoreChecklistItem
* @apiGroup Task * @apiGroup Task
@@ -571,7 +571,7 @@ api.scoreCheckListItem = {
}; };
/** /**
* @api {put} /tasks/:taskId/checklist/:itemId Update a checklist item * @api {put} /api/v3/tasks/:taskId/checklist/:itemId Update a checklist item
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UpdateChecklistItem * @apiName UpdateChecklistItem
* @apiGroup Task * @apiGroup Task
@@ -622,7 +622,7 @@ api.updateChecklistItem = {
}; };
/** /**
* @api {delete} /tasks/:taskId/checklist/:itemId Remove a checklist item * @api {delete} /api/v3/tasks/:taskId/checklist/:itemId Remove a checklist item
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName RemoveChecklistItem * @apiName RemoveChecklistItem
* @apiGroup Task * @apiGroup Task
@@ -671,7 +671,7 @@ api.removeChecklistItem = {
}; };
/** /**
* @api {post} /tasks/:taskId/tags/:tagId Add a tag to a task * @api {post} /api/v3/tasks/:taskId/tags/:tagId Add a tag to a task
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName AddTagToTask * @apiName AddTagToTask
* @apiGroup Task * @apiGroup Task
@@ -714,7 +714,7 @@ api.addTagToTask = {
}; };
/** /**
* @api {delete} /tasks/:taskId/tags/:tagId Remove a tag * @api {delete} /api/v3/tasks/:taskId/tags/:tagId Remove a tag
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName RemoveTagFromTask * @apiName RemoveTagFromTask
* @apiGroup Task * @apiGroup Task
@@ -754,7 +754,7 @@ api.removeTagFromTask = {
// TODO this method needs some limitation, like to check if the challenge is really broken? // TODO this method needs some limitation, like to check if the challenge is really broken?
/** /**
* @api {post} /tasks/unlink/:taskId Unlink a challenge task * @api {post} /api/v3/tasks/unlink/:taskId Unlink a challenge task
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UnlinkTask * @apiName UnlinkTask
* @apiGroup Task * @apiGroup Task
@@ -803,7 +803,7 @@ api.unlinkTask = {
}; };
/** /**
* @api {post} /tasks/clearCompletedTodos Delete user's completed todos * @api {post} /api/v3/tasks/clearCompletedTodos Delete user's completed todos
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ClearCompletedTodos * @apiName ClearCompletedTodos
* @apiGroup Task * @apiGroup Task
@@ -834,7 +834,7 @@ api.clearCompletedTodos = {
}; };
/** /**
* @api {delete} /tasks/:taskId Delete a task given its id * @api {delete} /api/v3/tasks/:taskId Delete a task given its id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName DeleteTask * @apiName DeleteTask
* @apiGroup Task * @apiGroup Task

View File

@@ -19,7 +19,7 @@ import * as passwordUtils from '../../libs/api-v3/password';
let api = {}; let api = {};
/** /**
* @api {get} /user Get the authenticated user's profile * @api {get} /api/v3/user Get the authenticated user's profile
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserGet * @apiName UserGet
* @apiGroup User * @apiGroup User
@@ -46,7 +46,7 @@ api.getUser = {
}; };
/** /**
* @api {get} /user/inventory/buy Get the gear items available for purchase for the current user * @api {get} /api/v3/user/inventory/buy Get the gear items available for purchase for the current user
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserGetBuyList * @apiName UserGetBuyList
* @apiGroup User * @apiGroup User
@@ -140,7 +140,7 @@ let checkPreferencePurchase = (user, path, item) => {
}; };
/** /**
* @api {put} /user Update the user. Example body: {'stats.hp':50, 'preferences.background': 'beach'} * @api {put} /api/v3/user Update the user. Example body: {'stats.hp':50, 'preferences.background': 'beach'}
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserUpdate * @apiName UserUpdate
* @apiGroup User * @apiGroup User
@@ -174,7 +174,7 @@ api.updateUser = {
}; };
/** /**
* @api {delete} /user DELETE an authenticated user's profile * @api {delete} /api/v3/user DELETE an authenticated user's profile
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserDelete * @apiName UserDelete
* @apiGroup User * @apiGroup User
@@ -237,7 +237,7 @@ function _cleanChecklist (task) {
} }
/** /**
* @api {get} /user/anonymized * @api {get} /api/v3/user/anonymized
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserGetAnonymized * @apiName UserGetAnonymized
* @apiGroup User * @apiGroup User
@@ -300,7 +300,7 @@ api.getUserAnonymized = {
const partyMembersFields = 'profile.name stats achievements items.special'; const partyMembersFields = 'profile.name stats achievements items.special';
/** /**
* @api {post} /user/class/cast/:spellId Cast a spell on a target. * @api {post} /api/v3/user/class/cast/:spellId Cast a spell on a target.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserCast * @apiName UserCast
* @apiGroup User * @apiGroup User
@@ -413,7 +413,7 @@ api.castSpell = {
}; };
/** /**
* @api {post} /user/sleep Put the user in the inn. * @api {post} /api/v3/user/sleep Put the user in the inn.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserSleep * @apiName UserSleep
* @apiGroup User * @apiGroup User
@@ -433,7 +433,7 @@ api.sleep = {
}; };
/** /**
* @api {post} /user/allocate Allocate an attribute point. * @api {post} /api/v3/user/allocate Allocate an attribute point.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserAllocate * @apiName UserAllocate
* @apiGroup User * @apiGroup User
@@ -453,7 +453,7 @@ api.allocate = {
}; };
/** /**
* @api {post} /user/allocate-now Allocate all attribute points. * @api {post} /api/v3/user/allocate-now Allocate all attribute points.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserAllocateNow * @apiName UserAllocateNow
* @apiGroup User * @apiGroup User
@@ -473,7 +473,7 @@ api.allocateNow = {
}; };
/** /**
* @api {post} /user/buy/:key Buy a content item. * @api {post} /api/v3/user/buy/:key Buy a content item.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserBuy * @apiName UserBuy
* @apiGroup User * @apiGroup User
@@ -497,7 +497,7 @@ api.buy = {
}; };
/** /**
* @api {post} /user/buy-mystery-set/:key Buy a mystery set. * @api {post} /api/v3/user/buy-mystery-set/:key Buy a mystery set.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserBuyMysterySet * @apiName UserBuyMysterySet
* @apiGroup User * @apiGroup User
@@ -520,7 +520,7 @@ api.buyMysterySet = {
}; };
/** /**
* @api {post} /user/buy-quest/:key Buy a quest with gold. * @api {post} /api/v3/user/buy-quest/:key Buy a quest with gold.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserBuyQuest * @apiName UserBuyQuest
* @apiGroup User * @apiGroup User
@@ -543,7 +543,7 @@ api.buyQuest = {
}; };
/** /**
* @api {post} /user/buy-special-spell/:key Buy special spell. * @api {post} /api/v3/user/buy-special-spell/:key Buy special spell.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserBuySpecialSpell * @apiName UserBuySpecialSpell
* @apiGroup User * @apiGroup User
@@ -566,7 +566,7 @@ api.buySpecialSpell = {
}; };
/** /**
* @api {post} /user/hatch/:egg/:hatchingPotion Hatch a pet. * @api {post} /api/v3/user/hatch/:egg/:hatchingPotion Hatch a pet.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserHatch * @apiName UserHatch
* @apiGroup User * @apiGroup User
@@ -590,7 +590,7 @@ api.hatch = {
}; };
/** /**
* @api {post} /user/equip/:type/:key Equip an item * @api {post} /api/v3/user/equip/:type/:key Equip an item
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserEquip * @apiName UserEquip
* @apiGroup User * @apiGroup User
@@ -614,7 +614,7 @@ api.equip = {
}; };
/** /**
* @api {post} /user/equip/:pet/:food Feed a pet * @api {post} /api/v3/user/equip/:pet/:food Feed a pet
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserFeed * @apiName UserFeed
* @apiGroup User * @apiGroup User
@@ -638,7 +638,7 @@ api.feed = {
}; };
/** /**
* @api {post} /user/change-class Change class. * @api {post} /api/v3/user/change-class Change class.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserChangeClass * @apiName UserChangeClass
* @apiGroup User * @apiGroup User
@@ -660,7 +660,7 @@ api.changeClass = {
}; };
/** /**
* @api {post} /user/disable-classes Disable classes. * @api {post} /api/v3/user/disable-classes Disable classes.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserDisableClasses * @apiName UserDisableClasses
* @apiGroup User * @apiGroup User
@@ -680,7 +680,7 @@ api.disableClasses = {
}; };
/** /**
* @api {post} /user/purchase/:type/:key Purchase Gem Items. * @api {post} /api/v3/user/purchase/:type/:key Purchase Gem Items.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserPurchase * @apiName UserPurchase
* @apiGroup User * @apiGroup User
@@ -703,7 +703,7 @@ api.purchase = {
}; };
/** /**
* @api {post} /user/purchase-hourglass/:type/:key Purchase Hourglass. * @api {post} /api/v3/user/purchase-hourglass/:type/:key Purchase Hourglass.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserPurchaseHourglass * @apiName UserPurchaseHourglass
* @apiGroup User * @apiGroup User
@@ -726,7 +726,7 @@ api.userPurchaseHourglass = {
}; };
/** /**
* @api {post} /user/read-card/:cardType Reads a card. * @api {post} /api/v3/user/read-card/:cardType Reads a card.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserReadCard * @apiName UserReadCard
* @apiGroup User * @apiGroup User
@@ -748,7 +748,7 @@ api.readCard = {
}; };
/** /**
* @api {post} /user/open-mystery-item Open the mystery item. * @api {post} /api/v3/user/open-mystery-item Open the mystery item.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserOpenMysteryItem * @apiName UserOpenMysteryItem
* @apiGroup User * @apiGroup User
@@ -768,7 +768,7 @@ api.userOpenMysteryItem = {
}; };
/** /**
* @api {post} /user/webhook * @api {post} /api/v3/user/webhook
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserAddWebhook * @apiName UserAddWebhook
* @apiGroup User * @apiGroup User
@@ -787,7 +787,7 @@ api.addWebhook = {
}; };
/** /**
* @api {put} /user/webhook/:id * @api {put} /api/v3/user/webhook/:id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserUpdateWebhook * @apiName UserUpdateWebhook
* @apiGroup User * @apiGroup User
@@ -806,7 +806,7 @@ api.updateWebhook = {
}; };
/** /**
* @api {delete} /user/webhook/:id * @api {delete} /api/v3/user/webhook/:id
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserDeleteWebhook * @apiName UserDeleteWebhook
* @apiGroup User * @apiGroup User
@@ -825,7 +825,7 @@ api.deleteWebhook = {
}; };
/* @api {post} /user/release-pets Releases pets. /* @api {post} /api/v3/user/release-pets Releases pets.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserReleasePets * @apiName UserReleasePets
* @apiGroup User * @apiGroup User
@@ -845,7 +845,7 @@ api.userReleasePets = {
}; };
/* /*
* @api {post} /user/release-both Releases Pets and Mounts and grants Triad Bingo. * @api {post} /api/v3/user/release-both Releases Pets and Mounts and grants Triad Bingo.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserReleaseBoth * @apiName UserReleaseBoth
* @apiGroup User * @apiGroup User
@@ -865,7 +865,7 @@ api.userReleaseBoth = {
}; };
/* /*
* @api {post} /user/release-mounts Released mounts. * @api {post} /api/v3/user/release-mounts Released mounts.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserReleaseMounts * @apiName UserReleaseMounts
* @apiGroup User * @apiGroup User
@@ -885,7 +885,7 @@ api.userReleaseMounts = {
}; };
/* /*
* @api {post} /user/sell/:type/:key Sells user's items. * @api {post} /api/v3/user/sell/:type/:key Sells user's items.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserSell * @apiName UserSell
* @apiGroup User * @apiGroup User
@@ -905,7 +905,7 @@ api.userSell = {
}; };
/* /*
* @api {post} /user/unlock Unlocks items by purchase. * @api {post} /api/v3/user/unlock Unlocks items by purchase.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserUnlock * @apiName UserUnlock
* @apiGroup User * @apiGroup User
@@ -925,7 +925,7 @@ api.userUnlock = {
}; };
/** /**
* @api {post} /user/revive Revives user from death. * @api {post} /api/v3/user/revive Revives user from death.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserRevive * @apiName UserRevive
* @apiGroup User * @apiGroup User
@@ -945,7 +945,7 @@ api.userRevive = {
}; };
/* /*
* @api {post} /user/rebirth Resets a user. * @api {post} /api/v3/user/rebirth Resets a user.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserRebirth * @apiName UserRebirth
* @apiGroup User * @apiGroup User
@@ -974,7 +974,7 @@ api.userRebirth = {
}; };
/** /**
* @api {post} /user/block/:uuid blocks and unblocks a user * @api {post} /api/v3/user/block/:uuid blocks and unblocks a user
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName BlockUser * @apiName BlockUser
* @apiGroup User * @apiGroup User
@@ -993,7 +993,7 @@ api.blockUser = {
}; };
/** /**
* @api {delete} /user/messages/:id delete this message * @api {delete} /api/v3/user/messages/:id delete this message
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName deleteMessage * @apiName deleteMessage
* @apiGroup User * @apiGroup User
@@ -1012,7 +1012,7 @@ api.deleteMessage = {
}; };
/** /**
* @api {delete} /user/messages delete all messages * @api {delete} /api/v3/user/messages delete all messages
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName clearMessages * @apiName clearMessages
* @apiGroup User * @apiGroup User
@@ -1031,7 +1031,7 @@ api.clearMessages = {
}; };
/* /*
* @api {post} /user/reroll Rerolls a user. * @api {post} /api/v3/user/reroll Rerolls a user.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserReroll * @apiName UserReroll
* @apiGroup User * @apiGroup User
@@ -1061,7 +1061,7 @@ api.userReroll = {
}; };
/* /*
* @api {post} /user/addPushDevice Adds a push device to a user. * @api {post} /api/v3/user/addPushDevice Adds a push device to a user.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserAddPushDevice * @apiName UserAddPushDevice
* @apiGroup User * @apiGroup User
@@ -1083,7 +1083,7 @@ api.userAddPushDevice = {
}; };
/* /*
* @api {post} /user/reset Resets a user. * @api {post} /api/v3/user/reset Resets a user.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName UserReset * @apiName UserReset
* @apiGroup User * @apiGroup User

View File

@@ -25,13 +25,12 @@ const BASE_URL = nconf.get('BASE_URL');
let api = {}; let api = {};
// TODO move these routes out of the /api/v3/export namespace to the top level /export
/** /**
* @api {get} /export/history.csv Export user tasks history in CSV format. History is only available for habits and dailys so todos and rewards won't be included * @api {get} /export/history.csv Export user tasks history in CSV format. History is only available for habits and dailys so todos and rewards won't be included
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ExportUserHistory * @apiName ExportUserHistory
* @apiGroup DataExport * @apiGroup DataExport
* @apiDescription NOTE: Part of the private API that may change at any time.
* *
* @apiSuccess {string} A cvs file * @apiSuccess {string} A cvs file
*/ */
@@ -94,12 +93,12 @@ async function _getUserDataForExport (user) {
return userData; return userData;
} }
// TODO export tasks too
/** /**
* @api {get} /export/userdata.json Export user data in JSON format. * @api {get} /export/userdata.json Export user data in JSON format.
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ExportUserDataJson * @apiName ExportUserDataJson
* @apiGroup DataExport * @apiGroup DataExport
* @apiDescription NOTE: Part of the private API that may change at any time.
* *
* @apiSuccess {string} A json file * @apiSuccess {string} A json file
*/ */
@@ -125,6 +124,7 @@ api.exportUserDataJson = {
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ExportUserDataXml * @apiName ExportUserDataXml
* @apiGroup DataExport * @apiGroup DataExport
* @apiDescription NOTE: Part of the private API that may change at any time.
* *
* @apiSuccess {string} A xml file * @apiSuccess {string} A xml file
*/ */
@@ -148,6 +148,7 @@ api.exportUserDataXml = {
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ExportUserAvatarHtml * @apiName ExportUserAvatarHtml
* @apiGroup DataExport * @apiGroup DataExport
* @apiDescription NOTE: Part of the private API that may change at any time.
* *
* @apiSuccess {string} An html page * @apiSuccess {string} An html page
*/ */
@@ -180,6 +181,7 @@ api.exportUserAvatarHtml = {
* @apiVersion 3.0.0 * @apiVersion 3.0.0
* @apiName ExportUserAvatarPng * @apiName ExportUserAvatarPng
* @apiGroup DataExport * @apiGroup DataExport
* @apiDescription NOTE: Part of the private API that may change at any time.
* *
* @apiSuccess {string} A png file * @apiSuccess {string} A png file
*/ */