Content
View differences
Updated by Oliver Günther about 2 months ago
**As** a digitalization enabler
**I want to** download meeting notes via the API as JSON
**so that** I can write scripts to reformat them with my company's CI and send them as e.g. PDF to external partners.
As far as i can sse, there is currently no way to get meetings with the API. I want to retrieve planned meetings, meeting day and participants. Not sure, if this is a "bug" or something for the wish list. I thought the API should be complete at least for the objects which can be added, edited and removed.
**Added endpoints** ### **Environment**:
Meetings Your OpenProject Version: **OpenProject 10.3.0**
* POST /api/v3/meetings
* PATCH /api/v3/meetings/:id
* DELETE /api/v3/meetings/:id
* GET /api/v3/meetings/schema
* POST /api/v3/meetings/form
* POST /api/v3/meetings/:id/form
Agenda Items Operating System / Browser / Language: Windows 10, Chrome, de
* GET /api/v3/meetings/:meeting\_id/agenda\_items
* POST /api/v3/meetings/:meeting\_id/agenda\_items
* GET /api/v3/meetings/:meeting\_id/agenda\_items/:id
* PATCH /api/v3/meetings/:meeting\_id/agenda\_items/:id
* DELETE /api/v3/meetings/:meeting\_id/agenda\_items/:id
Sections ### **Logs**
* GET /api/v3/meetings/:meeting\_id/sections
* POST /api/v3/meetings/:meeting\_id/sections
* GET /api/v3/meetings/:meeting\_id/sections/:id
* PATCH /api/v3/meetings/:meeting\_id/sections/:id
* DELETE /api/v3/meetings/:meeting\_id/sections/:id
Recurring meetings \-
* GET /api/v3/recurring\_meetings
* POST /api/v3/recurring\_meetings
* GET /api/v3/recurring\_meetings/:id
* PATCH /api/v3/recurring\_meetings/:id
* DELETE /api/v3/recurring\_meetings/:id
To be able ### **Steps to make use of standard index endpoint, introduce a RecurringMeetingQuery reproduce:**
Occurrences of recurring meetings \-
* GET /api/v3/recurring\_meetings/:id/occurrences/upcoming — Computed IceCube schedule merged with persisted ScheduledMeetings
* GET /api/v3/recurring\_meetings/:id/occurrences/past — Persisted past occurrences
* GET /api/v3/recurring\_meetings/:id/occurrences/cancelled — Persisted cancelled occurrences
* GET /api/v3/recurring\_meetings/:id/occurrences/open — Persisted instantiated (open) occurrences
To instantiate or cancel a meeting, we do not have a primary key yet (if the occurrence is not opened yet). The non working days ### **Actual Behavior**
No API uses dates endpoint to identify them, so I think it's our best idea retrieve Meeting Objects.
### **Expected Behavior**
API endpoint to use the same.
* retrieve Meeting Objects, with all typicial functions like PATCH, POST /api/v3/recurring\_meetings/:id/occurrences/:start\_time/init — Instantiate a meeting from the template
* DELETE /api/v3/recurring\_meetings/:id/occurrences/:start\_time — Cancel an occurrence etc.
**I want to** download meeting notes via the API as JSON
**so that** I can write scripts to reformat them with my company's CI and send them as e.g. PDF to external partners.
As far as i can sse, there is currently no way to get meetings with the API. I want to retrieve planned meetings, meeting day and participants. Not sure, if this is a "bug" or something for the wish list. I thought the API should be complete at least for the objects which can be added, edited and removed.
**Added endpoints**
Meetings
* POST /api/v3/meetings
* PATCH /api/v3/meetings/:id
* DELETE /api/v3/meetings/:id
* GET /api/v3/meetings/schema
* POST /api/v3/meetings/form
* POST /api/v3/meetings/:id/form
Agenda Items
* GET /api/v3/meetings/:meeting\_id/agenda\_items
* POST /api/v3/meetings/:meeting\_id/agenda\_items
* GET /api/v3/meetings/:meeting\_id/agenda\_items/:id
* PATCH /api/v3/meetings/:meeting\_id/agenda\_items/:id
* DELETE /api/v3/meetings/:meeting\_id/agenda\_items/:id
Sections
* GET /api/v3/meetings/:meeting\_id/sections
* POST /api/v3/meetings/:meeting\_id/sections
* GET /api/v3/meetings/:meeting\_id/sections/:id
* PATCH /api/v3/meetings/:meeting\_id/sections/:id
* DELETE /api/v3/meetings/:meeting\_id/sections/:id
Recurring meetings
* GET /api/v3/recurring\_meetings
* POST /api/v3/recurring\_meetings
* GET /api/v3/recurring\_meetings/:id
* PATCH /api/v3/recurring\_meetings/:id
* DELETE /api/v3/recurring\_meetings/:id
To be able
Occurrences of recurring meetings
* GET /api/v3/recurring\_meetings/:id/occurrences/upcoming — Computed IceCube schedule merged with persisted ScheduledMeetings
* GET /api/v3/recurring\_meetings/:id/occurrences/past — Persisted past occurrences
* GET /api/v3/recurring\_meetings/:id/occurrences/cancelled — Persisted cancelled occurrences
* GET /api/v3/recurring\_meetings/:id/occurrences/open — Persisted instantiated (open) occurrences
To instantiate or cancel a meeting, we do not have a primary key yet (if the occurrence is not opened yet). The non working days
No
### **Expected Behavior**
API endpoint
*
* DELETE /api/v3/recurring\_meetings/:id/occurrences/:start\_time — Cancel an occurrence