Commit Graph

745 Commits

Author SHA1 Message Date
Oliver Günther 58dfa111ba Fix meeting backlog section exposing API 2026-06-10 06:15:41 +02:00
Oliver Günther ccdaa9f534 Update openapi docs 2026-06-08 13:16:23 +02:00
Oliver Günther 411ce816f5 Implement meeting outcomes API
https://community.openproject.org/work_packages/75393
2026-06-01 13:33:13 +02:00
Jan Sandbrink 2a0aac1fa9 Expose installation uuid via well-known endpoint
The main purpose is to make a deduplicating identifier available for
interaction with integrations. We want to start using it for the integration
with XWiki, but the underlying problem occurs regularly in integrations:

It's possible for an OP instance to integrate with more than one XWiki instance.
Vice versa it's also possible for one XWiki to integrate with multiple OPs.
When this happens, API calls like "show me wiki pages that point to work package 123"
become ambiguous, because WP 123 might exist on multiple OpenProject instances. Thus it
makes sense to have a global identifier for the OpenProject instance. Different identifiers
look good and unique at first, but they are not working well in detail:

* Base URL (e.g. https://openproject.example.com): Some instances are available via more than one URL,
  e.g. inside cluster vs. outside cluster.
* OAuth client ID: Usually not known to other party, and not guaranteed to be unique, because multiple
  authentication providers could be involved

Hence we decided to use a uniquely generated ID and expose it in a way that doesn't require additional configuration
by the users, but can be automatically discovered during integration setup.
2026-05-29 09:03:11 +02:00
Oliver Günther 274f7c6e3d Merge pull request #23230 from opf/feat/monthly-meeting-option
Meeting series: Add monthly scheduling options
2026-05-20 16:02:36 +02:00
Oliver Günther 6295d90346 Add monthly scheduling options 2026-05-20 15:20:16 +02:00
Eric Schubert f3f8625434 [chore] removed docs and code insertions for custom header
- X-Requested-With header no longer needed to prevent CSRF for session
  based auth
- removed occurences and mentions from code and docs
2026-05-12 08:13:14 +02:00
Oliver Günther c660802146 Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-05-06 09:19:25 +02:00
Oliver Günther 6877e29351 Validate current user password confirmation when changing passwords through API
https://community.openproject.org/work_packages/74335
2026-04-23 14:19:50 +02:00
David F cfdcebd977 Represent Meetings duration as ISO8601. wp/68582 2026-04-15 10:00:37 +02:00
Oliver Günther 437383752d Merge pull request #22562 from opf/feat/meetings-api
Add endpoints for meetings, sections, agenda items
2026-04-15 07:19:01 +02:00
Kabiru Mwenja 52d8ed09f2 Clarify displayId identifier setting in API docs 2026-04-14 16:52:26 +03:00
Kabiru Mwenja 5bbc4e7563 Rename semanticId to displayId, make always present
Replace the conditional `semanticId` API field with `displayId` which is
always present in work package responses. In semantic mode it returns the
project-based identifier (e.g. "PROJ-42"), in classic mode it returns the
numeric ID as a string. This gives API consumers (frontend, mobile) a
single field to read without conditional logic.

- Add `WorkPackage#display_id` method that encapsulates the mode check
- Update both representers (JSON and SQL) to render `displayId` unconditionally
- Update OpenAPI schema documentation
2026-04-13 14:04:39 +03:00
Kabiru Mwenja d39b720e6e Expose semanticId in API v3 work package endpoints
Adds the computed semanticId property to the HAL representer,
SQL collection representer, and schema representer. The property is
gated behind the semantic_work_package_ids feature flag and returns the
value from WorkPackage#identifier. Includes OpenAPI docs
and the translation key for the schema name.
2026-04-13 14:04:38 +03:00
Oliver Günther d8fc33e263 Add recurring meetings endpoints 2026-04-13 12:59:33 +02:00
Oliver Günther 66c6f984da Add meeting sections and agenda items endpoints 2026-04-13 12:59:33 +02:00
Oliver Günther e8aa0dcff1 Add meetings API endpoints 2026-04-13 12:59:33 +02:00
ulferts 795500cfd4 document sprints in project GET endpoint and additions to work packages 2026-03-31 11:11:23 +02:00
ulferts 0d78818a87 document sprints GET endpoint 2026-03-31 11:11:21 +02:00
ulferts 6f5a842f05 document sprint GET endpoint 2026-03-31 11:11:19 +02:00
Jan Sandbrink db4af81f30 Apply suggestions from code review
Co-authored-by: Maya Berdygylyjova <MayaBerd@users.noreply.github.com>
Co-authored-by: Jan Sandbrink <nobodysnightmare@gmail.com>
2026-03-27 10:51:44 +01:00
Jan Sandbrink 312359cbd9 Update overview of existing APIs
We only used to mention the APIv3 and the BCF API and even then
some parts of the text were clearly written as if only APIv3 existed.

This has been updated to mention the other kinds of APIs currently offered by OpenProject.
2026-03-27 09:50:25 +01:00
Klaus Zanders 2343bcc72a Update docs/api/apiv3/components/schemas/user_non_working_time_collection_model.yml
Co-authored-by: Christophe Bliard <c.bliard@openproject.com>
2026-03-25 10:00:35 +01:00
Klaus Zanders 740db7bb10 Update docs/api/apiv3/paths/user_non_working_times.yml
Co-authored-by: Christophe Bliard <c.bliard@openproject.com>
2026-03-25 10:00:29 +01:00
Klaus Zanders 6635c758ff Fix API docs for user non working times 2026-03-24 12:05:52 +01:00
Klaus Zanders ff015344dc Fix specs 2026-03-11 16:02:20 +01:00
Klaus Zanders 1d9e0b7c91 add api endpoint to edit non working days. fix api docs 2026-03-11 14:58:17 +01:00
Klaus Zanders 59696bbd7d Merge branch 'dev' into user-working-times 2026-03-11 14:25:33 +01:00
Alexander Brandon Coles ec996d4673 Merge branch 'dev' into HEAD
# Conflicts:
#	config/locales/crowdin/es.yml
#	config/locales/crowdin/it.yml
#	config/locales/crowdin/ko.yml
#	config/locales/crowdin/pt-BR.yml
#	config/locales/crowdin/zh-CN.yml
#	modules/meeting/config/locales/crowdin/fr.yml
#	modules/meeting/config/locales/crowdin/it.yml
#	modules/meeting/config/locales/crowdin/ko.yml
#	modules/meeting/config/locales/crowdin/pt-BR.yml
#	modules/meeting/config/locales/crowdin/zh-CN.yml
2026-03-08 13:44:51 -03:00
Klaus Zanders 727cb945e8 Refactor UserNonWorkingDay into a model that covers date ranges 2026-03-06 13:28:35 +01:00
Klaus Zanders fc7441997d Add API docs 2026-03-06 13:27:56 +01:00
Ivan Kuchin 47207e2141 add custom field properties to group, time entry, user and work package schemas 2026-03-05 16:47:38 +01:00
Ivan Kuchin acaf16ec4f custom comment properties in all project schemas 2026-03-05 16:47:38 +01:00
Ivan Kuchin 60949e402f custom field properties in all project type schemas 2026-03-05 16:47:37 +01:00
Ivan Kuchin e4ee24dace add custom comment schema 2026-03-05 16:47:37 +01:00
Ivan Kuchin 910768bc8a fix version model schemas to use allOf unambiguously
At least didn't work in OpenAPI Explorer
2026-03-05 16:47:36 +01:00
OpenProject Actions CI d1f03eba3c Merge branch 'release/17.2' into dev 2026-03-03 16:29:36 +00:00
OpenProject Actions CI 3f8d74bb32 Merge branch 'release/17.1' into release/17.2 2026-03-03 15:15:53 +00:00
Jan Sandbrink 929e9fd063 Merge pull request #22119 from opf/nextcloud-filter-restricted-characters
Allow to filter special characters from folder names created in Nextcloud
2026-03-03 16:13:58 +01:00
Eric Schubert 4cfe3ddb41 [fix] make embedded project optional for the meetings resource
- revert spec to original form with invisible project
2026-03-02 16:41:52 +01:00
Eric Schubert a1dc642907 Merge pull request #21991 from opf/chore/fix-some-warnings-in-api-spec
[chore] improve API specification for meetings
2026-03-02 10:28:04 +01:00
Jan Sandbrink 0934ca1056 Allow changing forbidden storage characters via API 2026-02-26 16:12:54 +01:00
Klaus Zanders c8a96dd4e3 Merge branch 'release/17.2' into merge-release/17.1-20260226135931 2026-02-26 15:01:18 +01:00
Klaus Zanders 7742591418 Merge branch 'release/17.1' into merge-17.0-in-17.1 2026-02-26 14:36:00 +01:00
ulferts 10f5aa8b5b apply visible scope to custom field api 2026-02-24 14:31:43 +01:00
Eric Schubert 5f851a8880 [chore] fix some warnings related to meetings spec 2026-02-17 11:04:05 +01:00
Eric Schubert db22057e5c [chore] added spec for meeting collection endpoint 2026-02-17 10:43:09 +01:00
Eric Schubert 1abf5638c4 Merge branch 'dev' into chore/fix-some-warnings-in-api-spec 2026-02-17 10:10:58 +01:00
Eric Schubert 6dd0f01e93 Merge pull request #21988 from opf/chore/remove-warnings-from-api-spec-validation
[chore] remove abbreviated example nodes
2026-02-17 10:02:25 +01:00
Jan Sandbrink 798c9cbe7d Make API schema of meetings more detailed 2026-02-16 12:51:28 +01:00