Skip to content

Updated "Task" properties and Schema#206

Draft
jax0m wants to merge 5 commits intogo-vikunja:masterfrom
jax0m:master
Draft

Updated "Task" properties and Schema#206
jax0m wants to merge 5 commits intogo-vikunja:masterfrom
jax0m:master

Conversation

@jax0m
Copy link
Copy Markdown

@jax0m jax0m commented Feb 4, 2026

Hi, I found when I was trying to implement some functions via n8n I was unable to call to find some items related to "reminders" on the task based aspects of the node that are documented in the API.

After taking a look at the module I noticed that several of the items related to tasks were missing properties that are present on the current/later versions of Vikunja.

This is my attempt to implement those or understand the process that you would like to have PRs submitted/tested/etc!

@jax0m
Copy link
Copy Markdown
Author

jax0m commented Feb 10, 2026

Hi @kolaente @paulhybryant @MikeyC3040 ,

Checking if youd like more on this PR or have a process in mind for adds like this?

Thanks!

@kolaente
Copy link
Copy Markdown
Member

Hey sorry for the late reply, seems like I totally forgot to reply here.

Happy to merge this, but please fix the indention first.

@jax0m
Copy link
Copy Markdown
Author

jax0m commented Feb 27, 2026

Hey sorry for the late reply, seems like I totally forgot to reply here.

Happy to merge this, but please fix the indention first.

Hoping that last commit cleans that up. If needed I can prune and reapply to clean it up a bit further. Just let me know!

Thanks @kolaente !

Copy link
Copy Markdown
Member

@kolaente kolaente left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There seem to be many properties related to task position, not all of these are useful. I think we can do with the task position entity (the one that calls the position endpoint).

Copy link
Copy Markdown
Author

@jax0m jax0m left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did update this to remove the duplicate properties (looked like I copy and pasted that 3x lol).

However, likely going to add another commit today that will flesh out a bit of what I was looking to add originally (reminders).

… go but this better includes the enum from the reminder picker relative to the period
request: {
method: 'DELETE',
url: '=/tasks/{{$parameter.taskId}}/labels/{{$parameter.taskLabel}}',
// FIX: Updated to use labelID instead of non-existent taskLabel
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this seems redundant

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah ive got to go through this with a finer tooth comb for sure, also trying to work out an idea for the reminders that would work with relative to and absolute time reminders.

Part of the plan for today, and appreciate the look you've been able to give so far!

@jax0m jax0m marked this pull request as draft March 8, 2026 19:14
@jax0m
Copy link
Copy Markdown
Author

jax0m commented Mar 8, 2026

Converted back to draft while work in progress!

…ly fields

- Remove read-only fields from options collection:
 - created, createdBy, updated, taskIndex

- Change dateTime fields to string type with ISO 8601 format:
 - dueDateTime, endDateTime, startDateTime
 - Updated descriptions to require timezone (e.g., 2026-03-18T17:40:31-07:00)

- Remove Reminder collection (shelved for future work):
 - relativePeriod, relativeTo, reminder

- Add Additional Query Parameters collection for getAll operation:
 - expand (multiOptions: subtasks, buckets, reactions, comments)
 - filter (string)
 - filterIncludeNulls (boolean, default: false)
 - perPage (number)
 - page (number)
 - search (string)
 - sortBy (17 options, default: id)
 - orderBy (asc/desc, default: asc)

- Fix typo in relationKind options:
 - "Coped To" → "Copied To"
 - "Blocked" → "Blocked By" for consistency
@jax0m
Copy link
Copy Markdown
Author

jax0m commented Mar 9, 2026

Swapped out a couple more things after some test driving of the module overall.

Happier with it overall minus the reminders at the moment since that one is/was a little trickier.

Would love to see what you all think about it so far if you get a chance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants