nextcloud / nextcloud/calendar

Cancel booked appointments (via link in confirmation email)

Open
#7,709 2 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

0. to triage enhancement Feature: Appointments skill:backend
Dominant language
JavaScript
Stars
1.2k
Forks
332
Avg merge
16h 13m
Merged PRs (30d)
137

Description

Is your feature request related to a problem? Please describe.

Lets say I book an appointment via the appointment feature and I confirm it. Now, I would like to be able to cancel it when something comes up. As I am not a user on the server, I cannot simply change my attendance.

The Calendar app would need to provide a cancel link in the booking confirmation email.

This also requires implementing a public route to delete/cancel the event in the calendar of the user which created the appointment schedule. Similar to the invitation response controller.

Describe the solution you'd like

Add a link to cancel a booked appointment to the booking confirmation email.

Describe alternatives you've considered

None

Additional context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the appointment booking confirmation email and the invitation response controller mentioned in the issue. Determine how a public cancellation route can identify and cancel the booked event, then verify that confirmation emails include a working cancellation link and that the appointment is removed or cancelled as expected.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api, backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.