Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Migration ¶
type Migration struct {
Code string `json:"code"`
}
Migration is the todoist migration struct
func (*Migration) AuthURL ¶
AuthURL returns the url users need to authenticate against @Summary Get the auth url from todoist @Description Returns the auth url where the user needs to get its auth code. This code can then be used to migrate everything from todoist to Vikunja. @tags migration @Produce json @Security JWTKeyAuth @Success 200 {object} handler.AuthURL "The auth url." @Failure 500 {object} models.Message "Internal server error" @Router /migration/todoist/auth [get]
func (*Migration) Migrate ¶
Migrate gets all tasks from todoist for a user and puts them into vikunja @Summary Migrate all lists, tasks etc. from todoist @Description Migrates all projects, tasks, notes, reminders, subtasks and files from todoist to vikunja. @tags migration @Accept json @Produce json @Security JWTKeyAuth @Param migrationCode body todoist.Migration true "The auth code previously obtained from the auth url. See the docs for /migration/todoist/auth." @Success 200 {object} models.Message "A message telling you everything was migrated successfully." @Failure 500 {object} models.Message "Internal server error" @Router /migration/todoist/migrate [post]
func (*Migration) Name ¶
Name is used to get the name of the todoist migration - we're using the docs here to annotate the status route. @Summary Get migration status @Description Returns if the current user already did the migation or not. This is useful to show a confirmation message in the frontend if the user is trying to do the same migration again. @tags migration @Produce json @Security JWTKeyAuth @Success 200 {object} migration.Status "The migration status" @Failure 500 {object} models.Message "Internal server error" @Router /migration/todoist/status [get]