Schemathesis v4.30.1
━━━━━━━━━━━━━━━━━━━━
✅ Loaded specification from targets/openproject/openapi.json (in 0.23s)
Base URL: http://0.0.0.0:34919
Specification: Open API 3.1.2
Operations: 320 selected / 320 total
Configuration: /home/stranger6667/data/programming/workbench/target
s/openproject/schemathesis.toml
✅ API capabilities:
Supports NULL byte in headers: ✘
Accepts backslash and control characters in URL paths: ✓
❌ Examples (in 9.61s)
✅ 167 passed ❌ 115 failed ⏭ 38 skipped
❌ Coverage (in 130.37s)
✅ 7 passed ❌ 313 failed
❌ Fuzzing (in 2383.81s)
✅ 6 passed ❌ 314 failed
❌ Stateful (in 1075.86s)
Scenarios: 23172
API Links: 109 covered / 469 selected / 469 total
✅ 21373 passed ❌ 1799 failed
=================================== FAILURES ===================================
_______________________ DELETE /api/v3/attachments/{id} ________________________
1. Test Case ID: A7oWNQ
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/attachments/1
____________________ DELETE /api/v3/days/non_working/{date} ____________________
1. Test Case ID: zdQm9Z
- Undocumented HTTP status code
Received: 401
Documented: 204, 400, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/days/non_working/2022-05-06
________________________ DELETE /api/v3/file_links/{id} ________________________
1. Test Case ID: BbBEkv
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/file_links/42
__________________________ DELETE /api/v3/groups/{id} __________________________
1. Test Case ID: uNW7qc
- Undocumented HTTP status code
Received: 401
Documented: 202, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/groups/1
___________________ DELETE /api/v3/meeting_agenda_items/{id} ___________________
1. Test Case ID: 7Q1x4C
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/meeting_agenda_items/6
_____________________ DELETE /api/v3/meeting_outcomes/{id} _____________________
1. Test Case ID: asmDkp
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/meeting_outcomes/1
_____________________ DELETE /api/v3/meeting_sections/{id} _____________________
1. Test Case ID: CrsUWs
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 204, 403, 404
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyIsReadOnly","message":"was attempted to be written but is not writable.","_embedded":{"details":{"attribute":"base"}}}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_sections/1
2. Test Case ID: 2qdfzO
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/meeting_sections/1
_________________________ DELETE /api/v3/meetings/{id} _________________________
1. Test Case ID: vG5kld
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/meetings/1
_______________________ DELETE /api/v3/memberships/{id} ________________________
1. Test Case ID: 4N9G0b
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/memberships/3
___________________________ DELETE /api/v3/news/{id} ___________________________
1. Test Case ID: DuT6B2
- Undocumented HTTP status code
Received: 204
Documented: 202, 403, 404
[204] No Content:
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/news/1
2. Test Case ID: zfTlkH
- Undocumented HTTP status code
Received: 401
Documented: 202, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/news/1
____________________ DELETE /api/v3/placeholder_users/{id} _____________________
1. Test Case ID: QSjEUe
- Undocumented HTTP status code
Received: 401
Documented: 202, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/placeholder_users/1
________________________ DELETE /api/v3/portfolios/{id} ________________________
1. Test Case ID: oS2m65
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/portfolios/1
2. Test Case ID: JhxjOS
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 204, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/portfolios/%F2%B2%B0%BE%06
_________________________ DELETE /api/v3/programs/{id} _________________________
1. Test Case ID: DZI8Sn
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/programs/1
2. Test Case ID: EEzvoE
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 204, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/programs/%C2%BC
_________________________ DELETE /api/v3/projects/{id} _________________________
1. Test Case ID: sHcUcD
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/projects/1
2. Test Case ID: bYBm0L
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 204, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%C3%9C%F4%80%8B%A6D%C3%A3q%C2%9D
____________________ DELETE /api/v3/projects/{id}/favorite _____________________
1. Test Case ID: oVcXUz
- Undocumented HTTP status code
Received: 401
Documented: 204, 404, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/projects/1/favorite
2. Test Case ID: vaFCXX
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 204, 404, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%C3%A9%04%C3%85/favorite
_________________________ DELETE /api/v3/queries/{id} __________________________
1. Test Case ID: uXXriW
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/queries/1
____________________ DELETE /api/v3/recurring_meetings/{id} ____________________
1. Test Case ID: JqnQdl
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/recurring_meetings/1
_______ DELETE /api/v3/recurring_meetings/{id}/occurrences/{start_time} ________
1. Test Case ID: Jrdq9k
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 409
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/2025-06-02T10%3A00%3A00Z
2. Test Case ID: TJNIku
- Undocumented HTTP status code
Received: 400
Documented: 204, 403, 404, 409
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: start_time is invalid"}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/null%2Cnull
________________________ DELETE /api/v3/relations/{id} _________________________
1. Test Case ID: fNO4vj
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/relations/1
________________________ DELETE /api/v3/reminders/{id} _________________________
1. Test Case ID: OXBXUf
- Undocumented HTTP status code
Received: 401
Documented: 204, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/reminders/1
_________________________ DELETE /api/v3/storages/{id} _________________________
1. Test Case ID: wyG4nW
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/storages/1337
_______________________ DELETE /api/v3/time_entries/{id} _______________________
1. Test Case ID: TNfIKy
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/time_entries/1
__________________________ DELETE /api/v3/users/{id} ___________________________
1. Test Case ID: X2LRrn
- Undocumented HTTP status code
Received: 401
Documented: 202, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/users/1
________________________ DELETE /api/v3/users/{id}/lock ________________________
1. Test Case ID: 2V9Dts
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/users/5/lock
_________________________ DELETE /api/v3/versions/{id} _________________________
1. Test Case ID: ETB0Y3
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 204, 403, 404, 406, 415
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"The version cannot be deleted as it has work packages attached to it.","_embedded":{"details":{"attribute":"base"}}}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/1
2. Test Case ID: FuxWIs
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/versions/1
______________________ DELETE /api/v3/work_packages/{id} _______________________
1. Test Case ID: q1baBM
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/work_packages/1
_____________ DELETE /api/v3/work_packages/{id}/watchers/{user_id} _____________
1. Test Case ID: G6Jf7u
- Undocumented HTTP status code
Received: 401
Documented: 204, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/work_packages/1/watchers/5
___________________ DELETE /api/v3/workspaces/{id}/favorite ____________________
1. Test Case ID: 2Hc7dA
- Undocumented HTTP status code
Received: 401
Documented: 204, 404, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X DELETE http://0.0.0.0:34919/api/v3/workspaces/1/favorite
2. Test Case ID: BLNkAo
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 204, 404, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/a%F1%B3%A3%A4%F3%84%98%A3%15%F3%8B%AC%9D%C3%8A/favorite
_________________________________ GET /api/v3 __________________________________
1. Test Case ID: aQOKq4
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3
_____________________________ GET /api/v3/actions ______________________________
1. Test Case ID: ONulvq
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/actions?filters=%5B%7B+%22id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22memberships%2Fcreate%22%5D+%7D+%7D%5D'
2. Test Case ID: FrqA49
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: '\u0011áU' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/actions?filters=%11%C3%A1U%F2%A8%AE%9E'
___________________________ GET /api/v3/actions/{id} ___________________________
1. Test Case ID: 7pMLQC
- Undocumented Content-Type
Received: text/html; charset=iso-8859-1
Documented: application/hal+json
[404] Not Found:
`
404 Not Found
Not Found
The requested URL was not found on this server.
Apache/2.4.68 (Debian) Server at 0.0.0.0 Port 34919
`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/actions/work_packages%2Fcreate
2. Test Case ID: y957Dr
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/actions/0
_________________________ GET /api/v3/activities/{id} __________________________
1. Test Case ID: nQiWnY
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'subject' for an instance of Project"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/1
2. Test Case ID: XahaX9
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/activities/1
3. Test Case ID: 1oOuqT
- Undocumented HTTP status code
Received: 404
Documented: 200
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/null%2Cnull
4. Test Case ID: DKbGsH
- Response violates schema
"Activity" is not one of "Activity::Comment"
Validated against the response schema for status code 200.
Schema at /components/schemas/ActivityModel/properties/_type:
{
"enum": [
"Activity::Comment"
],
"type": "string"
}
Value:
"Activity"
[200] OK:
`{"_embedded":{"attachments":{"_type":"Collection","total":0,"count":0,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/activities/49/attachments"}}},"workPackage":{"derivedStartDate":null,"derivedDueDate":null,"hasProjectAttributes":false,"_type":"WorkPackage","id":30,"displayId":"30","lockVersion":1,"subject":"Set up navigation concept for website.","description":{"format":"markdown","raw":"","html":""},"scheduleManually":true,"startDate":"2026-10-30","dueDate":"2026-10-30","estimatedTime":nul // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/49
___________________ GET /api/v3/activities/{id}/attachments ____________________
1. Test Case ID: 1jixQL
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/activities/1/attachments
2. Test Case ID: Z70oNl
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/null%2Cnull/attachments
3. Test Case ID: H4wwId
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'attachments_visible?' for an instance of Project"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/162/attachments
_________________ GET /api/v3/activities/{id}/emoji_reactions __________________
1. Test Case ID: 9gFfMp
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/activities/1/emoji_reactions
2. Test Case ID: yZpJxV
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/null%2Cnull/emoji_reactions
_________________________ GET /api/v3/attachments/{id} _________________________
1. Test Case ID: cVsXfU
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/attachments/1
2. Test Case ID: WR2YVD
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'subject' for an instance of WikiPage"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/attachments/58
____________________ GET /api/v3/attachments/{id}/uploaded _____________________
1. Test Case ID: rgtNws
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/attachments/1/uploaded
___________________________ GET /api/v3/budgets/{id} ___________________________
1. Test Case ID: 70eglW
- Undocumented HTTP status code
Received: 404
Documented: 200, 403
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/budgets/1
2. Test Case ID: gtO1sv
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/budgets/1
___________________________ GET /api/v3/capabilities ___________________________
1. Test Case ID: QS7ZOW
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Filters need to include at least one filter for principal, context or id with the '=' operator."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/capabilities?sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
2. Test Case ID: qRNpBb
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/capabilities?filters=%5B%7B+%22principal%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
3. Test Case ID: 7W85Oe
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'Ê\\cG' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/capabilities?filters=%C3%8A%F3%AA%BA%AF%5CcG&sortBy=%5B'
___________________ GET /api/v3/capabilities/context/global ____________________
1. Test Case ID: iM5AmB
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/capabilities/context/global
________________________ GET /api/v3/capabilities/{id} _________________________
1. Test Case ID: w7Ytq2
- Undocumented Content-Type
Received: text/html; charset=iso-8859-1
Documented: application/hal+json
[404] Not Found:
`
404 Not Found
Not Found
The requested URL was not found on this server.
Apache/2.4.68 (Debian) Server at 0.0.0.0 Port 34919
`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/capabilities/work_packages%2Fcreate%2Fp123-567
2. Test Case ID: kTsjFB
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/capabilities/0
_________________________ GET /api/v3/categories/{id} __________________________
1. Test Case ID: 6a4gQj
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/categories/1
__________________________ GET /api/v3/configuration ___________________________
1. Test Case ID: 6Ck2Ev
- API accepts requests without authentication
Expected 401 or 403, got `200 OK` for `GET /api/v3/configuration`
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: Missing `Authorization` at header
- Missing header not rejected
Got 200 when missing required 'Authorization' header, expected 401
[200] OK:
`{"_type":"Configuration","maximumAttachmentFileSize":5242880,"maximumAPIV3PageSize":1000,"perPageOptions":[20,100],"dateFormat":null,"durationFormat":"hours_only","timeFormat":null,"userDefaultTimezone":null,"startOfWeek":null,"hoursPerDay":8,"daysPerMonth":20,"hostName":"0.0.0.0","activeFeatureFlags":["builtInOAuthApplications","wikiEnhancements"],"availableFeatures":[],"triallingFeatures":[],"allowedLinkProtocols":["http","https","mailto"],"wikisAvailable":true,"_embedded":{"userPreferences":{"_type":"Use // Output truncated...`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/configuration
_______________________ GET /api/v3/custom_actions/{id} ________________________
1. Test Case ID: 5Liyzb
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/custom_actions/42
_____________________ GET /api/v3/custom_field_items/{id} ______________________
1. Test Case ID: 3DuHSc
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/custom_field_items/42
__________________ GET /api/v3/custom_field_items/{id}/branch __________________
1. Test Case ID: HhreRo
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/custom_field_items/42/branch
2. Test Case ID: ruQPTW
- Undocumented HTTP status code
Received: 400
Documented: 200, 403, 404, 422
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/custom_field_items/null%2Cnull/branch
________________________ GET /api/v3/custom_fields/{id} ________________________
1. Test Case ID: 17WZhp
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/custom_fields/42
_____________________ GET /api/v3/custom_fields/{id}/items _____________________
1. Test Case ID: C105kf
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/custom_fields/42/items?parent=1337&depth=1'
2. Test Case ID: iPl8pH
- Undocumented HTTP status code
Received: 400
Documented: 200, 403, 404, 422
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/custom_fields/null%2Cnull/items?parent=1337&depth=1'
_______________________ GET /api/v3/custom_options/{id} ________________________
1. Test Case ID: ocdPUI
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/custom_options/1
_______________________________ GET /api/v3/days _______________________________
1. Test Case ID: eRbslU
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/days?filters=%5B%7B+%22date%22%3A+%7B+%22operator%22%3A+%22%3C%3Ed%22%2C+%22values%22%3A+%5B%222022-05-02%22%2C%222022-05-26%22%5D+%7D+%7D%2C+%7B+%22working%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22f%22%5D+%7D+%7D%5D'
2. Test Case ID: re8ekF
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: '' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/days?filters=%F3%B1%9D%A8'
_________________________ GET /api/v3/days/non_working _________________________
1. Test Case ID: ZTaC3i
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/days/non_working?filters=%5B%7B+%22date%22%3A+%7B+%22operator%22%3A+%22%3C%3Ed%22%2C+%22values%22%3A+%5B%222022-05-02%22%2C%222022-05-26%22%5D+%7D+%7D%5D'
2. Test Case ID: sJDJMx
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'û5' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/days/non_working?filters=%C3%BB%C2%935'
_____________________ GET /api/v3/days/non_working/{date} ______________________
1. Test Case ID: Sl8pWr
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/days/non_working/2022-05-06
____________________________ GET /api/v3/days/week _____________________________
1. Test Case ID: GHq7Wr
- Undocumented HTTP status code
Received: 401
Documented: 200, 400
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/days/week
_________________________ GET /api/v3/days/week/{day} __________________________
1. Test Case ID: ZgNizL
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/days/week/1
___________________________ GET /api/v3/days/{date} ____________________________
1. Test Case ID: keELEN
- Undocumented HTTP status code
Received: 404
Documented: 200, 400
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/2022-05-06
2. Test Case ID: 5adVIU
- Undocumented HTTP status code
Received: 401
Documented: 200, 400
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/days/2022-05-06
____________________________ GET /api/v3/documents _____________________________
1. Test Case ID: JMFNza
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Collection","total":0,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/documents?offset=1&pageSize=0"},"jumpTo":{"href":"/api/v3/documents?offset=%7Boffset%7D&pageSize=0","templated":true},"changeSize":{"href":"/api/v3/documents?offset=1&pageSize=%7Bsize%7D","templated":true}}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/documents?pageSize=null&pageSize=null'
2. Test Case ID: IJqBBk
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/documents?offset=25&pageSize=25&sortBy=%5B%5B%22created_at%22%2C+%22asc%22%5D%5D'
3. Test Case ID: 02LrkL
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected end of input at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/documents?sortBy=&pageSize=null&offset=-1877'
__________________________ GET /api/v3/documents/{id} __________________________
1. Test Case ID: s8ahF8
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/documents/1
__________________________ GET /api/v3/example/schema __________________________
1. Test Case ID: GLPxsK
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/example/schema
2. Test Case ID: rx0bI6
- Undocumented HTTP status code
Received: 404
Documented: 200
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/example/schema
_____________________________ GET /api/v3/examples _____________________________
1. Test Case ID: g15H6T
- Undocumented HTTP status code
Received: 404
Documented: 200
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/examples?showSums=true&groupBy=status'
2. Test Case ID: v56TST
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/examples?groupBy=status&showSums=true'
_________________________ GET /api/v3/file_links/{id} __________________________
1. Test Case ID: EInb6Y
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/file_links/42
_____________________ GET /api/v3/file_links/{id}/download _____________________
1. Test Case ID: JJmJVa
- Undocumented HTTP status code
Received: 401
Documented: 303, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/file_links/42/download
2. Test Case ID: gwU3zy
- Undocumented HTTP status code
Received: 400
Documented: 303, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: file_link_id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/file_links/null%2Cnull/download
_______________________ GET /api/v3/file_links/{id}/open _______________________
1. Test Case ID: guoCHE
- Undocumented HTTP status code
Received: 401
Documented: 303, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/file_links/42/open?location=true'
2. Test Case ID: MW59qy
- Undocumented HTTP status code
Received: 400
Documented: 303, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: file_link_id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/file_links/null%2Cnull/open?location=true'
______________________________ GET /api/v3/grids _______________________________
1. Test Case ID: brK2cA
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Filters Page filter does not exist."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/grids?offset=25&pageSize=25&filters=%5B%7B+%22page%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22%2Fmy%2Fpage%22%5D+%7D+%7D%5D'
2. Test Case ID: NY1dQt
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Collection","total":3,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/grids?offset=1&pageSize=0"},"jumpTo":{"href":"/api/v3/grids?offset=%7Boffset%7D&pageSize=0","templated":true},"changeSize":{"href":"/api/v3/grids?offset=1&pageSize=%7Bsize%7D","templated":true},"nextByOffset":{"href":"/api/v3/grids?offset=2&pageSize=0"}}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/grids?pageSize=null&pageSize=null'
3. Test Case ID: rKw8fQ
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/grids?offset=25&pageSize=25&filters=%5B%7B+%22page%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22%2Fmy%2Fpage%22%5D+%7D+%7D%5D'
4. Test Case ID: eIlRUR
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'vÅæ¢â7' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/grids?offset=1312&filters=v%C3%85%C3%A6%C2%A2%C2%94%C2%88%F3%B9%B0%B7%F1%B4%8C%A2%C3%A27&pageSize='
____________________________ GET /api/v3/grids/{id} ____________________________
1. Test Case ID: iqaZIB
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/grids/42
______________________________ GET /api/v3/groups ______________________________
1. Test Case ID: Bhqg7G
- Response violates schema
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"_links": {
"self": {
"href": "/api/v3/groups?filters=%5B%5D&offset=1&pageSize=20&selec...
}
},
"total": 0
}
[200] OK:
`{"total": 0, "_links": {"self": {"href": "/api/v3/groups?filters=%5B%5D&offset=1&pageSize=20&select=total%2Celements%2Fname%2Celements%2Fself%2Cself&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"}}, "_embedded": {"elements": []}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/groups?sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
2. Test Case ID: zFfGgk
- Response violates schema
"_embedded" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/GroupModel/allOf/2:
{
"required": [
"_type",
"_embedded"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Group"
]
},
"_embedded": {
"type": "object",
"properties": {
"members": {
"type": "array",
"description": "Embedded list of members.",
// Output truncated...
}
Value:
{
"_links": {
"delete": {
"href": "/api/v3/groups/6",
"method": "delete"
},
"members": [],
"memberships": {
"href": "/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%...
"title": "Memberships"
},
"self": {
"href": "/api/v3/groups/6",
"title": "Emperor's guard"
},
"updateImmediately": {
"href": "/api/v3/groups/6",
"method": "patch"
}
// Output truncated...
}
[200] OK:
`{"_type":"Collection","total":1,"count":1,"pageSize":20,"offset":1,"_embedded":{"elements":[{"_type":"Group","id":6,"name":"Emperor's guard","createdAt":"2026-10-10T16:30:57.619Z","updatedAt":"2026-10-10T16:30:57.619Z","organizationalUnit":false,"_links":{"self":{"href":"/api/v3/groups/6","title":"Emperor's guard"},"memberships":{"href":"/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%226%22%5D%7D%7D%5D","title":"Memberships"},"delete":{"href":"/api/v3/ // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/groups?sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
3. Test Case ID: f6OssA
- Response violates schema
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/PrincipalModel:
{
"required": [
"_type",
"id",
"name",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"User",
"Group",
"PlaceholderUser"
]
},
"id": {
"type": "integer",
// Output truncated...
}
Value:
{
"_links": {
"self": {
"href": "/api/v3/groups/6",
"title": "Emperor's guard"
}
},
"name": "Emperor's guard"
}
[200] OK:
`{"total": 1, "_links": {"self": {"href": "/api/v3/groups?filters=%5B%5D&offset=1&pageSize=20&select=total%2Celements%2Fname%2Celements%2Fself%2Cself"}}, "_embedded": {"elements": [{"name": "Emperor's guard", "_links": {"self": {"href": "/api/v3/groups/6", "title": "Emperor's guard"}}}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/groups?select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
4. Test Case ID: Yfxaqe
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/groups?sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
5. Test Case ID: gHJi2j
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'H' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/groups?select=2%7DG&sortBy=H%F0%BD%B4%A8'
6. Test Case ID: 0tjzUu
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 403
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidSignal","message":"The requested select of °Æ is not supported. Supported selects are self, jumpTo, changeSize, previousByOffset, nextByOffset, _type, count, total, pageSize, offset, *."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/groups?sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=%F1%8E%8B%AC%C2%B0%F3%AF%8B%9A%C3%86'
___________________________ GET /api/v3/groups/{id} ____________________________
1. Test Case ID: nkdJT6
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/groups/1
____________________________ GET /api/v3/help_texts ____________________________
1. Test Case ID: XNX07F
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/help_texts
_________________________ GET /api/v3/help_texts/{id} __________________________
1. Test Case ID: DIUuXn
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/help_texts/1
____________________ GET /api/v3/meeting_agenda_items/{id} _____________________
1. Test Case ID: nGNJ18
- Response violates schema
"title" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/MeetingAgendaItemModel:
{
"required": [
"_type",
"id",
"title",
"itemType",
"position",
"createdAt",
"updatedAt"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"MeetingAgendaItem"
]
},
"id": {
// Output truncated...
}
Value:
{
"_embedded": {
"author": {
"_links": {
"lock": {
"href": "/api/v3/users/4/lock",
"method": "post",
"title": "Set lock on admin"
},
"memberships": {
"href": "/api/v3/memberships?filters=%5B%7B%22principal%2...
"title": "Memberships"
},
"self": {
"href": "/api/v3/users/4",
"title": "OpenProject Admin"
},
"showUser": {
"href": "/users/4",
// Output truncated...
}
[200] OK:
`{"_embedded":{"meeting":{"_type":"Meeting","id":1,"title":"Weekly","lockVersion":1,"startTime":"2026-10-13T02:30:10.133Z","endTime":"2026-10-13T03:30:10.133Z","duration":"PT1H","state":"open","template":true,"notify":false,"createdAt":"2026-10-10T16:30:10.150Z","updatedAt":"2026-10-10T16:30:10.239Z","_links":{"attachments":{"href":"/api/v3/meetings/1/attachments"},"addAttachment":{"href":"/api/v3/meetings/1/attachments","method":"post"},"self":{"href":"/api/v3/meetings/1","title":"Weekly"},"schema":{"href": // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_agenda_items/3
2. Test Case ID: CcJ8ZY
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/meeting_agenda_items/6
______________________ GET /api/v3/meeting_outcomes/{id} _______________________
1. Test Case ID: M8e89s
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/meeting_outcomes/1
______________________ GET /api/v3/meeting_sections/{id} _______________________
1. Test Case ID: 4Pd2Xp
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/meeting_sections/1
_____________________________ GET /api/v3/meetings _____________________________
1. Test Case ID: VHorph
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/meetings
_________________________ GET /api/v3/meetings/schema __________________________
1. Test Case ID: x4cC1k
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/meetings/schema
__________________________ GET /api/v3/meetings/{id} ___________________________
1. Test Case ID: eJlK3u
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/meetings/1
____________________ GET /api/v3/meetings/{id}/agenda_items ____________________
1. Test Case ID: BamWCn
- Response violates schema
"title" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/MeetingAgendaItemModel:
{
"required": [
"_type",
"id",
"title",
"itemType",
"position",
"createdAt",
"updatedAt"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"MeetingAgendaItem"
]
},
"id": {
// Output truncated...
}
Value:
{
"_embedded": {
"outcomes": [],
"section": {
"_links": {
"meeting": {
"href": "/api/v3/meetings/1",
"title": "Weekly"
},
"self": {
"href": "/api/v3/meeting_sections/2",
"title": ""
}
},
"_type": "MeetingSection",
"backlog": false,
"createdAt": "2026-10-10T16:30:10.186Z",
"id": 2,
"position": 1,
// Output truncated...
}
[200] OK:
`{"_type":"Collection","total":6,"count":6,"_embedded":{"elements":[{"_embedded":{"section":{"_type":"MeetingSection","id":2,"title":"","position":1,"backlog":false,"createdAt":"2026-10-10T16:30:10.186Z","updatedAt":"2026-10-10T16:30:10.186Z","_links":{"self":{"href":"/api/v3/meeting_sections/2","title":""},"meeting":{"href":"/api/v3/meetings/1","title":"Weekly"}}},"outcomes":[]},"_type":"MeetingAgendaItem","id":1,"title":"Good news","notes":{"format":"markdown","raw":"What went well this week?","html":"This is a short summary of the goals of this demo Scrum project.
"},"createdAt":"2026-10-10T16:30:10.505Z","updatedAt":"2026-10-10T16:30:10.505Z","stat // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/available_parent_projects?workspace_type=project'
4. Test Case ID: u6Hdn9
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/projects/available_parent_projects?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&of=123&workspace_type=project&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
5. Test Case ID: Tg6kiy
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'B8h
趠' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/available_parent_projects?sortBy=%C2%97H%C3%B7%C3%B3%C3%8D%1A%C2%9E%C2%90%F0%AF%8C%93%C3%B3%F3%9C%92%82%233%C2%84%C3%B9%C2%B0E%C3%A1&workspace_type=%C2%8A%C3%9E%F0%97%A3%ABrdQ%C2%A3%C3%98y%C3%82&of=1%C2%88%C2%8F%F2%8C%8B%8E%C2%81%C3%BC&filters=%C2%81B8h%C2%85%E8%B6%A0%F0%9C%93%9F'
_________________________ GET /api/v3/projects/schema __________________________
1. Test Case ID: LeGYL3
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/schema
__________________________ GET /api/v3/projects/{id} ___________________________
1. Test Case ID: e4buHy
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/1
2. Test Case ID: a9WSgY
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%F2%80%B8%89%F2%A8%8E%9EC%C3%95%17
________________ GET /api/v3/projects/{id}/available_assignees _________________
1. Test Case ID: D6VyAr
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/2/available_assignees
2. Test Case ID: tNcONH
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%13%C3%B2Ba/available_assignees
______________________ GET /api/v3/projects/{id}/budgets _______________________
1. Test Case ID: gVVKhw
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/1/budgets
2. Test Case ID: ZfhOwe
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%F3%AC%AF%9F%09%F2%B3%83%A7x%C3%B9%C3%95%7F%03%F1%A3%88%98%C2%A6%C2%9A%15X/budgets
_____________________ GET /api/v3/projects/{id}/categories _____________________
1. Test Case ID: MmmZnR
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/2/categories
2. Test Case ID: aQfTW3
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/oE%F1%81%B1%B7%3B%C2%BB%18G%C3%B2%C3%B3%C3%B9%C2%AF/categories
___________________ GET /api/v3/projects/{id}/configuration ____________________
1. Test Case ID: R7pjzt
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/1/configuration
2. Test Case ID: 3T6BHz
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%08%C2%8B%C2%9C1/configuration
__________________ GET /api/v3/projects/{id}/queries/default ___________________
1. Test Case ID: 3mfZb0
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 403, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"The string \"lastWorkingDay@12:00\" cannot be parsed to a Timestamp."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/1/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=false&showHierarchies=true&pageSize=25&groupBy=status'
2. Test Case ID: tS6trJ
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 403, 404
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Assignee filter has invalid values."},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Display mode is mutually exclusive with group by 'status'. You cannot activate both."}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true&timelineVisible=true&showHierarchies=true'
3. Test Case ID: kdjQ8y
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'filters' for nil"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/queries/default?timelineVisible=null&timelineVisible=null'
4. Test Case ID: rIQ5M8
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Query","starred":false,"createdAt":null,"updatedAt":null,"filters":[{"_type":"StatusQueryFilter","name":"Status","_links":{"schema":{"href":"/api/v3/queries/filter_instance_schemas/status"},"filter":{"href":"/api/v3/queries/filters/status","title":"Status"},"operator":{"href":"/api/v3/queries/operators/o","title":"open"},"values":[]}}],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":true,"timelineZoomLevel":"auto","timelineLabels":{},"t // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/queries/default?pageSize=null&pageSize=null'
5. Test Case ID: Rg5OHX
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/projects/2/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&showHierarchies=true'
__________ GET /api/v3/projects/{id}/queries/filter_instance_schemas ___________
1. Test Case ID: Qa3dV5
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/1/queries/filter_instance_schemas
2. Test Case ID: H0nTev
- Undocumented HTTP status code
Received: 404
Documented: 200, 403
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/null%2Cnull/queries/filter_instance_schemas
3. Test Case ID: bzrVwf
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%F3%B7%B0%B8%C2%9ATx%21/queries/filter_instance_schemas
___________________ GET /api/v3/projects/{id}/queries/schema ___________________
1. Test Case ID: iy2G10
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/2/queries/schema
2. Test Case ID: 5da7pY
- Undocumented HTTP status code
Received: 404
Documented: 200, 403
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/null%2Cnull/queries/schema
3. Test Case ID: IQkaKE
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%C2%B5%F3%AE%AA%8A%04%F1%85%84%98/queries/schema
______________________ GET /api/v3/projects/{id}/sprints _______________________
1. Test Case ID: fuHED1
- Response violates schema (3 violations)
"Error" is not one of "Collection"
Validated against the response schema for status code 403.
Schema at /components/schemas/CollectionModel/properties/_type:
{
"enum": [
"Collection"
],
"type": "string"
}
Value:
"Error"
"_links" is a required property
Validated against the response schema for status code 403.
Schema at /components/schemas/SprintCollectionModel/allOf/1:
{
"required": [
"_links",
"_embedded"
],
"type": "object",
"properties": {
"_links": {
"type": "object",
"required": [
"self"
],
"properties": {
"self": {
"allOf": [
{
"$ref": "#/components/schemas/Link"
},
{
// Output truncated...
}
Value:
{
"_type": "Error",
"errorIdentifier": "urn:openproject-org:api:v3:errors:MissingPermission",
"message": "You are not authorized to access this resource."
}
"total" is a required property
Validated against the response schema for status code 403.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_type": "Error",
"errorIdentifier": "urn:openproject-org:api:v3:errors:MissingPermission",
"message": "You are not authorized to access this resource."
}
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/1/sprints?offset=25&filters=%5B%7B+%22definingWorkspace%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&pageSize=25'
2. Test Case ID: Zl8MtQ
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/projects/1/sprints?filters=%5B%7B+%22definingWorkspace%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&offset=25&pageSize=25'
3. Test Case ID: TPc5Gm
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component:
- query: violates `type` at /properties/pageSize (was integer, became string)
- header: violates `format` at /properties/Authorization
[200] OK:
`{"_type":"Collection","total":0,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/sprints?filters=%5B%5D&offset=1&pageSize=0"},"jumpTo":{"href":"/api/v3/sprints?filters=%5B%5D&offset=%7Boffset%7D&pageSize=0","templated":true},"changeSize":{"href":"/api/v3/sprints?filters=%5B%5D&offset=1&pageSize=%7Bsize%7D","templated":true}}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/sprints?pageSize=%2C%EE%AD%96%F3%97%B4%98%F3%82%82%82%EF%81%8E%F2%BC%94%84%F1%82%B7%90'
4. Test Case ID: sRH8Jk
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/%C8%BE/sprints?pageSize=%C3%94N%C2%B5'
_______________________ GET /api/v3/projects/{id}/types ________________________
1. Test Case ID: PeNB7J
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/2/types
2. Test Case ID: mRJ7IY
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%EC%A8%AF%C3%8C%F0%9F%9D%8B/types
3. Test Case ID: tlzQ7n
- Undocumented HTTP status code
Received: 403
Documented: 200, 404
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/38/types
______________________ GET /api/v3/projects/{id}/versions ______________________
1. Test Case ID: LVoBNb
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/projects/1/versions
2. Test Case ID: 6W3OjR
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/%C3%80/versions
3. Test Case ID: HaQnKI
- Undocumented HTTP status code
Received: 403
Documented: 200, 404
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/38/versions
___________________ GET /api/v3/projects/{id}/work_packages ____________________
1. Test Case ID: 0REmK4
- Response violates schema
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"_links": {
"self": {
"href": "/api/v3/workspaces/1/work_packages?filters=%5B%7B%22type...
}
},
"total": 12
}
[200] OK:
`{"total": 12, "_links": {"self": {"href": "/api/v3/workspaces/1/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&groupBy=status&includeSubprojects=true&offset=25&pageSize=25&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=false&showSums=true&sortBy=%5B%5B%22status%22%2C%22asc%22%5D%5D"}}, "_embedded": {"elements": []}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/1/work_packages?offset=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true&pageSize=25&groupBy=status&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
2. Test Case ID: OQjtxr
- Response violates schema
"WorkPackageCollection" is not one of "Collection"
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel/properties/_type:
{
"enum": [
"Collection"
],
"type": "string"
}
Value:
"WorkPackageCollection"
[200] OK:
`{"_type":"WorkPackageCollection","total":6,"count":0,"groups":[{"value":"New","count":3,"_links":{"valueLink":[{"href":"/api/v3/statuses/1"}],"groupBy":{"href":"/api/v3/queries/group_bys/status","title":"Status"}}},{"value":"In specification","count":1,"_links":{"valueLink":[{"href":"/api/v3/statuses/2"}],"groupBy":{"href":"/api/v3/queries/group_bys/status","title":"Status"}}},{"value":"In progress","count":1,"_links":{"valueLink":[{"href":"/api/v3/statuses/7"}],"groupBy":{"href":"/api/v3/queries/group_bys/ // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?offset=25&pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&groupBy=status'
3. Test Case ID: 5LpIBB
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'filters' for nil"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D'
4. Test Case ID: aEpL7o
- Response violates schema
"_links" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/WorkPackageModel/allOf/1:
{
"required": [
"subject",
"_links"
],
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Work package id",
"readOnly": true,
"minimum": 1
},
"displayId": {
"type": "string",
"description": "The user-facing identifier for the work package.\...
"readOnly": true
},
"lockVersion": {
// Output truncated...
}
Value:
{
"id": 15,
"subject": "New login screen"
}
[200] OK:
`{"total": 20, "_links": {"self": {"href": "/api/v3/workspaces/2/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&includeSubprojects=true&offset=1&pageSize=20&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=false&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"}}, "_embedded": {"elements": [{"id": 15, "subject": "New login screen"}, {"id": 16, "subject": "Password reset does not send email"}, {"id": 17, "subject": "Ne // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
5. Test Case ID: iQM61e
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"WorkPackageCollection","total":20,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/workspaces/2/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&includeSubprojects=true&offset=1&pageSize=0&showHierarchies=true&showSums=false&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"},"jumpTo":{"href":"/api/v3/workspaces/2/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?pageSize=null&pageSize=null'
6. Test Case ID: hSvA1r
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?offset=25&pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
7. Test Case ID: qPzySS
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidSignal","message":"The requested select of *ýä®5 is not supported. Supported selects are self, jumpTo, changeSize, previousByOffset, nextByOffset, _type, count, total, pageSize, offset, *."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?pageSize=-482&select=%2A%C3%BD%C3%A4%C2%AE5&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status'
8. Test Case ID: 613ysi
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 400, 403, 404
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Type filter has invalid values."},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Can't group by: g¢wz"}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/24/work_packages?groupBy=%F1%98%BD%B5g%C2%A2%F1%99%A1%B6w%F3%84%A1%BCZ&pageSize=322824932&offset=182&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D'
_____________________________ GET /api/v3/queries ______________________________
1. Test Case ID: Us2QRb
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/queries?filters=%5B%7B+%22project_id%22%3A+%7B+%22operator%22%3A+%22%21%2A%22%2C+%22values%22%3A+null+%7D+%7D%5D'
2. Test Case ID: 0l3bHZ
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: '´åS]Á3' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries?filters=%C2%B4%C3%A5S%5D%C3%813%F1%97%BE%B6'
____________________ GET /api/v3/queries/available_projects ____________________
1. Test Case ID: QWIP29
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/available_projects
_______________________ GET /api/v3/queries/columns/{id} _______________________
1. Test Case ID: IiO88h
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/columns/priority
_________________________ GET /api/v3/queries/default __________________________
1. Test Case ID: TDkXcB
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 403
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"The string \"lastWorkingDay@12:00\" cannot be parsed to a Timestamp."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=false&timelineZoomLevel=days&showHierarchies=true&pageSize=25&groupBy=status'
2. Test Case ID: j211Va
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 403
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Assignee filter has invalid values."},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Display mode is mutually exclusive with group by 'status'. You cannot activate both."}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true&timelineVisible=true&timelineZoomLevel=days&showHierarchies=true'
3. Test Case ID: zXGrHn
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'filters' for nil"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/default?timelineZoomLevel=days'
4. Test Case ID: xMaFzF
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Query","starred":false,"createdAt":null,"updatedAt":null,"filters":[{"_type":"StatusQueryFilter","name":"Status","_links":{"schema":{"href":"/api/v3/queries/filter_instance_schemas/status"},"filter":{"href":"/api/v3/queries/filters/status","title":"Status"},"operator":{"href":"/api/v3/queries/operators/o","title":"open"},"values":[]}}],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":true,"timelineZoomLevel":"auto","timelineLabels":{},"t // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/default?pageSize=null&pageSize=null'
5. Test Case ID: 2ciyDe
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&timelineZoomLevel=days&showHierarchies=true'
_________________ GET /api/v3/queries/filter_instance_schemas __________________
1. Test Case ID: f9hzhI
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/filter_instance_schemas
_______________ GET /api/v3/queries/filter_instance_schemas/{id} _______________
1. Test Case ID: NA6c5q
- Response violates schema (2 violations)
"filter" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/Query_Filter_Instance_SchemaModel/properties/_links:
{
"required": [
"self",
"filter"
],
"type": "object",
"properties": {
"self": {
"allOf": [
{
"$ref": "#/components/schemas/Link"
},
{
"description": "This QueryFilterInstanceSchema (same as f...
"readOnly": true
}
]
},
"filter": {
// Output truncated...
}
Value:
{
"self": {
"href": "/api/v3/queries/filter_instance_schemas/author"
}
}
{"hasDefault":true,"name":"Name","options":{},"required":true,"type":"String","writable":false} is not of type "string"
Validated against the response schema for status code 200.
Schema at /components/schemas/Query_Filter_Instance_SchemaModel/properties/name:
{
"type": "string",
"description": "Describes the name attribute",
"readOnly": true
}
Value:
{
"hasDefault": true,
"name": "Name",
"options": {},
"required": true,
"type": "String",
"writable": false
}
[200] OK:
`{"_type":"QueryFilterInstanceSchema","_dependencies":[{"_type":"SchemaDependency","on":"operator","dependencies":{"/api/v3/queries/operators/%3D":{"values":{"type":"[]User","name":"Values","required":true,"hasDefault":false,"writable":true,"location":"_links","_links":{}}},"/api/v3/queries/operators/%21":{"values":{"type":"[]User","name":"Values","required":true,"hasDefault":false,"writable":true,"location":"_links","_links":{}}}}}],"name":{"type":"String","name":"Name","required":true,"hasDefault":true,"wr // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/filter_instance_schemas/author
2. Test Case ID: 18wSzG
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/filter_instance_schemas/author
3. Test Case ID: hxXy8c
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'id' for nil"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/filter_instance_schemas/category
_______________________ GET /api/v3/queries/filters/{id} _______________________
1. Test Case ID: Zovi0G
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/filters/status
______________________ GET /api/v3/queries/operators/{id} ______________________
1. Test Case ID: klToHJ
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/operators/%21
__________________________ GET /api/v3/queries/schema __________________________
1. Test Case ID: HSY0eo
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/schema
______________________ GET /api/v3/queries/sort_bys/{id} _______________________
1. Test Case ID: Tb58c7
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/queries/sort_bys/status-asc
___________________________ GET /api/v3/queries/{id} ___________________________
1. Test Case ID: r5ehIh
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'map' for an instance of String"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/29?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&timelineLabels=%7B%7D&highlightingMode=inline&showHierarchies=true&pageSize=25&columns=type&columns=priority&groupBy=status&highlightedAttributes=type&highlightedAttributes=priority'
2. Test Case ID: wF0BZy
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"The string \"lastWorkingDay@12:00\" cannot be parsed to a Timestamp."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/31?timestamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00'
3. Test Case ID: 1GeiaO
- Response violates schema
{} is not of type "array"
Validated against the response schema for status code 200.
Schema at /components/schemas/QueryModel/properties/timelineLabels:
{
"type": "array",
"description": "Which labels are shown in the timeline, empty when default",
"readOnly": true,
"deprecated": true,
"items": {
"type": "string"
}
}
Value:
{}
[200] OK:
`{"_type":"Query","starred":false,"id":31,"name":"[nil, nil]","createdAt":"2026-10-10T16:31:07.911Z","updatedAt":"2026-10-10T16:31:07.911Z","filters":[],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_embedded":{"user":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z" // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/31?timelineVisible=null&timelineVisible=null'
4. Test Case ID: 1cI49Q
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/queries/31?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&columns=type&columns=priority&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&timelineLabels=%7B%7D&highlightingMode=inline&highlightedAttributes=type&highlightedAttributes=priority&showHierarchies=true'
5. Test Case ID: MaMFYE
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `showSums` in query - violates `type` at /properties/showSums (was boolean, became integer)
[200] OK:
`{"_type":"Query","starred":false,"id":30,"name":"{}","createdAt":"2026-10-10T16:31:07.880Z","updatedAt":"2026-10-10T16:31:07.880Z","filters":[],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_embedded":{"user":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z","login" // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/30?showSums=-1'
6. Test Case ID: 280yw9
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 404
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Highlighted attributes Attribute(s) not highlightable: Úè"},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Assignee filter has invalid values."}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/365?pageSize=-379&filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true&highlightedAttributes=&highlightedAttributes=%C3%BA%F4%84%B7%8C%F0%9B%BF%86%C3%88%F2%84%AD%A6&timelineVisible=true&highlightingMode=inline&offset=173'
________________________ GET /api/v3/recurring_meetings ________________________
1. Test Case ID: PpTmpf
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/recurring_meetings
_____________________ GET /api/v3/recurring_meetings/{id} ______________________
1. Test Case ID: 64kBLW
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/recurring_meetings/1
__________ GET /api/v3/recurring_meetings/{id}/occurrences/cancelled ___________
1. Test Case ID: jBMTYE
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/cancelled
2. Test Case ID: tog9YP
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/null%2Cnull/occurrences/cancelled
_____________ GET /api/v3/recurring_meetings/{id}/occurrences/open _____________
1. Test Case ID: YyGBkB
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/open
2. Test Case ID: yEhOWB
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/null%2Cnull/occurrences/open
_____________ GET /api/v3/recurring_meetings/{id}/occurrences/past _____________
1. Test Case ID: KhHB29
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/past
2. Test Case ID: 3qplAS
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/null%2Cnull/occurrences/past
___________ GET /api/v3/recurring_meetings/{id}/occurrences/upcoming ___________
1. Test Case ID: V67okw
- Response violates schema
"planned" is not one of "open", "cancelled" or "scheduled"
Validated against the response schema for status code 200.
Schema at /components/schemas/RecurringMeetingOccurrenceModel/properties/state:
{
"enum": [
"open",
"cancelled",
"scheduled"
],
"type": "string",
"description": "The current state of the occurrence. Possible values:\n\n...
}
Value:
"planned"
[200] OK:
`{"_type":"Collection","total":25,"count":25,"_embedded":{"elements":[{"_type":"MeetingOccurrence","startTime":"2026-10-13T02:30:10Z","state":"open","_links":{"self":{"href":"/api/v3/recurring_meetings/1/occurrences/2026-10-13T02:30:10Z"},"meeting":{"href":"/api/v3/meetings/2"},"recurringMeeting":{"href":"/api/v3/recurring_meetings/1"}}},{"_type":"MeetingOccurrence","startTime":"2026-10-20T02:30:10Z","state":"open","_links":{"self":{"href":"/api/v3/recurring_meetings/1/occurrences/2026-10-20T02:30:10Z"},"mee // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/upcoming?limit=20'
2. Test Case ID: oUP2Jv
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/upcoming?limit=20'
3. Test Case ID: gSvg52
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: limit is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/upcoming?limit=null&limit=null'
____________________________ GET /api/v3/relations _____________________________
1. Test Case ID: 7CY7OI
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/relations?filters=%5B%7B+%22from%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+42+%7D+%7D%5D&sortBy=%5B%5B%22type%22%2C+%22asc%22%5D%5D'
2. Test Case ID: gcchqY
- Undocumented HTTP status code
Received: 401
Documented: 200, 400
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/relations?filters=%5B%7B+%22from%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+42+%7D+%7D%5D&sortBy=%5B%5B%22type%22%2C+%22asc%22%5D%5D'
__________________________ GET /api/v3/relations/{id} __________________________
1. Test Case ID: MPMbIQ
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/relations/1
____________________________ GET /api/v3/reminders _____________________________
1. Test Case ID: kUJqto
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/reminders
__________________________ GET /api/v3/revisions/{id} __________________________
1. Test Case ID: Ct7CjO
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/revisions/1
______________________________ GET /api/v3/roles _______________________________
1. Test Case ID: xnL7oj
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/roles?filters=%5B%7B+%22unit%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22system%22%5D+%7D+%7D%5D'
2. Test Case ID: rHQsaO
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected token '/TP4' at line 1 column 2"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/roles?filters=5%2FTP4+'
____________________________ GET /api/v3/roles/{id} ____________________________
1. Test Case ID: q8EfPE
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/roles/1
_____________________________ GET /api/v3/sprints ______________________________
1. Test Case ID: hYPS1s
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Collection","total":0,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/sprints?filters=%5B%5D&offset=1&pageSize=0"},"jumpTo":{"href":"/api/v3/sprints?filters=%5B%5D&offset=%7Boffset%7D&pageSize=0","templated":true},"changeSize":{"href":"/api/v3/sprints?filters=%5B%5D&offset=1&pageSize=%7Bsize%7D","templated":true}}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/sprints?pageSize=null&pageSize=null'
2. Test Case ID: nCwqBh
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/sprints?filters=%5B%7B+%22definingWorkspace%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&offset=25&pageSize=25'
3. Test Case ID: SbgcMA
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: '~Þj' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/sprints?filters=%C2%82~%C3%9Ej&pageSize=613&offset=%C3%91K%C3%BB%C3%AE'
___________________________ GET /api/v3/sprints/{id} ___________________________
1. Test Case ID: 5XNOMN
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/sprints/1
_____________________________ GET /api/v3/statuses _____________________________
1. Test Case ID: fXDZ6z
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/statuses
__________________________ GET /api/v3/statuses/{id} ___________________________
1. Test Case ID: xD2aeV
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/statuses/1
_____________________________ GET /api/v3/storages _____________________________
1. Test Case ID: Rf6kEk
- Undocumented HTTP status code
Received: 401
Documented: 200, 400
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/storages
__________________________ GET /api/v3/storages/{id} ___________________________
1. Test Case ID: ubxp1D
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/storages/1337
_______________________ GET /api/v3/storages/{id}/files ________________________
1. Test Case ID: dkyteP
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/storages/1337/files?parent=%2Fmy%2Fdata'
________________________ GET /api/v3/storages/{id}/open ________________________
1. Test Case ID: fBnT84
- Undocumented HTTP status code
Received: 401
Documented: 303, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/storages/1337/open
2. Test Case ID: sJ5lrf
- Undocumented HTTP status code
Received: 400
Documented: 303, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: storage_id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages/null%2Cnull/open
___________________________ GET /api/v3/time_entries ___________________________
1. Test Case ID: pA00JH
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Collection","total":0,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/time_entries?filters=%5B%5D&offset=1&pageSize=0"},"jumpTo":{"href":"/api/v3/time_entries?filters=%5B%5D&offset=%7Boffset%7D&pageSize=0","templated":true},"changeSize":{"href":"/api/v3/time_entries?filters=%5B%5D&offset=1&pageSize=%7Bsize%7D","templated":true}}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/time_entries?pageSize=null&pageSize=null'
2. Test Case ID: C16aSn
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/time_entries?offset=25&pageSize=25&sortBy=%5B%5B%22spent_on%22%2C+%22asc%22%5D%5D&filters=%5B%7B+%22entity_type%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22WorkPackage%22%5D+%7D%7D%2C+%7B+%22entity_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D+%7D%2C+%7B+%22project%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D'
3. Test Case ID: ym0hwp
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'downcase' for nil"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/time_entries?offset=25&pageSize=25&sortBy=%5B%22spent_on%22%2C+%22asc%22%5D&filters=%5B%7B+%22entity_type%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22WorkPackage%22%5D+%7D%7D%2C+%7B+%22entity_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D+%7D%2C+%7B+%22project%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D'
____________________ GET /api/v3/time_entries/activity/{id} ____________________
1. Test Case ID: 1R4R3D
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/time_entries/activity/1
_________________ GET /api/v3/time_entries/available_projects __________________
1. Test Case ID: Bkkyng
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/time_entries/available_projects
_______________________ GET /api/v3/time_entries/schema ________________________
1. Test Case ID: z6DeRb
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/time_entries/schema
________________________ GET /api/v3/time_entries/{id} _________________________
1. Test Case ID: vv2ECb
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/time_entries/1
______________________________ GET /api/v3/types _______________________________
1. Test Case ID: Yjqiig
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/types
____________________________ GET /api/v3/types/{id} ____________________________
1. Test Case ID: 5NN3F2
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/types/1
2. Test Case ID: flnWfH
- Undocumented HTTP status code
Received: 404
Documented: 200, 403
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/types/null%2Cnull
______________________________ GET /api/v3/users _______________________________
1. Test Case ID: otiFTo
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 400, 403
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Filters Group filter has invalid values."},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Orders Status does not exist."}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?offset=25&pageSize=25&filters=%5B%7B+%22status%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22invited%22%5D+%7D+%7D%2C+%7B+%22group%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%2C+%7B+%22name%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22h.wurst%40openproject.com%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
2. Test Case ID: FJFdjF
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Filters Group filter has invalid values."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?offset=25&pageSize=25&filters=%5B%7B+%22status%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22invited%22%5D+%7D+%7D%2C+%7B+%22group%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%2C+%7B+%22name%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22h.wurst%40openproject.com%22%5D+%7D+%7D%5D&select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
3. Test Case ID: vhjdzV
- Response violates schema (3 violations)
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_embedded": {
"elements": [
{
"_links": {
"self": {
"href": "/api/v3/users/5",
"title": "Workbench User"
}
},
"name": "Workbench User"
},
{
"_links": {
"self": {
"href": "/api/v3/users/4",
"title": "OpenProject Admin"
}
},
// Output truncated...
}
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/PrincipalModel:
{
"required": [
"_type",
"id",
"name",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"User",
"Group",
"PlaceholderUser"
]
},
"id": {
"type": "integer",
// Output truncated...
}
Value:
{
"_links": {
"self": {
"href": "/api/v3/users/5",
"title": "Workbench User"
}
},
"name": "Workbench User"
}
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/UserModel/allOf/2:
{
"required": [
"_type",
"avatar"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"User"
]
},
"avatar": {
"type": [
"string",
"null"
],
"format": "uri",
// Output truncated...
}
Value:
{
"_links": {
"self": {
"href": "/api/v3/users/5",
"title": "Workbench User"
}
},
"name": "Workbench User"
}
[200] OK:
`{"total": 2, "_links": {"self": {"href": "/api/v3/users?filters=%5B%5D&offset=1&pageSize=20&select=total%2Celements%2Fname%2Celements%2Fself%2Cself"}}, "_embedded": {"elements": [{"name": "Workbench User", "_links": {"self": {"href": "/api/v3/users/5", "title": "Workbench User"}}}, {"name": "OpenProject Admin", "_links": {"self": {"href": "/api/v3/users/4", "title": "OpenProject Admin"}}}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
4. Test Case ID: WtMwqf
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"Collection","total":2,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/users?filters=%5B%5D&offset=1&pageSize=0"},"jumpTo":{"href":"/api/v3/users?filters=%5B%5D&offset=%7Boffset%7D&pageSize=0","templated":true},"changeSize":{"href":"/api/v3/users?filters=%5B%5D&offset=1&pageSize=%7Bsize%7D","templated":true},"nextByOffset":{"href":"/api/v3/users?filters=%5B%5D&offset=2&pageSize=0"}}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?pageSize=null&pageSize=null'
5. Test Case ID: gFR2lo
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/users?offset=25&pageSize=25&filters=%5B%7B+%22status%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22invited%22%5D+%7D+%7D%2C+%7B+%22group%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%2C+%7B+%22name%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22h.wurst%40openproject.com%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
6. Test Case ID: 4PX3PF
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: '\u0006\u0014\u0015½U²×\u0011
m' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?offset=-2058&pageSize=&select=%C2%93%C3%AB%C3%93%F1%97%8B%B4%C3%B5%C2%AA&filters=%06%14%15%C2%BDU%F0%9C%81%92%C2%B2%C3%97%F3%89%9E%BD%11%C2%85m%C2%B2'
7. Test Case ID: jSjkST
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameters `offset`, `pageSize` in query
- violates `type` at /properties/offset (was integer, became array)
- violates `type` at /properties/pageSize (was integer, became array)
- Undocumented HTTP status code
Received: 414
Documented: 200, 400, 403
[414] URI Too Long:
`
414 Request-URI Too Long
Request-URI Too Long
The requested URL's length exceeds the capacity
limit for this server.
Apache/2.4.68 (Debian) Server at _default_ Port 80
`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?offset=false&offset=false&offset=%C2%BC%C3%AFc%C2%A6&offset=%5B-5.074223638006954e%2B16%2C+-9007199254740992.0%2C+-1.7976931348623155e%2B308%5D&offset=%5B%5D&offset=%5B%7B%27p%C2%A4C%5Cx16%27%3A+%27%5CU00048743%5Cx0b%5Cx17%27%2C+%22%27%C3%BF%5CU000d5c5bQa%22%3A+%27null%27%2C+%27%5Cx01%5Cxa0oW%C3%A6K%C3%A4%27%3A+-835437121643%7D%5D&offset=%7B%27%5Cx1e%5Cx85%5Cx1d%C2%B2%C3%9E%40y%5Cx83%C3%A7%5Cx1f%C3%86%27%3A+%27false%27%2C+%277%5CU0001f1bc%5CU0010099cIj%C3%A4m%5Cx0bU%C3%B7%C3%8B%F0%A1%8A%BE%C2%AA%5CU000707f5Z%C3%89%7C%27%3A+%27null%27%2C+%27%C3%B3%5Cx1a%C3%BDE%27%3A+%27%C2%B9%5CU0007f4f8%5Cx1c%27%7D&offset=null&offset=%7B%27%5Cx10%5Cx00%3C%5Cx88%40%5Cx93%C3%A1%C2%B0%5CU000e294d%5Cx0c%5CU000999351%5Cx1d%C3%AA%21x%5CU000d61da%22%27%3A+%7B%27%C3%8F%C3%9F%5Cx8f%C3%9C%5CU00100e25.%E5%9C%98O%C3%9E%5Cx91%27%3A+%27true%27%7D%2C+%27%F0%9D%95%BF%F0%9D%96%8D%F0%9D%96%8A+%F0%9D%96%96%F0%9D%96%9A%F0%9D%96%8E%F0%9D%96%88%F0%9D%96%90+%F0%9D%96%87%F0%9D%96%97%F0%9D%96%94%F0%9D%96%9C%F0%9D%96%93+%F0%9D%96%8B%F0%9D%96%94%F0%9D%96%9D+%F0%9D%96%8F%F0%9D%96%9A%F0%9D%96%92%F0%9D%96%95%F0%9D%96%98+%F0%9D%96%94%F0%9D%96%9B%F0%9D%96%8A%F0%9D%96%97+%F0%9D%96%99%F0%9D%96%8D%F0%9D%96%8A+%F0%9D%96%91%F0%9D%96%86%F0%9D%96%9F%F0%9D%96%9E+%F0%9D%96%89%F0%9D%96%94%F0%9D%96%8C%27%3A+%27null%27%2C+%27%5Cx05%C3%9Fv%5CU000b6205%5CU0007e7d2%3B%C3%B8fZ%27%3A+%7B%7D%7D&offset=%5B%5D&offset=%5B%27true%27%2C+%27false%27%5D&offset=%7B%27%5Cx94%C3%94%C2%AFB%27%3A+%5B%5B%27null%27%5D%2C+-2036005679703%2C+%5B%5D%5D%2C+%27%2A%5Cx8a%C3%A7%27%3A+%7B%27%C2%B7%27%3A+%27%27%2C+%27%5Cx0fk%C3%96%5CU00109b03I%5Cx14%C3%BE0%5Cx0b%C3%82%27%3A+8.324556940903017e-300%2C+%275%C2%B8%C3%B0l%27%3A+-1.5523393705946428e%2B16%7D%2C+%27e%EC%9F%9A%C2%B4%C3%9C%C2%A4%27%3A+%5B%5D%7D&offset=%7B%27started_at%27%3A+%27true%27%7D&pageSize=false&pageSize=false&pageSize=1.1976570476060761e-265&pageSize=_&pageSize=%C3%A1%C2%AF%7B&pageSize=%C2%83%C2%8B%C3%AC%0D%C2%8E%F3%A8%8C%A6%F2%AA%92%B35%11%C3%BC%C3%9B%C3%BE&pageSize=vV%C3%95%C2%BD%C3%84%1F&pageSize=5%F0%AF%95%8F&pageSize=%E9%89%B9P%C2%BC%1C&pageSize=false&pageSize=true&pageSize=false&pageSize=158059935419&pageSize=%7B%27%C3%A2%27%3A+%5B%27false%27%2C+%27true%27%5D%2C+%27%5Cx07%27%3A+%27%C2%B8%C3%BC%C2%B7%5CU000b81d8%C2%AE%5CU0004450c%24R%27%7D&pageSize=%7B%27%27%3A+%5B%27null%27%5D%7D&pageSize=%5B%5D&pageSize=%7B%274%3D%5Cx18%27%3A+%7B%27%C2%AE%27%3A+%27null%27%2C+%27%27%3A+%27null%27%7D%2C+%27%5CU000ccdf7%C3%91%C3%B8%5CU000bf37c%5CU0006907b%27%3A+-17113%7D&pageSize=%7B%27%60%C2%AF%5CU00075e08%C3%8F%5CU000dff4a%C3%97%5CU00062b9b%3D%C2%BD%5Cx99T%C3%8E%27%3A+%7B%7D%2C+%27%27%3A+%5B%5D%2C+%27%E2%92%B7%C3%BC%5CU0009a0a9%C3%AE%5Cx91z%5Cxad%EA%B8%A3%2C%27%3A+%7B%27%27%3A+2953%2C+%27True%27%3A+2.381170156359807e-265%2C+%27%C2%BD%27%3A+%27%5CU000c7087%5CU0003373bv%5CU000b6367%3B%5Cx93%5CU000421f2%5Cx15%5Cxadc%C3%B9%C2%BD%C3%B7%C2%B1%5CU0003284b%2B%27%7D%7D&pageSize=%5B%7B%27%27%3A+6.3833992466603144e%2B16%7D%2C+%27%E1%9A%9B%E1%9A%84%E1%9A%93%E1%9A%90%E1%9A%8B%E1%9A%92%E1%9A%84%5Cu1680%E1%9A%91%E1%9A%84%E1%9A%82%E1%9A%91%E1%9A%8F%E1%9A%85%E1%9A%9C%27%2C+%5B%27true%27%2C+1851%2C+%27%5CU00086d45%5CU0005b40b%C2%BA%22%5Cx97%5Ct%C3%95j%C2%A7%7B%5CnF%29%C2%A7%27%5D%5D&pageSize=%7B%27%27%3A+%27%5CU0010277a%5CU00096a9b%C3%8B%C3%B3%C3%B1%2Ae%27%2C+%27%21%5Cx92%C3%8C%C2%B8k%C3%8Cl%5Cx16%5Cr%5Cx013%5CU00085341O%5Cx88%5Cx889%5CU000c2c31%C3%BC%27%3A+%27null%27%2C+%27g%27%3A+%27%5CU000406cf%5Cx14%C3%98T%5Cx1e%27%7D&pageSize=%7B%7D&pageSize=%7B%27%5CU0001fdfc%5Cx02%5Cx97Gg3K%27%3A+%277%C2%A7%C3%B7V%27%2C+%27%5Cx92%5Cx00%27%3A+%27%27%7D&pageSize=%5B%5D&pageSize=null&pageSize=%7B%27_%C3%98%2F%C2%B9%C3%87%2C%EA%AD%B5_%26d_%C3%BD%C3%B6%C3%BD%5CU000b397c%7Bn%27%3A+%27H%5Cx158%27%2C+%27%C3%87%5Cx80%27%3A+%27%C3%89%27%7D&pageSize=%F0%B0%A5%8F%C2%8A%2C%C2%87%F3%BD%AB%A3%C3%9D&pageSize=%07&pageSize=%E5%A3%8F%5D%F2%BF%A2%BC%C2%B5%3A&pageSize=&pageSize=%1A%C2%83%C2%B3vj-%1F%C2%80%29&pageSize=T%C2%BE&pageSize=%F2%B8%BD%8E%F3%84%9C%B8Sk%F3%96%B1%9C&pageSize=-1.801614057449449e%2B16&pageSize=%7B%27%5CU0003635a%5Cx90%5CU001086ee%5Cx08_%5Cx82%3C%5Cx19%27%3A+1.9%7D&pageSize=1.1754943508222875e-38&pageSize=4.609402484460607e%2B16&pageSize=6.286430896794696e%2B16&pageSize=false&pageSize=%7B%27%5Cx92%27%3A+%7B%27Security%27%3A+%27null%27%7D%2C+%27%5CU000119f3%27%3A+17945%7D&pageSize=3.3954949542359756e%2B16&pageSize=%5B%5D&pageSize=%F2%BA%B0%9C%C3%BE%F1%B8%84%96%1C%C3%BD&pageSize=-1.7976931348623157e%2B308&pageSize=%5B%7B%27%27%3A+%27null%27%2C+%27%C2%AEJ2%5Cx81%5CU000654c9%C3%B5%27%3A+%27true%27%7D%5D&pageSize=%5B-3.334124948248529e%2B16%2C+%27null%27%2C+%27true%27%5D&pageSize=%7B%7D&pageSize=true&pageSize=%F3%A9%B0%A0M%C2%9B%11%F2%8A%9F%8E%F2%90%BB%AD&pageSize=%F0%BE%87%89&pageSize=%1C%05%C2%ACR&pageSize=%0DY%F1%83%B2%99%F1%B3%94%8F%40%C2%9A%0E%F3%96%BA%AD%08&pageSize=%2C%01.%F0%96%AE%87%C2%8A%C2%A3&pageSize=&pageSize=%7B%27%27%3A+%7B%27%5Cx1a%5Ct%5Cxa01%C3%9E%27%3A+-5.960464477539063e-08%2C+%27%5CU0010b370%C2%BD%5Cx851A%27%3A+1.192092896e-07%2C+%27%5CU000772c9%C3%8C%3F9%C2%A2%E2%AF%9D%27%3A+%27false%27%7D%2C+%27%5CU00083706MJ%5CU000f5a34%5CU00080a9f%2A%F0%A9%A5%9F%5Cx0f%27%3A+%7B%7D%2C+%27%5CU0001fd7b%5Cxa0_%C3%BF%5CU000a94d9%5Cx02%27%3A+%5B%27null%27%5D%7D&pageSize=-215430&pageSize=false&pageSize=%7B%7D&pageSize=%5B3.110499005300331e%2B16%2C+%27true%27%2C+6.345198173070035e-163%5D&pageSize=%5B%5D&pageSize=%7B%27w%27%3A+319%2C+%27%5Cx83R7%2F%27%3A+%27k%C3%80%27%2C+%27k%27%3A+%5B%5D%7D&pageSize=%7B%27network%27%3A+%5B1.6701172814846974e-253%5D%2C+%27%5CU000abc4bP+%C2%A4V%5CU000193156%5CU000d783b%27%3A+%5B%27X%5Cx92L%C3%8B%C3%9C%5Cx14%C3%A2%2B%5CU000add66%5CU0001b820%5Cx95Y%C2%BA%5CU0008bd79%5CU00083ca8%7BF%27%2C+%27null%27%2C+-267961065%5D%2C+%27%5CU0007defd%C2%AF%C3%B5%5Cx1a%C3%B5%C3%B3%C2%A4m_M%C2%A5%C3%85%C3%844Yp%27%3A+%5B%5D%7D&pageSize=%5B%7B%7D%5D&pageSize=null&pageSize=%5B%5D&pageSize=%5B-2.810572887156731e%2B16%5D&pageSize=%5B%27null%27%5D&pageSize=%5B%7B%27%C2%A8%5Cx0e%5CU000e0032%5Cx9bF%C2%A8%C2%A6%5Cx9f%C3%AB%ED%8B%B9F%2BO%27%3A+%27%F0%93%BE%93%27%7D%5D&pageSize=%7B%7D&pageSize=%5B%27false%27%2C+2.322307389989644e%2B16%2C+-536%5D&pageSize=-5.638948700700064e-302&pageSize=%7B%7D&pageSize=%C3%83%F3%88%A8%87~%C3%9F%1F%C2%88%F0%BF%B2%A4E%C3%86%C3%87%C3%8B&pageSize=%7B%27%C3%95%5Cx9f%5Cx11%5Cxa0%27%3A+%27%5Cx04%5CU000e5775%27%2C+%27%5Cx8f%27%3A+5.00083949127205e%2B29%7D&pageSize=%5B%7B%7D%5D&pageSize=null&pageSize=%5B%27false%27%2C+%27true%27%2C+-2.958890169614532e%2B16%5D&pageSize=%5B%5D&pageSize=%5B%5D&pageSize=%7B%7D&pageSize=%5B2.172751408646966e%2B16%5D&pageSize=g%C2%A3_J&pageSize=%C3%9CF%C3%98o&pageSize=&pageSize=true&pageSize=%7B%27r%C3%91i%27%3A+%5B3.7488818463120577e%2B279%5D%7D&pageSize=%5B%27true%27%2C+%7B%27%C2%A6%5CU00082623%C2%A9%5Cx91%28%40%27%3A+%27n%7B3%5CU0005bbcf%C3%989%C3%8F%27%2C+%27%5CU0008c77b%5Cx84%5Cx80%5Cx0e%5Cx9a%27%3A+-2097152%7D%2C+%7B%27%C2%AA%5Cx86%27%3A+%27false%27%2C+%27%C3%BA%2A%C3%A3w%5CU000797f9%5Cx04%5Cx1b%C3%A7%27%3A+%27null%27%7D%5D&pageSize=%7B%27%27%3A+%5B%5D%7D&pageSize=%7B%27%5CU000b2f66%C3%88%23%27%3A+%7B%7D%2C+%27%5CU00059089%C2%A6%C3%BD%40%5CU00099e4as%25%C2%B2%5CU00061e6f%5CU0008fb53%27%3A+%7B%27%5Cr%27%3A+1.9319789583395816e-26%2C+%27%C2%A7%C3%90%C3%BA~%27%3A+-0.0005839327923502023%2C+%27%5Cx8d%5CU000e2129%27%3A+%27null%27%7D%2C+%27C%5Cx8d%C3%81%3E%21%5CU0009a3575%27%3A+%7B%27%C3%8Ew%C2%B2%27%3A+%27null%27%2C+%27%E2%95%8E%5Cx95%5Cn%C2%B3%C3%AF%27%3A+-3.212457074313397e%2B16%7D%7D&pageSize=%7B%27%F0%A2%87%8B3%5Cx94%27%3A+%7B%7D%2C+%27%27%3A+%27false%27%2C+%27%C3%A1%5CU000d6502%C2%B0%F0%97%9D%89%27%3A+%7B%27%27%3A+-1.5077877598761396e%2B16%7D%7D&pageSize=5.6725124919735944e%2B16&pageSize=%7B%7D&pageSize=null&pageSize=%5B%7B%27%5CU000643c3%5Cx15%27%3A+%27true%27%2C+%279%C3%BE%5CU000a2b1a%2Fq%27%3A+-1.1782684654948904e%2B16%7D%2C+%7B%27%3E%27%3A+%27null%27%7D%2C+%27%C3%B1R%5Cx9d%5Cx94%2F%27%5D&pageSize=%5B%7B%27xq%5Cx7f%C2%AA%C3%B7%27%3A+%27%5CU00053310%5Cx91H%2Bm%C3%AD%EC%96%B2%5C%5C%27%7D%5D&pageSize=%5B%27false%27%2C+%27%21%5Cx03%5CU00103d09j%C2%A9%5Cx11%27%5D&pageSize=%5B%5D&pageSize=%7B%27%27%3A+%27true%27%2C+%27G%5CU000c7516%C3%A3%5CU00079f13%C2%AE+%27%3A+%27false%27%2C+%27%5Cxad%5Cx80%5CU00080299%5Cx1c%27%3A+952%7D&pageSize=false&filters=Y%19%F2%BC%8E%9D%C3%AD%C3%9CK'
___________________________ GET /api/v3/users/schema ___________________________
1. Test Case ID: xKlRaD
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/users/schema
____________________________ GET /api/v3/users/{id} ____________________________
1. Test Case ID: chDZkV
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/users/1
___________________ GET /api/v3/users/{id}/non_working_times ___________________
1. Test Case ID: NnAQ3T
- Undocumented HTTP status code
Received: 400
Documented: 200, 401, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: year is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users/42/non_working_times?year=null&year=null'
________________________ GET /api/v3/values/schema/{id} ________________________
1. Test Case ID: 9l5EUN
- Undocumented HTTP status code
Received: 401
Documented: 200, 404, 400
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/values/schema/startDate
_____________________________ GET /api/v3/versions _____________________________
1. Test Case ID: doKsTJ
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/versions?filters=%5B%7B+%22sharing%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22system%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22name%22%2C+%22desc%22%5D%5D'
2. Test Case ID: 4wdVnM
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'j vDÏ' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/versions?filters=j%C2%A0vD%C3%8F%C3%A3&sortBy=_%C3%B1%19%3Cp%C2%A2%C2%AB%C2%BA%C3%A7%F3%B8%AB%BCb%C3%97%23%F4%83%82%AE%C3%9B7%F3%B0%A4%A6j%05X%F3%8B%A7%9D%F1%A3%84%8830%F2%8B%8E%9D%C2%BD%C3%84%0E%C3%B7%19%C2%A8c%09%C2%86%F0%AF%91%B1%C2%B2%F0%B3%B0%8A%12%C2%BDI%C3%8A%F3%83%B3%A1%19%1E%C3%90M%C2%A2N%05'
___________________ GET /api/v3/versions/available_projects ____________________
1. Test Case ID: W7jrvk
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/versions/available_projects
_________________________ GET /api/v3/versions/schema __________________________
1. Test Case ID: lbBUp9
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/versions/schema
__________________________ GET /api/v3/versions/{id} ___________________________
1. Test Case ID: zAYCAJ
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/versions/1
______________________ GET /api/v3/versions/{id}/projects ______________________
1. Test Case ID: IPiCZB
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/versions/4/projects
2. Test Case ID: Gt74SZ
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/null%2Cnull/projects
_____________________ GET /api/v3/versions/{id}/workspaces _____________________
1. Test Case ID: gX2FcR
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/versions/3/workspaces
2. Test Case ID: GTRu9c
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/null%2Cnull/workspaces
______________________________ GET /api/v3/views _______________________________
1. Test Case ID: 5FWRC2
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/views?filters=%5B%7B+%22project_id%22%3A+%7B+%22operator%22%3A+%22%21%2A%22%2C+%22values%22%3A+null+%7D+%7D%5D'
2. Test Case ID: rLyQLy
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected end of input at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/views?filters='
____________________________ GET /api/v3/views/{id} ____________________________
1. Test Case ID: rCH5zO
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/views/42
_________________________ GET /api/v3/wiki_pages/{id} __________________________
1. Test Case ID: G7LL3N
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/wiki_pages/1
___________________ GET /api/v3/wiki_pages/{id}/attachments ____________________
1. Test Case ID: F37amq
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments
2. Test Case ID: PAfekW
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/wiki_pages/null%2Cnull/attachments
__________________________ GET /api/v3/work_packages ___________________________
1. Test Case ID: NxVVV5
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Timestamps contain forbidden values: 2022-01-01T00:00:00Z"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages?offset=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true×tamps=2022-01-01T00%3A00%3A00Z%2CPT0S&pageSize=25&groupBy=status&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
2. Test Case ID: pZgoRN
- Response violates schema
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"_links": {
"self": {
"href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22o...
}
},
"total": 6
}
[200] OK:
`{"total": 6, "_links": {"self": {"href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&groupBy=status&includeSubprojects=true&offset=25&pageSize=25&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=false&showSums=true&sortBy=%5B%5B%22status%22%2C%22asc%22%5D%5D"}}, "_embedded": {"elements": []}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages?offset=25&pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
3. Test Case ID: iyv5vG
- Response violates schema
"WorkPackageCollection" is not one of "Collection"
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel/properties/_type:
{
"enum": [
"Collection"
],
"type": "string"
}
Value:
"WorkPackageCollection"
[200] OK:
`{"_type":"WorkPackageCollection","total":6,"count":0,"groups":[{"value":"New","count":3,"_links":{"valueLink":[{"href":"/api/v3/statuses/1"}],"groupBy":{"href":"/api/v3/queries/group_bys/status","title":"Status"}}},{"value":"In specification","count":1,"_links":{"valueLink":[{"href":"/api/v3/statuses/2"}],"groupBy":{"href":"/api/v3/queries/group_bys/status","title":"Status"}}},{"value":"In progress","count":1,"_links":{"valueLink":[{"href":"/api/v3/statuses/7"}],"groupBy":{"href":"/api/v3/queries/group_bys/ // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages?offset=25&pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&groupBy=status'
4. Test Case ID: VfrLof
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'filters' for nil"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages?sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D'
5. Test Case ID: 8lLFuO
- Response violates schema
"_links" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/WorkPackageModel/allOf/1:
{
"required": [
"subject",
"_links"
],
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Work package id",
"readOnly": true,
"minimum": 1
},
"displayId": {
"type": "string",
"description": "The user-facing identifier for the work package.\...
"readOnly": true
},
"lockVersion": {
// Output truncated...
}
Value:
{
"id": 15,
"subject": "New login screen"
}
[200] OK:
`{"total": 20, "_links": {"self": {"href": "/api/v3/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&includeSubprojects=true&offset=1&pageSize=20&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=false&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"}}, "_embedded": {"elements": [{"id": 15, "subject": "New login screen"}, {"id": 16, "subject": "Password reset does not send email"}, {"id": 17, "subject": "New website"}, // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages?select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
6. Test Case ID: QxppfG
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: parameter `pageSize` in query - pageSize: Incorrect type
[200] OK:
`{"_type":"WorkPackageCollection","total":20,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&includeSubprojects=true&offset=1&pageSize=0&showHierarchies=true&showSums=false&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"},"jumpTo":{"href":"/api/v3/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&incl // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages?pageSize=null&pageSize=null'
7. Test Case ID: Lo8SlZ
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/work_packages?offset=25&pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself×tamps=2022-01-01T00%3A00%3A00Z%2CPT0S'
______________________ GET /api/v3/work_packages/schemas _______________________
1. Test Case ID: bA3zts
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/work_packages/schemas?filters=%5B%7B+%22id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%2212-1%22%2C+%2214-2%22%5D+%7D+%7D%5D'
2. Test Case ID: a3r4km
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. uninitialized constant JSON::ParseError"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/schemas?filters='
________________ GET /api/v3/work_packages/schemas/{identifier} ________________
1. Test Case ID: qS8iXW
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/schemas/12-13
2. Test Case ID: XOmZHK
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/schemas/%C2%99%C3%9B%F0%A9%83%84Q-%C2%A9
________________________ GET /api/v3/work_packages/{id} ________________________
1. Test Case ID: qs25dW
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: Timestamps contain forbidden values: 2022-01-01T00:00:00Z"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/1?timestamps=2022-01-01T00%3A00%3A00Z%2CPT0S'
2. Test Case ID: RqXfn9
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/work_packages/1?timestamps=2022-01-01T00%3A00%3A00Z%2CPT0S'
__________________ GET /api/v3/work_packages/{id}/activities ___________________
1. Test Case ID: eDeuHF
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/activities
__________ GET /api/v3/work_packages/{id}/activities_emoji_reactions ___________
1. Test Case ID: 2PUQeW
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/activities_emoji_reactions
__________________ GET /api/v3/work_packages/{id}/attachments __________________
1. Test Case ID: bh4m7p
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/attachments
______________ GET /api/v3/work_packages/{id}/available_assignees ______________
1. Test Case ID: dppMYu
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/available_assignees
______________ GET /api/v3/work_packages/{id}/available_projects _______________
1. Test Case ID: v38LZq
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/available_projects
_________ GET /api/v3/work_packages/{id}/available_relation_candidates _________
1. Test Case ID: IxBWeZ
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Relatable to Operator is not set to one of the allowed values."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/1/available_relation_candidates?sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&pageSize=25&filters=%5B%7B+%22status_id%22%3A+%7B+%22operator%22%3A+%22o%22%2C+%22values%22%3A+null+%7D+%7D%5D&query=%22rollout%22&type=%22follows%22'
2. Test Case ID: Z4xsJ1
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/work_packages/1/available_relation_candidates?pageSize=25&filters=%5B%7B+%22status_id%22%3A+%7B+%22operator%22%3A+%22o%22%2C+%22values%22%3A+null+%7D+%7D%5D&query=%22rollout%22&type=%22follows%22&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D'
3. Test Case ID: hGPxmF
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected end of input at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/17/available_relation_candidates?pageSize=false&pageSize=&filters=&sortBy='
______________ GET /api/v3/work_packages/{id}/available_watchers _______________
1. Test Case ID: fLd4OI
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/available_watchers
__________________ GET /api/v3/work_packages/{id}/file_links ___________________
1. Test Case ID: 1W4WKL
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 403, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"The query parameter 'filters' is missing or malformed."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/1/file_links?filters=%5B%7B%22storage%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2242%22%5D%7D%7D%5D'
2. Test Case ID: OnYreL
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/work_packages/1337/file_links?filters=%5B%7B%22storage%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2242%22%5D%7D%7D%5D'
3. Test Case ID: KUVyIc
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'Y' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/25/file_links?filters=Y'
___________________ GET /api/v3/work_packages/{id}/revisions ___________________
1. Test Case ID: VklvwO
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/revisions
___________________ GET /api/v3/work_packages/{id}/watchers ____________________
1. Test Case ID: Pt4q6f
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/watchers
____________ GET /api/v3/work_packages/{work_package_id}/reminders _____________
1. Test Case ID: qnHKry
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/work_packages/1/reminders
__________ GET /api/v3/workspace/{id}/queries/filter_instance_schemas __________
1. Test Case ID: OizZBk
- Undocumented HTTP status code
Received: 404
Documented: 200, 403
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspace/1/queries/filter_instance_schemas
2. Test Case ID: 0Ovz0L
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspace/1/queries/filter_instance_schemas
__________________ GET /api/v3/workspace/{id}/queries/schema ___________________
1. Test Case ID: yQMJBZ
- Undocumented HTTP status code
Received: 404
Documented: 200, 403
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspace/1/queries/schema
2. Test Case ID: xI7K8b
- Undocumented HTTP status code
Received: 401
Documented: 200, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspace/1/queries/schema
____________________________ GET /api/v3/workspaces ____________________________
1. Test Case ID: Cv9e0m
- Response violates schema (3 violations)
"_links" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/WorkspaceCollectionModel/allOf/1:
{
"required": [
"_links",
"_embedded"
],
"type": "object",
"properties": {
"_links": {
"allOf": [
{
"$ref": "#/components/schemas/OffsetPaginatedCollectionLi...
},
{
"type": "object",
"properties": {
"representations": {
"type": "array",
"items": {
"allOf": [
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"total": 0
}
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"total": 0
}
"pageSize" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/OffsetPaginatedCollectionModel/allOf/1:
{
"required": [
"pageSize",
"offset",
"_links"
],
"type": "object",
"properties": {
"pageSize": {
"type": "integer",
"description": "The amount of elements per page. If not set by th...
"minimum": 0
},
"offset": {
"type": "integer",
"description": "The page offset indicating on which page the elem...
"minimum": 0
},
"_links": {
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"total": 0
}
[200] OK:
`{"total": 0, "_embedded": {"elements": []}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fidentifier%2Celements%2Fname'
2. Test Case ID: 48qSUG
- Response violates schema
{"identifier":"your-scrum-project","name":"Scrum project"} is valid under more than one of the schemas listed in the 'oneOf' keyword
Validated against the response schema for status code 200.
Schema at /components/schemas/WorkspaceCollectionModel/allOf/1/properties/_embedded/properties/elements/items:
{
"oneOf": [
{
"$ref": "#/components/schemas/PortfolioModel"
},
{
"$ref": "#/components/schemas/ProgramModel"
},
{
"$ref": "#/components/schemas/ProjectModel"
}
]
}
Value:
{
"identifier": "your-scrum-project",
"name": "Scrum project"
}
[200] OK:
`{"total": 1, "_embedded": {"elements": [{"name": "Scrum project", "identifier": "your-scrum-project"}]}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces?select=total%2Celements%2Fidentifier%2Celements%2Fname'
3. Test Case ID: tuDaiA
- Undocumented HTTP status code
Received: 401
Documented: 200, 400
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/workspaces?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fidentifier%2Celements%2Fname'
4. Test Case ID: AXKitw
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. unexpected character: 'Ç' at line 1 column 1"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces?select=%F2%A3%9F%B8g&sortBy=%C3%87%C2%BD&filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D'
5. Test Case ID: alDM4m
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidSignal","message":"The requested select of JsonSchemaError is not supported. Supported selects are self, jumpTo, changeSize, previousByOffset, nextByOffset, _type, count, total, pageSize, offset, *."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces?select=JsonSchemaError&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
________________________ GET /api/v3/workspaces/schema _________________________
1. Test Case ID: izyn1d
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspaces/schema
_______________ GET /api/v3/workspaces/{id}/available_assignees ________________
1. Test Case ID: EjKViL
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspaces/1/available_assignees
2. Test Case ID: Q3TTrK
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/%F0%AB%AF%BC%0Fi%16%C3%AC%190/available_assignees
____________________ GET /api/v3/workspaces/{id}/categories ____________________
1. Test Case ID: RQatdn
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspaces/1/categories
2. Test Case ID: dwkYGI
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/t%2C%C3%BAE/categories
_________________ GET /api/v3/workspaces/{id}/queries/default __________________
1. Test Case ID: MdUVoV
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 400
Documented: 200, 403, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"The string \"lastWorkingDay@12:00\" cannot be parsed to a Timestamp."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/1/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=false&showHierarchies=true&pageSize=25&groupBy=status'
2. Test Case ID: 3kzpWL
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/workspaces/1/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&showHierarchies=true'
3. Test Case ID: GoIR5E
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/%F4%86%98%99/queries/default?pageSize=true&pageSize=true'
4. Test Case ID: C1rwnQ
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component:
- query: violates `type` at /properties/offset (was integer, became boolean)
- header: violates `format` at /properties/Authorization
[200] OK:
`{"_type":"Query","starred":false,"createdAt":null,"updatedAt":null,"filters":[{"_type":"StatusQueryFilter","name":"Status","_links":{"schema":{"href":"/api/v3/queries/filter_instance_schemas/status"},"filter":{"href":"/api/v3/queries/filters/status","title":"Status"},"operator":{"href":"/api/v3/queries/operators/o","title":"open"},"values":[]}}],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":true,"timelineZoomLevel":"auto","timelineLabels":{},"t // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/22/queries/default?offset=false'
5. Test Case ID: 04QHOC
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 403, 404
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Can't group by: [〭\u000b\u0001«Ý\u0011혪% ¢¤"},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Display mode is mutually exclusive with group by '[〭\u000b\u0001«Ý\u0011혪% ¢¤'. You cannot activate both // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/32/queries/default?showHierarchies=true&showSums=true&groupBy=%5B%E3%80%AD%0B%01%F1%80%A1%B5%C2%AB%C3%9D%11%ED%98%AA%F3%88%82%B6%25%C2%A0%C2%A2%C2%A4&timelineVisible=true×tamps='
______________________ GET /api/v3/workspaces/{id}/types _______________________
1. Test Case ID: 4Km6cb
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspaces/1/types
2. Test Case ID: cHRnHC
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/v%C3%B9%F1%96%BD%BA%F4%80%A5%A9%23%F2%A2%A1%B7%3D%15%C2%B1%C3%80/types
3. Test Case ID: NazeYz
- Undocumented HTTP status code
Received: 403
Documented: 200, 404
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/38/types
_____________________ GET /api/v3/workspaces/{id}/versions _____________________
1. Test Case ID: UBxQS0
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET http://0.0.0.0:34919/api/v3/workspaces/1/versions
2. Test Case ID: QEPgnv
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/%C3%8A%C3%80%5C%C3%99/versions
3. Test Case ID: ILKAiz
- Undocumented HTTP status code
Received: 403
Documented: 200, 404
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/38/versions
__________________ GET /api/v3/workspaces/{id}/work_packages ___________________
1. Test Case ID: lBidjH
- Response violates schema
"_type" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel:
{
"required": [
"_type",
"total",
"count",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Collection"
]
},
"total": {
"type": "integer",
"description": "The total amount of elements available in the col...
"minimum": 0
// Output truncated...
}
Value:
{
"_embedded": {
"elements": []
},
"_links": {
"self": {
"href": "/api/v3/workspaces/1/work_packages?filters=%5B%7B%22type...
}
},
"total": 12
}
[200] OK:
`{"total": 12, "_links": {"self": {"href": "/api/v3/workspaces/1/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&groupBy=status&includeSubprojects=true&offset=25&pageSize=25&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=false&showSums=true&sortBy=%5B%5B%22status%22%2C%22asc%22%5D%5D"}}, "_embedded": {"elements": []}}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/1/work_packages?offset=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&showSums=true&pageSize=25&groupBy=status&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
2. Test Case ID: K0yi9x
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X GET 'http://0.0.0.0:34919/api/v3/workspaces/1/work_packages?offset=25&pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself'
3. Test Case ID: XuvOG8
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/%E1%B4%86%3D%F3%A1%A7%92v%29%C2%8A%F3%87%81%8F%C3%A2%C2%B0%F3%B2%B8%8Bx%C2%80%14%C2%B4%12/work_packages?pageSize=&select=&filters=%F2%AF%A9%AB'
4. Test Case ID: gTOvQk
- Response violates schema
"WorkPackageCollection" is not one of "Collection"
Validated against the response schema for status code 200.
Schema at /components/schemas/CollectionModel/properties/_type:
{
"enum": [
"Collection"
],
"type": "string"
}
Value:
"WorkPackageCollection"
[200] OK:
`{"_type":"WorkPackageCollection","total":0,"count":0,"pageSize":20,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/workspaces/5/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&includeSubprojects=true&offset=1&pageSize=20&showHierarchies=true&showSums=false&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"},"jumpTo":{"href":"/api/v3/workspaces/5/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3 // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/5/work_packages
5. Test Case ID: hMd4lA
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidQuery","message":"Type filter has invalid values."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/5/work_packages?pageSize=25&filters=%5B%7B+%22type_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%222%22%5D+%7D%7D%5D&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D'
6. Test Case ID: ZFJe7Y
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component:
- query: violates `type` at /properties/offset (was integer, became array)
- query: violates `type` at /properties/pageSize (was integer, became array)
- header: violates `required` (was Authorization)
[200] OK:
`{"_type":"WorkPackageCollection","total":0,"count":0,"pageSize":0,"offset":1,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/workspaces/12/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3A%5B%22%22%5D%7D%7D%5D&includeSubprojects=true&offset=1&pageSize=0&showHierarchies=true&showSums=false&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"},"jumpTo":{"href":"/api/v3/workspaces/12/work_packages?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22o%22%2C%22values%22%3 // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/12/work_packages?offset=0.0&pageSize=%C3%BE%F0%9E%A8%A7%F0%97%98%A8L&pageSize=%C3%9D%3Cr&pageSize=%1EZp&pageSize=%10'
_______________________ OPTIONS /api/v3/days/non_working _______________________
1. Test Case ID: tpwZqf
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: POST
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_type": "NonWorkingDay", "date": "2022-12-25", "name": "Christmas", "_links": {"self": {"href": "/api/v3/days/non_working/2022-12-25", "title": "Christmas"}}}' http://0.0.0.0:34919/api/v3/days/non_working
___________________ OPTIONS /api/v3/days/non_working/{date} ____________________
1. Test Case ID: 5Qw0qw
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: DELETE, PATCH
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/non_working/2022-05-06
__________________________ OPTIONS /api/v3/days/week ___________________________
1. Test Case ID: mwuXna
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: PATCH
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/week
_______________________ OPTIONS /api/v3/days/week/{day} ________________________
1. Test Case ID: MOtAX0
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: PATCH
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/week/1
__________________________ OPTIONS /api/v3/grids/{id} __________________________
1. Test Case ID: pyG1mq
- Invalid Allow header
`Allow` header does not match the schema — undocumented methods advertised: DELETE
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/grids/42
______________ OPTIONS /api/v3/storages/{id}/files/prepare_upload ______________
1. Test Case ID: MIOoIh
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: POST; undocumented methods advertised: GET
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"projectId": 1, "fileName": "", "parent": ""}' http://0.0.0.0:34919/api/v3/storages/1337/files/prepare_upload
______ OPTIONS /api/v3/users/{id}/non_working_times/{non_working_time_id} ______
1. Test Case ID: xqkDBi
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: GET
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/42/non_working_times/7
__________________________ OPTIONS /api/v3/views/{id} __________________________
1. Test Case ID: U2LKBV
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: GET
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"query": {"href": "https://0.com"}}}' http://0.0.0.0:34919/api/v3/views/0
______________________ OPTIONS /api/v3/work_packages/form ______________________
1. Test Case ID: 9uiHuD
- Invalid Allow header
`Allow` header does not match the schema — missing documented methods: POST; undocumented methods advertised: DELETE, GET, PATCH
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/work_packages/form
_________________ OPTIONS /api/v3/work_packages/{id}/relations _________________
1. Test Case ID: rHnton
- Invalid Allow header
`Allow` header does not match the schema — undocumented methods advertised: GET
List exactly the methods this resource supports in `Allow`
[204] No Content:
Reproduce with:
curl -X OPTIONS -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"type": "relates", "description": "", "lag": 0, "_links": {"to": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/work_packages/1/relations
________________________ PATCH /api/v3/activities/{id} _________________________
1. Test Case ID: ogCsXg
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: comment is invalid"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"comment": {"raw": "I think this is awesome!"}}' http://0.0.0.0:34919/api/v3/activities/1
2. Test Case ID: pxbZHY
- Missing header not rejected
Got 400 when missing required 'Authorization' header, expected 401
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: comment is invalid"}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"comment": {"raw": "I think this is awesome!"}}' http://0.0.0.0:34919/api/v3/activities/1
3. Test Case ID: pAMe9G
- Undocumented HTTP status code
Received: 404
Documented: 200, 400, 403, 406, 415, 422
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"comment": {"raw": "I think this is awesome!"}}' http://0.0.0.0:34919/api/v3/activities/null%2Cnull
4. Test Case ID: qRt22O
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method '[]' for an instance of Float"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00de\u00c3\ud902\ude46": {"\ue114": 4960}, "\udb5c\udc8c\ud8a7\ude15\u00be\u00ad": {"\u00cf": {"": -485}}, "comment": 0.99999, "internal": "w\u0083\u0093\u00d1\u0013m0\u00ff\u85798"}' http://0.0.0.0:34919/api/v3/activities/52
________________ PATCH /api/v3/activities/{id}/emoji_reactions _________________
1. Test Case ID: URZsSj
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: This activity type does not support emoji reactions."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/hal+json' -d '{"reaction": "thumbs_up"}' http://0.0.0.0:34919/api/v3/activities/1/emoji_reactions
2. Test Case ID: bukmyO
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/hal+json' -d '{"reaction": "thumbs_up"}' http://0.0.0.0:34919/api/v3/activities/1/emoji_reactions
3. Test Case ID: 7rOJgS
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. \nProblem:\n message body does not match declared format\nResolution:\n when specifying application/json as content-type, you must pass valid application/json in the request's 'body' "}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/hal+json' -d $'\x00' http://0.0.0.0:34919/api/v3/activities/2817/emoji_reactions
____________________ PATCH /api/v3/days/non_working/{date} _____________________
1. Test Case ID: ja2osL
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"_type": "NonWorkingDay", "date": "2022-12-25", "name": "Christmas", "_links": {"self": {"href": "/api/v3/days/non_working/2022-12-25", "title": "Christmas"}}}' http://0.0.0.0:34919/api/v3/days/non_working/2022-05-06
2. Test Case ID: w2FJsM
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/non_working/0156-07-10
___________________________ PATCH /api/v3/days/week ____________________________
1. Test Case ID: qNw2hm
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"_type": "Collection", "_embedded": {"elements": [{"_type": "WeekDay", "working": true, "_links": {"self": {"href": "/api/v3/days/week/1"}}}, {"_type": "WeekDay", "working": true, "_links": {"self": {"href": "/api/v3/days/week/2"}}}, {"_type": "WeekDay", "working": true, "_links": {"self": {"href": "/api/v3/days/week/4"}}}, {"_type": "WeekDay", "working": false, "_links": {"self": {"href": "/api/v3/days/week/6"}}}, {"_type": "WeekDay", "working": false, "_links": {"self": {"href": "/api/v3/days/week/7"}}}]}}' http://0.0.0.0:34919/api/v3/days/week
2. Test Case ID: nz6Bq5
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/week
________________________ PATCH /api/v3/days/week/{day} _________________________
1. Test Case ID: QuZBy0
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"_type": "WeekDay", "working": false}' http://0.0.0.0:34919/api/v3/days/week/1
2. Test Case ID: SSoBiC
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/week/6
_________________________ PATCH /api/v3/documents/{id} _________________________
1. Test Case ID: znxJFh
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"title": "Updated document title", "description": {"raw": "Updated description content"}}' http://0.0.0.0:34919/api/v3/documents/1
2. Test Case ID: 5kx4KE
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 400, 403, 404, 422
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/documents/1
___________________________ PATCH /api/v3/grids/{id} ___________________________
1. Test Case ID: 5H0dbH
- Undocumented HTTP status code
Received: 404
Documented: 200, 400, 403, 406, 415, 422
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"scope": {"href": "/api/v3/work_packages", "method": "POST"}}, "rowCount": 1, "columnCount": 1, "widgets": []}' http://0.0.0.0:34919/api/v3/grids/42
2. Test Case ID: eADgYr
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"rowCount": 1, "columnCount": 1, "widgets": [], "_links": {"scope": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/grids/42
3. Test Case ID: jcvCK7
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/grids/12811623224769832
__________________________ PATCH /api/v3/groups/{id} ___________________________
1. Test Case ID: HavVAz
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"name": "Emperor'"'"'s guard", "_links": {"members": [{"href": "/api/v3/users/42"}, {"href": "/api/v3/users/43"}, {"href": "/api/v3/users/44"}]}}' http://0.0.0.0:34919/api/v3/groups/1
2. Test Case ID: 6PMdY8
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/groups/6652762
3. Test Case ID: YyIUhH
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"User can't be blank.","_embedded":{"details":{"attribute":"groupUsers.user"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"V\u00a86\udb26\udcf3cK": {"": true}, "": [], "\u0012\u0085\udb9d\uddfb\u0003\u00b6": {"\u00b2\u00e5": 24671086, "": 570539}, "members": [{"": false, "href": null, "templated": false}]}, "name": "Product Backlog"}' http://0.0.0.0:34919/api/v3/groups/67
4. Test Case ID: qyMVtP
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'fetch' for an instance of String"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '"\udacd\udce3J\ud924\udd78P\u00e5^\u008e"' http://0.0.0.0:34919/api/v3/groups/30
5. Test Case ID: ixpMVD
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '' is not valid."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"V\u00a86\udb26\udcf3cK": {"": null}, "": null, "members": [{"": false, "href": null, "templated": false}]}, "name": "Identifier"}' http://0.0.0.0:34919/api/v3/groups/67
___________________ PATCH /api/v3/meeting_agenda_items/{id} ____________________
1. Test Case ID: bk5vVy
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'presenter' a link like '/api/v3/users/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"notes": {"raw": "I **am** formatted!"}, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "presenter": {"href": "/api/v3/work_packages", "method": "POST"}, "section": {"href": "/api/v3/work_packages", "method": "POST"}}, "title": "", "durationInMinutes": null, "itemType": "simple", "lockVersion": 0}' http://0.0.0.0:34919/api/v3/meeting_agenda_items/6
2. Test Case ID: UpEvGg
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"title": "", "notes": {"raw": "I **am** formatted!"}, "durationInMinutes": 0, "itemType": "simple", "lockVersion": 0, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "presenter": {"href": "/api/v3/work_packages", "method": "POST"}, "section": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meeting_agenda_items/4
3. Test Case ID: lrb1vn
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_agenda_items/1
_____________________ PATCH /api/v3/meeting_outcomes/{id} ______________________
1. Test Case ID: gaTbY5
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"kind": "information", "notes": {"raw": "I **am** formatted!"}, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meeting_outcomes/1
2. Test Case ID: IioTTb
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_outcomes/1048577
_____________________ PATCH /api/v3/meeting_sections/{id} ______________________
1. Test Case ID: rCo9Nd
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Title can't be blank.","_embedded":{"details":{"attribute":"title"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/meeting_sections/2
2. Test Case ID: HTZMlM
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"title": ""}' http://0.0.0.0:34919/api/v3/meeting_sections/1
3. Test Case ID: I2WwMM
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_sections/2675860940028260352
4. Test Case ID: 38Ii15
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'delete' for an instance of Integer"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d -964 http://0.0.0.0:34919/api/v3/meeting_sections/737
_________________________ PATCH /api/v3/meetings/{id} __________________________
1. Test Case ID: Znn2mS
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyFormatError","message":"Invalid format for property 'duration': Expected format like 'ISO 8601 duration', but got ''.","_embedded":{"details":{"attribute":"duration"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}, "title": "", "location": "", "startTime": "2000-01-01T00:00:00Z", "duration": "", "state": "open", "sharing": "none", "template": false, "notify": false, "lockVersion": 0}' http://0.0.0.0:34919/api/v3/meetings/1
2. Test Case ID: j7IWxn
- Undocumented HTTP status code
Received: 409
Documented: 200, 400, 403, 404, 406, 415, 422
[409] Conflict:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:UpdateConflict","message":"Could not update the resource because of conflicting modifications."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "Updated Standup", "location": "Room B", "lockVersion": 13}' http://0.0.0.0:34919/api/v3/meetings/1
3. Test Case ID: R98BiO
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"title": "", "location": "", "startTime": "2000-01-01T00:00:00Z", "duration": "", "state": "open", "sharing": "none", "template": false, "notify": false, "lockVersion": 0, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meetings/1
4. Test Case ID: vRgpk5
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1
5. Test Case ID: qtolSJ
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for an instance of String"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u0002;\u00db\u00edJY\ud85c\udfdf\ud8f4\uddbe": {"\u0091\u00db\ud9a8\udc78.\f\u00bd\u0093\u00fa\u00d2\u00e8m": {"B\udbe7\udc3c\u0086": false}, "\u00b2\u0002\udafe\ude91\udac3\udc99\u00d3\u009c\u0080\uda40\udd6f\u0015": null, "\u00c1+e\udbab\udc2f.\u0011": []}, "\u0010\ud8e0\udfbb\u00ea\u0013\ud96d\udcc3J\ud999\udc15\uda61\udc6f\u009e\udbf6\udd69)\u00bc": [-4.904137599402358e+16], "": [{"": "\r=\u00de{", "\u0017": -10000000000000}, {"\u00d1\udb9d\ude14\uda2b\udda8": 6.83461842315087e-201, "\u00f1i)": null}], "?C": {}, "\u00ddS\ud953\udde3": [], "title": "Develop v1.1", "sharing": "descendants", "notify": true, "_links": {"\u00f3\f\u0082d\udb30\udf46A": ["\u0080\u0001\u0090\u001c\\\u0481\udadd\udcb5\u009e\uda94\udd36"], "1\ud812\udfff\u0086Ep": [], "\u00fa\ud90f\udc16Y\u00e2J,\u00d3\uda8b\udc84\uda89\udffe\u00aa\u0086": {"\u00ba": null}, "\udaea\udfec\ud991\udd72\u00d9\udb39\ude28\u0095\u00ed\udb6b\udd04\u00f2;\u00c5\u00d8\udb57\ude0fv": [[true, "", ""]], "z\u00cc\uda9d\udd9dT\u00b2\ud8a5\udcb8": {}}, "state": "open", "startTime": "0001-05-13T06:36:21.42239Z", "location": "\udb5a\udc37v"}' http://0.0.0.0:34919/api/v3/meetings/51
6. Test Case ID: XKRkDE
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 5 additional properties not defined in the schema (`Çê`, `affected`, `¡` and 2 more). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '$íæ\u001f' is not valid."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00ed\uda41\udd68": false, "affected": [], "\u0083\u00a1": [], "\u0018\u00c7\u00ea": {}, "\u00e4\u00b7l\u00a5\u00a2f": {}, "startTime": "2026-10-10T17:06:33.345Z", "notify": true, "sharing": "system", "_links": {"\u00c4\r\ud87d\udf72": [], "\u00df\u00eb\u00cf\ud927\udcf8Mg8": {}, "\udbb7\udc6a\ud8cb\udc90\u00f1": {}, "\udbc3\udd01": {"\u001b\u00d7": true}, "$\u00ed\u00e6\u001f": true}, "location": "_links", "template": true, "duration": "", "lockVersion": -402, "state": "in_progress", "title": ""}' http://0.0.0.0:34919/api/v3/meetings/59
7. Test Case ID: 0DRKUk
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - violates `type` (was object, became boolean)
[200] OK:
`{"_embedded":{"attachments":{"_type":"Collection","total":0,"count":0,"_embedded":{"elements":[]},"_links":{"self":{"href":"/api/v3/meetings/49/attachments"}}},"author":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z","login":"admin","admin":true,"firstName":"OpenProject","lastName":"Admin","email":"admin@example.net","avatar":"http://gravatar.com/avatar/cb4f282fed12016bd18a879c1f27ff97?default=404&secure=false","status":"active" // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d false http://0.0.0.0:34919/api/v3/meetings/49
________________________ PATCH /api/v3/memberships/{id} ________________________
1. Test Case ID: ep5O7W
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [{"href": "/api/v3/work_packages", "method": "POST"}], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I **am** formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/1
2. Test Case ID: JYczS7
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/1
3. Test Case ID: eeNvoV
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/1
_________________________ PATCH /api/v3/my_preferences _________________________
1. Test Case ID: Z8J3h6
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 401, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of String into Integer"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/my_preferences
2. Test Case ID: kzriVg
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - incorrect type
[200] OK:
`{"_type":"UserPreferences","timeZone":"Europe/Paris","disableKeyboardShortcuts":false,"warnOnLeavingUnsaved":true,"commentSortDescending":false,"autoHidePopups":true,"dailyReminders":{"enabled":true,"times":["08:00"]},"immediateReminders":{"mentioned":true,"personalReminder":true},"pauseReminders":{"enabled":false},"workdays":[1,2,3,4,5],"notifications":[{"watched":true,"assignee":true,"responsible":true,"mentioned":true,"shared":true,"workPackageCreated":false,"workPackageCommented":false,"workPackageProce // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:34919/api/v3/my_preferences
3. Test Case ID: hAJhNF
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 1 additional property not defined in the schema (``). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Time zone is not set to one of the allowed values.","_embedded":{"details":{"attribute":"timeZone"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": [[3.1380873046232184e+16, 1048575, -4320827221130860237563923267584]], "timeZone": "0", "autoHidePopups": true}' http://0.0.0.0:34919/api/v3/my_preferences
4. Test Case ID: NtAC4V
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/my_preferences
___________________________ PATCH /api/v3/news/{id} ____________________________
1. Test Case ID: Q9DOoa
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/news/1
2. Test Case ID: AUsu05
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"description": {"raw": "I am formatted!"}, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/news/1
3. Test Case ID: WXrRa0
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/news/1
_____________________ PATCH /api/v3/placeholder_users/{id} _____________________
1. Test Case ID: 5ZaslD
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:34919/api/v3/placeholder_users/1
2. Test Case ID: RdVT8r
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/placeholder_users/100853983034809
________________________ PATCH /api/v3/portfolios/{id} _________________________
1. Test Case ID: hxi2Rx
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/portfolios/1
2. Test Case ID: fcy8tj
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"updatedAt": "0123-06-17T20:31:37+11:59", "identifier": "demo-project", "public": false, "favorited": false, "active": true, "createdAt": "2026-10-10T16:32:52.322Z", "statusExplanation": {"\u00c27=\u00c8": [], "\u001e": [], "\u0011\u00d9\u00c3\u00a7\u00d0\u00fa\ud9da\ude3f\u00ea(F\u0092": [[29376], 582, -5.740668681549963e+16], "@R[": {"\u00c7&\udae4\ude04\\r2K\u0010\u00c8\u00c6\u0005": {"@\udb9e\udc05": "\u00c1\uda87\udefc\u0010"}, "\u0014g\u009d\u0087\u00f0\u0098\u00f0\u00b12\u0080": [[], null], "": -42786180}}, "description": {"\u0086\ud916\ude309\ud8ca\uddbc\u00ccC\u00ed\ud857\ude68\u008a}\u00d7\udb19\udee9K*\u00f3@=\u007f": [true, null], "": [], "\u00d0": {"": {"\udba4\udd1a\u0097": "", "4\u00f9\ud9a0\udecb": 0.9, "": "%"}, "\u00ba\u008c": 600, "\ud835\udd7f\ud835\udd8d\ud835\udd8a \ud835\udd96\ud835\udd9a\ud835\udd8e\ud835\udd88\ud835\udd90 \ud835\udd87\ud835\udd97\ud835\udd94\ud835\udd9c\ud835\udd93 \ud835\udd8b\ud835\udd94\ud835\udd9d \ud835\udd8f\ud835\udd9a\ud835\udd92\ud835\udd95\ud835\udd98 \ud835\udd94\ud835\udd9b\ud835\udd8a\ud835\udd97 \ud835\udd99\ud835\udd8d\ud835\udd8a \ud835\udd91\ud835\udd86\ud835\udd9f\ud835\udd9e \ud835\udd89\ud835\udd94\ud835\udd8c": "\u00a9"}, "C\udb8e\ude0eY^\u00d3": {}, "\uee3d\ud811\ude93\ud9d1\ude39\udbd9\udd7d\ud971\udc8f\\\u00d1\ud94e\udf77\ud88d\udc29\uda70\uddd9ps\u001d\u008b": {"M\u00a3x\u0000\ud952\udc55\uda97\udf4dB\u0085\u00e6": -2.938568515382327e+16, "8\u00b9[\u00e5\ud9dc\udf02\u0088\u00b2j\u0002\u0098x": []}}, "id": 260785971260063809011712, "_links": {"J": [null, 2.4923291798299382e-260], "\ud9b2\udca0\u0095\u00f3": [], "\u00e7\uda77\ude85\u000e": {"": {"\u0080\udb0f\uddf7\u009b\u008c\u00b3\u00fc\u00ab": 5.6712219619274194e-216, "\u00c7\n]\u0018\u00bd\u0096\uda72\ude38": 3.0641112665610804e+16}, "\u0096\u0087/\u00a0\uda59\udc3e\uda6c\ude97": []}, "\u00ed": [-3.6951000291296335e-213, -53155659, [-3.284878006835288e-86]], "B\udbed\udd3f\u00b7\u0089": ["\u1638]\u00bd\udad1\udf8c\u00a2\udbae\udd79\u001a\u0090\u00ad\u00b1\u00fa\t\u0006e"], "createWorkPackageImmediately": {"\ny": [33731, "\u008a\u00e6\u001a\uda43\udd3c~", null], "payload": {"\u00a6\u00f8\u00a9": {"J\ud841\uddec": {"\u00a4\u00ec\f\u00be:d\ud833\udd27\r\u00b2\udac4\udc8e": 7629741480, "\u0080\u009a": true, "\ud83d\udc4d\ud83c\udffb": 144812944}, "": -8.738402876082039e-212, "\udaa1\udd3a\u00d7\u00dd\u00e6": true}, ")": [["t\u0005\u00d8\ud848\ude5dk", "\u00fe\ud909\udf71", -7.361092758096721e-71], {}], "q\udbfe\udff5o\u00d4\u0003\u00c7\ud9a4\udcf3\udb69\ude10": [[], 0.0, [-1.2596791192116645e+98, "\u00df\u00d3\udb44\ude14\u0083\u00ae", -131]], "": [], "0\u00158\ud9b9\udf1b": [-185], "\u00b0\ud96d\ude60\udbdb\udce5\u009a": [-529043594025862, "\u00a0\u00b9(=\r\u007f@#\u00c3~R\ud85e\udd33\u00d0\u0090\u00b0\u00a6\u00b5j\u00030"], "\udb3e\udc8a\ud8a0\udfcc\u00c8\ud850\udcbf": [false, []], "e\ud4b3\u0097I\u00e6<3\u00a4": {}, "\u00a0g\ucfce": "\udb67\udfbeb\u0018\u00e1\u00ce\f\u001f\b\u0086\udb52\ude89\udaa5\udd85\ud9ff\udf18", "\u00a7\u00aaH\ud955\udd95\u00f0\u00b4n": {"\ud96d\udcdb": {"\u00ca\u0086E:\u0083\u00f1z\udbe5\udc68\u0085\u00e7bH$\u001a\u00e9\u00eb": true}, "\ud848\udde8\u00bd\u001c\u001f\u00a6;": "l\u00c9\udb21\udcb8\u00b8\udaac\udf34Uf\u00d1\u000b", "\u00a7\u00a6l": []}, "\u00bd\u00b7\u000f\u001a": -150, "\u00b1": [[]]}, "templated": true, "method": "\u008dv\u0013", "title": "Status (Ascending)", "href": "/api/v3/work_packages/30/available_watchers", "type": "Integer", "identifier": "demo-project"}, "self": {"oauth2MetadataUrl": "[Filtered]", "": [[], {"\ud87f\udf7c\udb3c\udf81\u001b\u001f\udbcb\ude8b\udabf\udfde": null, "\u000b.\u0085\u00de\u001f": -2.0653603179223212e+16}, -3.139869026891554e+16], "\u000f\u00af\u00d3\u00e9\u00e77\u0012\u0085\u0016\u0015": [], "\u0627\u0644\u0643\u0644 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648 \u0639\u0629": {"\u00f1f\u00c5": -2.0185956697306e+16}, ":\u0016": {}, "method": "!\ud9a6\uded4\u0082\u0019\u0010\u00e3", "href": null, "payload": {"\u00f5": "\ud888\udc38", ";\udaaa\ude19\ud8f5\udf24": {"e": {"\u0088": ""}, "\u00d4": -7.518827346826071e+30, "\u00f9\udbc3\udfab\u00b0\u00b1*\u00d5\ud9b4\udf6e$\udafd\udf3f\udbe6\udf0f\ud932\udfc2": {"": null, "\u0017\udb21\ude58A": -4672, "_\u0003\u00bd\udbc6\udde5\u0084\u0001\u00aa\u001aO \u00b7": 4467405}}, "--exclude-by": {"ConstantsConfig": null}, "\u0011y\u00d7\u00f7": [null]}, "title": "Status (Ascending)"}, "categories": {"\uda9d\uddf5": 1151243613361428.0, "\udbd3\udf09\ud961\udd28\u4475o": 1.5, "X\u00e9\u00ff=\u00ebuRaxZ\u0082": [], "\u00eb": -12681, "\u00bb": false, "href": "\udab1\udd0e,\u001c."}}, "_type": "Portfolio"}' http://0.0.0.0:34919/api/v3/portfolios/%C2%8B%F0%AC%BC%8F%14%27%C2%B3%C2%82D%C3%AF
3. Test Case ID: vTaTQH
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/portfolios/241
_________________________ PATCH /api/v3/programs/{id} __________________________
1. Test Case ID: FMvLbG
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/programs/1
2. Test Case ID: oybX0H
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/programs/8888674
3. Test Case ID: QX3EEl
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"\u0018": {"\udb62\uddfe": -4.343776163829134e+211, "\udb12\udebf\udbfe\udf30": null, "E": {"\u00c7j\ud8fb\ude3b\u00c7\u008e\u0014\u00eb\u00d0": null, "\u00e0(\u0005Y\ud8ba\udd41kw\u00b8\u00e6\u00a0": "", "\u00ff": null}}, "v$\u00d2!": null, "ancestors": [{"href": "\u00b9\u00a6S\u00a6", "payload": {"q\bm\u00ef\uda4a\udc12M\u00b9\u000f\udac4\udd88": [true, false, 630], "\u00db\u00b0h": [], "\u0089\udbaf\udc72": {}, "\u00b9\u00bb\udb6f\udd8f\udb5a\ude37\u00f6\u0086\\\udae9\udfa7J\u00ddY": [{"\u00c1\udbcf\ude7e\uda9c\udebe\uda32\udf0b\u00c7\u00f4": {}, "Q,": -621}, []], "[\u0000\u00c1\u0018\uda6e\udcd0\ud97a\udc48\u0003\u009f{\ud986\udc0b": -6.01517785471711e+178}, "type": null, "templated": "", "method": "\u00ac"}, {"href": "\u0013\u00ef:{\ud86f\udef7\u0013\u00a4ib", "type": null, "templated": "\u008b"}, {"\udb6b\udcc4\u00a3": [{}], "\u008b\u0081\ud892\uddbd\u0090\u00ea%\udb82\udfe9\u0080,\u00a8\udb6e\udf02\u00bd7\u00bf": {"credential": ["[Filtered]"], "\u00fd\ud82a\udf9d\u0012\u0007\u008b\ud90e\udd15}\u00e8N\uda30\udcf9": "", "\u00a8": ["\ud80b\udde7 \u0089\u0089", -12980]}, "\u009e\udbd2\udde2$\u001bM\u00d0\u7479\u00f5\u00a2t": {"\u00af\u0081": [1629], "2u'"'"'": 134}, "": -466, " (T": [{"9\u00b6\uda24\udfdc&\u2ae0\u0010\u00b6\u0088O\ud8bb\udda6\u001e\u0089": true}], "type": null, "templated": "u\u0096\udaa2\udfcb\ud9ba\udc69\u00b7\udbe3\udd01\u00f1\u009e\u00b6\u0016p\u009dwb\u00b8", "href": "\udadf\udea9A)\u00111\u0092\ud866\udcae\u00ba\u0005\u00ef\udb51\udf83\udac2\udf17\ud98c\uddfa", "title": "\u00ba\u00b3x}~\udb0b\uddde\u00b0\u0000\ud925\uddbd)\uda50\udd6a\u00cb\u00bcL\u00b9\u00be\udac1\udd9bK\u00af\u00f9"}, {"": {"\u0080\u001dC": null, "\u00cb\u00e7\u000f\u3c9f\u00d2\u00f4\u0090W\u00b0v\u008bb\udb53\udf7b,\u00cb\u00ea\ud8ea\udf13u\u00c8.": {"W\u0000\uda12\uddd6\u00df\ud8f3\ude4f\ubb3d\u0011\u0081y": 2.2250738585e-313}, "\uda1b\udc3a(o\u00e2\ud8bd\udc38\u7d67\u00c5\u009a\u008a^\u00f5FYZ": 213}, "href": "uT\u0083h", "identifier": "source_path", "templated": "\u772e\u00a1J\u0002\ud8a8\udc76^", "type": null, "method": ""}, {"\u0013\u00d0\udbbf\udcb8\t\ud915\udea4\u00baA\u0092a2\ud9d0\udddd\u001e": {}, "\u00c0?": {}, "_\u00ffX\u009a\u00e6\u00bfu\u00e8\uda43\udd1a\u001f\u00fe": -177497065, "undefined": {"s\u0004\u009c\ud877\udc12\u00c7(Q+\u00c8f\udb8f\udc9d\udb23\ude30\udb3e\udc2e$": true, "\u001b": null, "\u00b5\u00f0\u00f2.\u00cd\u007f\u001b": 2.078854717975988e+16}, "\u000b": null, "type": null, "identifier": "", "templated": "\u00bf\ud83d\udf7c7\u001d", "href": null, "title": "\u00bb\ud8fa\udd08I\u001cc", "method": "\u00f1\u00ff", "payload": {"\u0089\udaba\udf16\u00ccVF": [1.2571377524258928e-35, "\udbc5\udc012\u00dc\u00a3\udb5c\udc4d\u00c4\ud87d\udc91\u00cc"], "": 109320, "8t\u00d3": [null, -1.1269472859989837e+266, -6.818953914314348e-269]}}, {"identifier": "", "type": null, "title": "\ud801\udc31\u00b6\b", "payload": {"\u00870\u008f\ud9c6\udde5\ud8de\ude2ef\ud93b\udebb3z1\udb90\udd1f\u00c9\u00b7.j\u00cd\u000b": null, "\ny\u00ec\u0007R": {}, "*\u008d": [{"\u0010\udbc8\udf45\u0081^\u0080u\u00a8H^\u0092-": true, "": ""}, true, null], "[-*\ud8f5\udd21\u00d3\u0015/]\u00f9W\u0018\u00ebJ\u0085\ud8b7\uddd6": []}, "templated": "\udb26\udef6\ud9df\udd9a\u0091l0*w\u00b9", "href": "\ud96a\udc89\u00bb", "method": "\u0094\uda76\udd68\uda30\udf6b\u007f\u00ff\udbf9\ude3e\u00ee\u00e8\u001e\u0001Y\u0093\u00bd\u008eQ\u001b"}, {"": {}, "templated": "", "href": null, "type": null}, {"\u009c": {"": {"s\ud867\udc90B\u0092K\uda7d\ude3a\u009bS\u009b/\ud851\udccd/\u0015\u0001| \u00f5\u00c6\u00a4\u5364\u001b\u00f2\ud92f\udded": "\u00dd\u00f9", "\u0003\u465dg\udbef\udf56\u00bf": true, "\u00a2:B\u00cb\u00e26\ud93d\ude88`<\udaac\udee2\r\ud9e9\udd7a\ud8a6\ude85\u00b5\uda8c\udcc2": -7646}}, "templated": "Fj", "href": null, "type": null}, {"9d\u00af": {"\u00d63\uf519\u00a8": [], "\u0016b\u0001t": [null], "\u00d4": [-1.765843687336704e+16]}, ">\u00d4": null, "\u00a7": [[false, 7473], true], "": [false, true], "title": "\u00b6", "identifier": "\u008b\u00db\u00aa$\n\u001b\u001a\u00c8\u00fd\nf\u00fd0", "payload": {}, "templated": "y\u00f2\u00c4", "href": "\u00e2\uda11\ude99}\udb85\ude68\u00b7\u00f0\f", "type": null, "method": "W"}], "update": {"\u0017}": [44759, -6520821, true], "": {}, "type": null, "method": "\u00bb", "templated": "\u009f\u00bd\u00a6\u0085x\u0000", "identifier": "q\u0089!7V\u00c1\u0087!\nl\u00f7\u0005\u00c5\u000b\u00aarY\u00cf\udbc0\udd47\udbfd\udfb9", "payload": {"E": [], "6\udbe0\uded1\u00e3\u008a": {".": "\ud91a\udcb8"}, "INF": {"[": {"": []}}, "\udb85\udff4": {"\u00d6\u00ea": [false, 5.0988795299173896e+16, "\u00fc\u00e4n\u00bd\ud9d4\udc8d\u0000\udbef\udfb8"], "\ud974\udfb0\u00b3T\udb10\ude90\ud825\udd7f": false}, "c\u00d0\udb48\udefd\ud989\ude1a": {"": []}, "\u00cf\u00c7\f\u00b5\ud937\ude2c7\ud9fe\ude45\udb80\udd6b\u7a22&\ud82f\udc4d1\ud9eb\udc3f": [null, -1.7976931348623155e+308, false], "": {"": [false, "\u00af\u0082&\udb51\udf5d", "\u00e4"], "\u00b8": {"\u00caI\u0081\ud846\udfd4\u00d8": {}}}, "0/0": {}}, "href": null, "title": "\ud9a0\udfads\u001bb"}, "categories": {"href": null, "templated": "\u00cb\ud8e2\udcb6\uda5a\udc79\u00f0\u0083\u00de\u00a1m\u00aa", "payload": {"\fL\ud9d0\udd11\u00dex\u00d8'"'"'\u009a\n\u00a5\u00fa\u00da\u00fcI\u0094\u0012\uda63\udd08\u00ce\udba5\ude8d\u00bd": 4.799083784971364e-94, "": [true, {"": true, "q": true, "\udad6\udf16\u0084\u00e4\u00bfw": null}, {"": {}}], "X": []}, "type": null}, "parent": {"\u000f\u0087v\u00be\u00f7l\u008a\u00fc9\u0003\ud8f1\udfd0\u00de\u008a\u0007\udb06\uddff\ud989\ude88\u00be\ud8e1\udcc3\ud971\udc64*": 100001, "\u0087\u0094": "\u008dI>\u001em:U\u0005", "OV\u00dc\"\udb2c\udefb%V\ud923\udf7a": [], ",\u00b8\ud78a1\u0086\u00e7\u001b\u00d3\u0095\u0014": [], "\udaa7\udd70M\u009f\u00fa": [-59823, "-~\u00c1\\S\u009fRQ\u001f\u00ddr", null], "href": "\u00e1;+H\udbc1\ude1d\u00c1h", "title": "\ud8d8\uddd6\u00fc\u007f\u00d8U\u001e\t", "identifier": "", "method": "\u008e\u00b2\uda30\udd81\uda43\udfc0]<\u001f\u00b5D\u00ef\u00a7\u00b5\ud99b\udc6d\u001c", "type": null, "templated": "\u00eb\udbfe\ude8b_"}, "disfavor": {"identifier": "\ud8b9\udf3c", "type": null, "title": ")\u0082\u00fdy\u00fc.\u00b8\u001f\udba7\udca5\udb8c\ude7d", "templated": "\u008f\u001e?\ud97f\udcca\u00df\ud874\udcfa\u0083t\u007f", "payload": {"\u169b\u1684\u1693\u1690\u168b\u1692\u1684\u1680\u1691\u1684\u1682\u1691\u168f\u1685\u169c": {}}, "method": "\ud99d\udc0e\uda0b\udde1a-\ud9bc\udc39R\u220a\u7856\u00bel", "href": "1"}, "types": {"b\u00b5\u0086\u00f0h>\u00b0\udb12\udc5aRl]R\ud846\udd5b\u0094\u00a9\u00c1CL;": 3451, "\u00dc\u00bc\u008d\u0013\\": 303, "\u00fd\u00e2m": {"\u00e0k^": 2.9054630924544797e-297, "\u00d2\u00eb\u0097\uda0f\udf28x\udad2\udf57\ud840\udf30\ud8a8\udf12\u009f\uad693\udba8\udd5e\u00a9\ue571": -4.990835067206101e+16, "\u0013\u00b7\u00e3?": false}, "\u0086q\u00d6K": {}, "": ["S\u00edN\u00ad\udbbe\udc7e,", 5.83760435893738e+16, -947487986468021], "templated": "\u00f5", "payload": {",\u0092\udb5c\udc9f\u00d0q\u00f5\u001e": [], "0\u00ae3": [], "\ub5b9": true, "\u00eb\u00ec\ud844\udf5d\n\u00b9\u00ce\u0082\u00f9k+\u00f2U\u00bd\u0014\ud91c\uddb7o\u00ce\udb2e\udd18\u0082O\u00b2\u00ca\u00dam\u00b4": [false], "\ud8d7\udc93\u00fc": {}, "\ud94e\udc8b": [false, false, true], "\u00ef": [[], {}, null], "\u009f\f[\ud921\ude1br": 4.6901905827389976e+16, "\u792e\u001f\u00d5\u0084A": {"\u00b6M.\u00e4\u008d": {"\u00ae1#\u00b4": "\u00bc\u0085\u001b\u0006\u00dbK\u00fb$\u001c\u00ff\u00bc\u00eb\udb57\uddec\u00be", "": true}, "": null, "\ud98b\udcfb\u0015I>1": true}, " \u00fd": "\u0002"}, "type": null, "title": "\u6253\ud84d\udcc2(", "method": "", "identifier": "\u00aa\u00ecd\u00e5\u0097", "href": "R"}, "workPackages": {"\u0006": {"\u001f\u00f0M": "\u0004\u009b\uda91\ude57l\u0019\u0097\ud8d9\udfa5"}, "\u00a0": {"schema_pointer": {"": null, "t\u00e9\ud998\ude73": null}, "\u00b6l\ud83d\udda2\b": [], "P_\u00b4L": [-510510, null, null]}, "\u0094Si": {"": {"\u001b\u009a\udac6\ude0a\u0006\u00bf\u00da\u0098\u009f\u00b1\u0099\udb6f\udf1f\u00d0\u00e2\u00f7\ud8d7\uddbf\udaa7\udf85\u00a0\ud852\udf60D\u0ed9\u00bb\u0097": -1.5339471537184235e-292}, "I": {}, "Kl": null}, "\u0090\ud97f\udc7a\udb02\ude45": {"\ud845\ude67)": [false, "\udb9a\udd1f\u00a8\u00ae{\u00ee", 1.048725139457746e+275]}, "identifier": "\f", "title": "\u009a", "href": "\\W", "templated": "\u00b2\u00fc", "type": null}, "self": {"original_response": "\u00cfT", "none": [["\u0080[\u00a9P", {}], {"'"'"'\u000e\u0011": false}, []], "href": null, "templated": "", "type": null}, "favor": {"method": "o", "title": "", "identifier": "\u00dc", "href": "filter_case", "templated": "", "type": null}}, "favorited": false, "statusExplanation": {"@e": {"\u00a9\\": 26605820}, "WS\udb74\udf4e\u009b\ud835\udc12\ud9d8\udef2\u00ca\u00c8\udb16\udfff\u00b3!\u00a0\ud91b\udd16\uda86\udeb9\n\u00fd\u0093\u00e4\u0018\u0014\u00d3\u0014\u00bf\"\u00ca": [], "\u00c5s\ud81d\udcdd\ud8fc\udfa0{\u0089\ud9b7\ude57\udabd\ude03\u009c": [], "raw": "\u0010p\u00008\u0006"}, "name": "\u00ae\u00ffv", "_type": "Program"}' http://0.0.0.0:34919/api/v3/programs/%C3%84%01%C2%91%C3%95%F2%8D%9E%94%C3%BF%C3%86b%F0%9E%9F%94%C3%9A%05S%F3%B7%BB%9D%11%C3%82%C3%99%7F1%F0%B1%94%88%F1%9B%8E%81h
_________________________ PATCH /api/v3/projects/{id} __________________________
1. Test Case ID: Hog3dI
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'parent' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"statusExplanation": {"raw": "I **am** formatted!"}, "description": {"raw": "I **am** formatted!"}, "_links": {"update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "favor": {"href": "/api/v3/work_packages", "method": "POST"}, "disfavor": {"href": "/api/v3/work_packages", "method": "POST"}, "createWorkPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "createWorkPackageImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "categories": {"href": "/api/v3/work_packages", "method": "POST"}, "types": {"href": "/api/v3/work_packages", "method": "POST"}, "versions": {"href": "/api/v3/work_packages", "method": "POST"}, "memberships": {"href": "/api/v3/work_packages", "method": "POST"}, "workPackages": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "storages": [{"href": "/api/v3/work_packages", "method": "POST"}], "projectStorages": {"href": "/api/v3/work_packages", "method": "POST"}, "ancestors": [{"href": "/api/v3/work_packages", "method": "POST"}]}, "_type": "Project", "id": 1, "identifier": "", "name": "", "active": false, "favorited": false, "public": false, "createdAt": "2000-01-01T00:00:00Z", "updatedAt": "2000-01-01T00:00:00Z"}' http://0.0.0.0:34919/api/v3/projects/1
2. Test Case ID: Fyw8lV
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/1
3. Test Case ID: 4Uc9Op
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/972
4. Test Case ID: pLfg2d
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/%5D%F1%9B%BE%8C%F2%BA%91%B0
5. Test Case ID: 6S5Mri
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 3 additional properties not defined in the schema (``, ` Åf¨k`, `customField7665`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key 'Çræ³m7Q' is not valid."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": null, "\u001c\u00c5f\u00a8k": 662720391, "customField7665": null, "updatedAt": "2026-10-10T16:40:32.713Z", "identifier": "G,@\ud914\udc36\ud86a\udf34x\u00d1h\u008f\u0011\u00f2\u00ad\u00a4R\u00ff", "favorited": true, "active": false, "createdAt": "2026-10-10T16:30:11.100Z", "public": true, "_links": {"\u00c7r\u00e6\u00b3\udb5a\uddb5m7Q": 3044680584, "categories": {"\u00de\u0005\u0006\udbea\ude1fy\u009bK\udb82\ude2eD\u00f1@\u00c7\u0085": {}, "\u009ce\u00ee\uda7f\udd2e\u00b6\u00c2\u00fc\u0082\uda1f\udd09": [[-14635513], {"\ud93e\udeac\u00b0n\ud897\udc95\u0093\u001b>": -1.4807994359249765e+134}], "\u00c0\udb19\ude11\u0006\u00a0": [], "\ud84c\udfcaau\u00ac&\udac5\udf285\u00c7\udaf1\udcc4\udb21\uddc7X\udbaa\udfe0\u0005\u00d6&\u00cd\u00bcE\u00c8\u008d}\u0014": true, "\u009a\ud834\udeee\u00eb\u009a": [{"\udbe9\udd7d\u00f3\ud826\udc5b\udb1b\udfc2\u00dd\u00bb": false}, 524288], "payload": {"\u0081e\u001b\u00ed\u00aa\u0097\u000b:": [[-3226866, -1.1541835970618812e+16], {"\udb3f\udcc7G./": true}], "\ud8fe\udc41\udb43\udfc17\u0015\u00dc\ud96f\ude97\u00c6": {"t\u001b*\u0091\u00ebI\ud8be\udd1c\u00e5\u00b1\ud9fb\udf7f\ud887\uddef\u0087\ud9c7\udc95\udb00\ude01f\u00d9\ud848\ude30b": null}, "\u00fe\u00a6\u00e6\u001cN\u00c7\u00e8\u0015\u00ac": {}, "": -800479, "UseAfterFree": [], "\u00e3": {"\u0092": -1.4362166944647047e+163, "then": "\ud8b7\udfadq\u00db\u0007S\ud93e\udde4\u00f4\u00b8?\u00d4", "h\u00fd\u00eb\u00d9\u001a\ud801\udd75\u0096\u00cd1\u00dc\u00d1\u001c\u00bd\ud8b0\udfd2\u00aa\u00e8_\u00b6\u008d\u00db\u00cf\u00f9 \u00d1\ud8c3\udd57": -1.5}, "\u00a8\uda33\udc21\udb55\ude5e\u000e7": {}, "\udbf9\udc7b\u009b\ud93e\udf7b\u00fa\u00b8t\uda94\udc53": ["\u00d6\u00ef\uf266c\ue0cc", -199, null], "\ud979\udce94W\u00e0\u0093\u00f3\u00fb\ud9aa\udf5e(\u00b7w\u0012\ud8fd\udc37C\u0093\u00f3\u00ad": {"\ud9f3\udc16": false, "\u00bb\u00bc\u0098\udb30\ude01": false, "": null}, "if": []}, "identifier": "project_status", "templated": false, "method": "post", "type": "User", "title": "?\u0099l^\u0093\u00c4<5\t\ud937\udd76\n\u00a2\n\u0093\udaed\udfb2\u00a4", "href": "/api/v3/queries/88"}, "updateImmediately": {"\\": {}, "identifier": "", "method": "post", "href": "\ud820\udcb1"}, "createWorkPackageImmediately": {"": {"": 2.161942310462318e-181, "\u0011\b": "\ud97f\uded1<}\u0082\u00a9\ud934\udfd1\u00f5", "\uda34\udec9\u0086\u00df,\r\u00a1": {}}, "=": [], "href": ""}, "self": {"C\u001e\u00d5\udac9\udd55\u00ff": {"N`\ud9ab\udce2\u00b9": [false], "\u00f7[": "\u0095"}, "\udb05\udf96\u00de\ud812\ude26\udb73\udd6d\u00dc\u0081": {"\u0093\u009b\ud9b1\udffb\u00cf\u0096": "MissingHeaders", "-\u00dd\u00b8.\ud9fe\udca2\u0086\u0083": {}}, "title": "", "href": null}}}' http://0.0.0.0:34919/api/v3/projects/3
6. Test Case ID: rMXtmw
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - violates `allOf`
[200] OK:
`{"favorited":false,"_type":"Project","id":16,"identifier":"id-8","name":"ID","active":true,"public":true,"description":{"format":"markdown","raw":"","html":""},"createdAt":"2026-10-10T16:57:19.308Z","updatedAt":"2026-10-10T16:57:20.205Z","statusExplanation":{"format":"markdown","raw":"","html":""},"_links":{"self":{"href":"/api/v3/projects/16","title":"ID"},"createWorkPackage":{"href":"/api/v3/workspaces/16/work_packages/form","method":"post"},"createWorkPackageImmediately":{"href":"/api/v3/workspaces/16/wo // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:34919/api/v3/projects/16
__________________________ PATCH /api/v3/queries/{id} __________________________
1. Test Case ID: 9CgiZN
- Response violates schema
{} is not of type "array"
Validated against the response schema for status code 200.
Schema at /components/schemas/QueryModel/properties/timelineLabels:
{
"type": "array",
"description": "Which labels are shown in the timeline, empty when default",
"readOnly": true,
"deprecated": true,
"items": {
"type": "string"
}
}
Value:
{}
[200] OK:
`{"_type":"Query","starred":false,"id":29,"name":"Updated query name","createdAt":"2026-10-10T16:30:46.741Z","updatedAt":"2026-10-10T16:30:53.846Z","filters":[],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_embedded":{"user":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30: // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Updated query name"}' http://0.0.0.0:34919/api/v3/queries/29
2. Test Case ID: JZgxIq
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"name": "Updated query name"}' http://0.0.0.0:34919/api/v3/queries/32
3. Test Case ID: a4hyKN
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - name: Incorrect type
[200] OK:
`{"_type":"Query","starred":false,"id":32,"name":"{}","createdAt":"2026-10-10T16:31:07.944Z","updatedAt":"2026-10-10T16:32:49.073Z","filters":[],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_embedded":{"user":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z","login" // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": {}}' http://0.0.0.0:34919/api/v3/queries/32
4. Test Case ID: OniVTs
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of String into Integer"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/queries/32
5. Test Case ID: YQHEUG
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/41
6. Test Case ID: GFh0ad
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 2 additional properties not defined in the schema (` Lv<(^FÀ`, ` ö`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Name can't be blank.","_embedded":{"details":{"attribute":"name"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00a0\u00f6": [], "\u0080\u001eL\ud952\udcc9v<(\udb28\ude23^F\u00c0": {"": "1g\uda1c\udc2a\u009d4"}, "name": ""}' http://0.0.0.0:34919/api/v3/queries/53
_______________________ PATCH /api/v3/queries/{id}/star ________________________
1. Test Case ID: j44E7P
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 400, 403, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/29/star
2. Test Case ID: FtlrUM
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH http://0.0.0.0:34919/api/v3/queries/33/star
______________________ PATCH /api/v3/queries/{id}/unstar _______________________
1. Test Case ID: 8ZIoMl
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/29/unstar
2. Test Case ID: aLrOpT
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH http://0.0.0.0:34919/api/v3/queries/34/unstar
____________________ PATCH /api/v3/recurring_meetings/{id} _____________________
1. Test Case ID: fofnWd
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}, "title": "", "frequency": "daily", "interval": 1, "monthlyDay": 1, "monthlyOrdinal": 1, "monthlyWeekday": "friday", "endAfter": "never", "endDate": "2000-01-01", "iterations": 1, "startTime": "2000-01-01T00:00:00Z", "location": "", "duration": 0.0, "notify": false}' http://0.0.0.0:34919/api/v3/recurring_meetings/1
2. Test Case ID: eiJIPv
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"title": "", "frequency": "daily", "interval": 1, "monthlyDay": 1, "monthlyOrdinal": 1, "monthlyWeekday": "sunday", "endAfter": "specific_date", "endDate": "", "iterations": 1, "startTime": "2000-01-01T00:00:00Z", "location": "", "duration": 0, "notify": false, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/recurring_meetings/1
3. Test Case ID: ZndPfh
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/232
_________________________ PATCH /api/v3/relations/{id} _________________________
1. Test Case ID: 998xpb
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'to' a link like '/api/v3/work_packages/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"to": {"href": "/api/v3/work_packages", "method": "POST"}}, "type": "blocks", "description": null, "lag": 0}' http://0.0.0.0:34919/api/v3/relations/1
2. Test Case ID: iVJhmf
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"type": "relates", "description": "", "lag": 0, "_links": {"to": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/relations/1
3. Test Case ID: H9XtLx
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component:
- header: violates `required` (was Authorization)
- body: violates `allOf` at /properties/_links/properties/to
[200] OK:
`{"_type":"Relation","id":8,"name":"blocks","type":"blocks","reverseType":"blocked","description":null,"_embedded":{"from":{"hasProjectAttributes":false,"_type":"WorkPackage","id":33,"displayId":"33","lockVersion":0,"subject":"Release v1.0","description":{"format":"markdown","raw":"","html":""},"scheduleManually":false,"date":"2026-10-23","estimatedTime":null,"derivedEstimatedTime":null,"derivedRemainingTime":null,"ignoreNonWorkingDays":false,"percentageDone":null,"derivedPercentageDone":null,"createdAt":"20 // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u001c\u0018E\u007f": {"\u00dd\udb63\udc9c": {}, "": [-5.675702953084261e+16, null], "\u00c0\uda06\udcfbE\u00cb\u0005": -1832}, "coverage": [{"\ud959\udc29\u008e\u00e2\udb24\udfe3": {}, "\u0080U\u00820": ["\u0013\udb3c\udf3b", 41661, 1.7976931348623157e+308], "": []}, 2.413934057765577e-88], "\u009e": {"\u000fb\udb08\udcfb\u00b3g\u00ba9\u00f2\u00ca\u0088\ud9c9\ude12\u0092": [[true, "", true]], ".Y\u00dfFW\u00f5": {"\u0012\u00ee\u00ed-\u000f": "T\u0080"}, "*n": []}, "\udba4\udcfbq\u00a8\u00f5\u009e]": [{"$\u00d0\ud94d\udcd1\u0006\uda3d\udfa0\u00d6\uda1c\udc71\t\u000e\u00c7*\u0017\u00e1\ud059\udb0b\udf46\u001c\u00fa\udae1\ude83M\ud9b0\udc42\u008f\u00b9\u00cf4\ud80e\udf5fD\u00de\ud91d\udca35\u06b2": "\udbce\udd1cUn", "\u3037": "\u0018n"}, 18446744073709551616, {"\udbdd\udc02\t1\udb3b\udefb\u00dc": 6.199571509638412e+16, "\uda1d\udde9\u00c7": false}], "type": "blocks", "_links": {"\u00de2": {"\udba0\udc84\u00f7\ud854\udc7d\u00d8s": null, "\u00a4b\u009a\u0017|R\u00a77\u00a0*\u001cE": {"\u0003\ud963\ude2c\u00b3": true}}, "NaN": {"": {"\u00c5": true, "": -6.084724897100301e-151, "\uda10\udda0j]": 9007199254740992.0}, "\ud843\udf53\u00b8\udad8\udf72\u009b\u00fe$": 1.387349235610945e+197, "{": [-698600910211]}, "to": {"B": {"=": ["\u0003", -193, false], "\ud9d6\udd55\u00cc\u00acy\u0016": []}, "identifier": true}}}' http://0.0.0.0:34919/api/v3/relations/8
4. Test Case ID: DsDuiG
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for an instance of Integer"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u0017\u6e7f": "\u008c\u0092\u00a7", "\u00b6\u0086": true, "AllowHeaderMismatch": {"\u00d3\uda6f\udca1\u00a3": -1.5731450566105152e+16, "\u0084\u00c1N\u00cb\u00b5\u00bb\udbf4\udd98\u0081": -52, "true": ["", -4.771889504288998e+51]}, "_links": {"\\\u008f\u0091\u00d1": {}, "": [4863077904], "unique": [{}, {}, [null, [0.0], -4.128209684957072e+16]], "(\u009c!\u00f1\u0016\u00a2D\u0001\u0001\\\ud9bf\udc0b": [], "\u00e6": {"P\u00df\ud963\uddd8\ud9bb\udee5\u00b2\udae9\udc40\ud998\udccb9,\u00ba@P\udb30\udc14": 686}}, "lag": null, "type": "blocked", "description": null}' http://0.0.0.0:34919/api/v3/relations/8
5. Test Case ID: COe5Jm
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 5 additional properties not defined in the schema (`9`, `gq`, `true` and 2 more). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key 'DO' is not valid."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\ud8d1\uddfb\ud803\udf95\u000b\u00c9;\u00b0\u001b": {}, "true": {"\u00e5\udbc7\udd15{)\u00fe3\u00e1\u0094\ud9c5\udd12\u00c8\u000f\u00c82'"'"'": -28855}, "\u00aa": {}, "gq": [{"\u0015 ": null}, {"": -551288, "\u0019\u00c2\u00f2\u00b5O\u0080\u00ed8J\u00df": ""}, {"\u00f1": 5.233559530345428e+16}], "9\udb4f\udf63": [], "_links": {"\ud942\ude40": [], "DO": 4.032818624931819e+16, "\udb58\udf7c": [], "\u00fd": {"": {}, "\u0019": [[]], "`3l\u0099)": {}}, "u": {}}, "type": "duplicates"}' http://0.0.0.0:34919/api/v3/relations/7
6. Test Case ID: k6d8hA
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/relations/6
_________________________ PATCH /api/v3/reminders/{id} _________________________
1. Test Case ID: VFO4Cx
- Undocumented HTTP status code
Received: 406
Documented: 200, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/reminders/1
2. Test Case ID: i4YnzZ
- Undocumented HTTP status code
Received: 401
Documented: 200, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"remindAt": "2000-01-01T00:00:00Z", "note": ""}' http://0.0.0.0:34919/api/v3/reminders/1
3. Test Case ID: aS4jkI
- Undocumented HTTP status code
Received: 400
Documented: 200, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"Invalid UTF-8 byte sequence in JSON input"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '�' http://0.0.0.0:34919/api/v3/reminders/6625
_________________________ PATCH /api/v3/storages/{id} __________________________
1. Test Case ID: Uo5RZ2
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"name": "Coruscant", "applicationPassword": "[Filtered]", "_links": {"origin": {"href": "https://nextcloud.deathstar.rocks"}, "type": {"href": "urn:openproject-org:api:v3:storages:Nextcloud"}}}' http://0.0.0.0:34919/api/v3/storages/1337
2. Test Case ID: AahLE6
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 403, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages/2427972662
3. Test Case ID: fdDBcm
- Undocumented HTTP status code
Received: 400
Documented: 200, 403, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"unexpected NULL byte: at line 1 column 1"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:34919/api/v3/storages/1
_______________________ PATCH /api/v3/time_entries/{id} ________________________
1. Test Case ID: tiX8pS
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/1
2. Test Case ID: 55lZpV
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH http://0.0.0.0:34919/api/v3/time_entries/1
___________________________ PATCH /api/v3/users/{id} ___________________________
1. Test Case ID: leDrm2
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users/1
2. Test Case ID: nQobm4
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - language: Incorrect type
[200] OK:
`{"_type":"User","id":1,"name":"System","createdAt":"2026-10-10T16:30:07.120Z","updatedAt":"2026-10-10T16:32:50.985Z","login":"j.sheppard","admin":true,"firstName":"John","lastName":"Sheppard","avatar":null,"status":"active","identityUrl":null,"language":"{}","_links":{"self":{"href":"/api/v3/users/1","title":"System"},"memberships":{"href":"/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%5D%7D%7D%5D","title":"Memberships"},"showUser":{"href":"/us // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": {}}' http://0.0.0.0:34919/api/v3/users/1
3. Test Case ID: wboUK5
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": [null, null]}' http://0.0.0.0:34919/api/v3/users/1
4. Test Case ID: oHOV3R
- Response violates schema
"0000000000000000000000000000000" is longer than 30 characters
Validated against the response schema for status code 200.
Schema at /components/schemas/UserModel/allOf/2/properties/lastName:
{
"maxLength": 30,
"type": "string",
"description": "The user's last name\n\n# Conditions\n\n- User is self, o...
}
Value:
"0000000000000000000000000000000"
[200] OK:
`{"_type":"User","id":1,"name":"System","createdAt":"2026-10-10T16:30:07.120Z","updatedAt":"2026-10-10T16:32:51.664Z","login":"j.sheppard","admin":true,"firstName":"John","lastName":"0000000000000000000000000000000","avatar":null,"status":"active","identityUrl":null,"language":"en","_links":{"self":{"href":"/api/v3/users/1","title":"System"},"memberships":{"href":"/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%5D%7D%7D%5D","title":"Memberships"}, // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "0000000000000000000000000000000", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users/1
5. Test Case ID: KNPpBc
- Response violates schema
"0000000000000000000000000000000" is longer than 30 characters
Validated against the response schema for status code 200.
Schema at /components/schemas/UserModel/allOf/2/properties/firstName:
{
"maxLength": 30,
"type": "string",
"description": "The user's first name\n\n# Conditions\n\n- User is self, ...
}
Value:
"0000000000000000000000000000000"
[200] OK:
`{"_type":"User","id":1,"name":"System","createdAt":"2026-10-10T16:30:07.120Z","updatedAt":"2026-10-10T16:32:52.147Z","login":"j.sheppard","admin":true,"firstName":"0000000000000000000000000000000","lastName":"Sheppard","avatar":null,"status":"active","identityUrl":null,"language":"en","_links":{"self":{"href":"/api/v3/users/1","title":"System"},"memberships":{"href":"/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%5D%7D%7D%5D","title":"Membership // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "0000000000000000000000000000000", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users/1
6. Test Case ID: QN2nIW
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Username has already been taken.","_embedded":{"details":{"attribute":"login"}}}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "workbench-user", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users/1
7. Test Case ID: 6dWiZA
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/1
_______ PATCH /api/v3/users/{id}/non_working_times/{non_working_time_id} _______
1. Test Case ID: xJf5JK
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/type/non_working_times/4445051
__________ PATCH /api/v3/users/{id}/working_hours/{working_hours_id} ___________
1. Test Case ID: eXNk5q
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/2432902008176640001/working_hours/121826579893501575796097024
_________________________ PATCH /api/v3/versions/{id} __________________________
1. Test Case ID: IQJbtT
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"definingProject": {"href": "/api/v3/work_packages", "method": "POST"}}, "name": "", "startDate": "2000-01-01", "endDate": "2000-01-01", "status": "open", "sharing": "none"}' http://0.0.0.0:34919/api/v3/versions/1
2. Test Case ID: PXbycx
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"_links": {}, "description": {"raw": "I **am** formatted!"}, "endDate": "2000-01-01", "name": "", "sharing": "none", "startDate": "2000-01-01", "status": "open"}' http://0.0.0.0:34919/api/v3/versions/1
3. Test Case ID: Op4IkG
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of Hash into String"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "", "description": {"raw": "I **am** formatted!"}, "startDate": "", "endDate": "", "status": "open", "sharing": "none", "_links": {"definingProject": {"href": {}, "title": "", "templated": false, "method": "GET", "payload": {}, "identifier": "", "type": ""}}}' http://0.0.0.0:34919/api/v3/versions/1
4. Test Case ID: LYAmDb
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - object with invalid pattern key 'customField0' ('^customField\d+$') value: Incorrect type
[200] OK:
`{"_embedded":{"definingProject":{"favorited":false,"_type":"Project","id":2,"identifier":"your-scrum-project","name":"Scrum project","active":true,"public":true,"description":{"format":"markdown","raw":"This is a short summary of the goals of this demo Scrum project.","html":"This is a short summary of the goals of this demo Scrum project.
"},"createdAt":"2026-10-10T16:30:10.505Z","updatedAt":"2026-10-10T16:30:10.505Z","statusExplanation":{"format":"markdown","raw":"All tasks are on // Output truncated...`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"customField0": [null, null]}' http://0.0.0.0:34919/api/v3/versions/1
5. Test Case ID: F5gli9
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/1
6. Test Case ID: Haui1x
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 1 additional property not defined in the schema (``). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '6' is not valid."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": null, "_links": {"\ud8f8\udf35,0Tk\u00f7\ud8c9\udcf3": {}, "6": null}, "description": {}, "sharing": "tree", "startDate": "2022-05-07", "status": "open"}' http://0.0.0.0:34919/api/v3/versions/1
_______________________ PATCH /api/v3/work_packages/{id} _______________________
1. Test Case ID: nsOjo4
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "estimatedTime": "P1D", "duration": "P1D", "ignoreNonWorkingDays": false, "_meta": {}, "lockVersion": 0}' 'http://0.0.0.0:34919/api/v3/work_packages/1?notify=false'
2. Test Case ID: LXFKH6
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 409, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X PATCH -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}, "lockVersion": 0}' 'http://0.0.0.0:34919/api/v3/work_packages/42?notify=true'
3. Test Case ID: xTIShA
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 409, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for nil"}`
Reproduce with:
curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"lockVersion": 0, "_links": {"\u00ed\u008e\u00e9": [null, "\u00a2.\u0082\uda15\udfdc\ud9c3\udeae\u00c1\u00ad\udac9\uded3$Z\ud891\ude03 members: Incorrect type
[201] Created:
`{"_embedded":{"members":[]},"_type":"Group","id":6,"name":"Emperor's guard","createdAt":"2026-10-10T16:30:57.619Z","updatedAt":"2026-10-10T16:30:57.619Z","organizationalUnit":false,"_links":{"self":{"href":"/api/v3/groups/6","title":"Emperor's guard"},"memberships":{"href":"/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%226%22%5D%7D%7D%5D","title":"Memberships"},"delete":{"href":"/api/v3/groups/6","method":"delete"},"updateImmediately":{"href":"/api/v3 // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Emperor'"'"'s guard", "_links": {"members": {}}}' http://0.0.0.0:34919/api/v3/groups
5. Test Case ID: GNdIFh
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '|\u001e´b+2°' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"": [null, true], "|\u001e\u00b4b+2\u00b0": null, "members": [{"href": null, "identifier": "T\udbc8\udc59\udb85\udf68\ud8fb\udce4\b`\udac6\udf62\u00a0\u0099"}, {"": null, "j": null, "\u0627\u0644\u0643\u0644 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648 \u0639\u0629": null, "href": null}]}, "name": "[nil, nil]"}' http://0.0.0.0:34919/api/v3/groups
6. Test Case ID: u1aese
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/groups
______________________ POST /api/v3/meeting_agenda_items _______________________
1. Test Case ID: ZmY2RY
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'presenter' a link like '/api/v3/users/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"notes": {"raw": "I **am** formatted!"}, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "presenter": {"href": "/api/v3/work_packages", "method": "POST"}, "section": {"href": "/api/v3/work_packages", "method": "POST"}}, "title": "", "durationInMinutes": null, "itemType": "simple", "lockVersion": 0}' http://0.0.0.0:34919/api/v3/meeting_agenda_items
2. Test Case ID: uNGQK5
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"title": "", "notes": {"raw": "I **am** formatted!"}, "durationInMinutes": 0, "itemType": "simple", "lockVersion": 0, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "presenter": {"href": "/api/v3/work_packages", "method": "POST"}, "section": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meeting_agenda_items
3. Test Case ID: dyTapg
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of Hash into String"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "", "notes": {"raw": "I **am** formatted!"}, "durationInMinutes": 0, "itemType": "simple", "lockVersion": 0, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "presenter": {"href": {}, "title": "", "templated": false, "method": "GET", "payload": {}, "identifier": "", "type": ""}, "section": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meeting_agenda_items
4. Test Case ID: YZQ666
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_agenda_items
5. Test Case ID: w8LHVM
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\ud824\udea6\u00db\u0087": [-1.1577730408235736e+16, -23432, 2297384], "\u0097n\udba0\udc9d&\u00fa|\u001f\u00fc\bl\u0080": {}, "X+\u00f3": [-4.828205911601205e+81], "\ud922\udf68\u00d7\u00dep$].\u00992k": [true, null], "durationInMinutes": -468233393969801536, "lockVersion": 26185076, "itemType": "simple", "_links": {"UndefinedStatusCode": {"\u009c\u00c1\ud949\udee7": "z|\u00d4", "\uda36\udd19\u00d7\u00a0+\ud9df\uddb1\uda4e\udfcc\ud971\udd05\u00eaAd\u00c1\ud871\udffb\u00b6\ud910\udc2b\u00c3\u0088\u00af\u001e\uda92\udf1d\udbbb\udcd7{F\u00d4\u00d5\u009d": {"V\u0002": "", "4\u00ae\udb35\udfa1\u00f3\ud91f\udd66\udb10\udf8b": null, "generation": null}, "": -3.628367438005624e+16}, "\u00c0&\u0001\u00f9\u0097\u00c3q\u00d4b\ud944\udc5c\u00d7\ud9ad\udd5a\u00ae": [{"\udaf0\udfb9\u00e6\u00f0\u00c8": -3.2091015724666024e+16}, ["#\u008d\u00b9\udacd\ude72\u00d3\u00f5\u0006h"]], "": "\u0019\udb06\udd91\ud8ff\udef9", "\u00e4\u009e\ud92e\udf9bs\u001cP\uda9b\udf97\udb75\udff7\u0004*\u00ef\u00d7\u00e5\u000b\u001b\uda47\udf3a": {"\ud8b2\udf9e\u001d4\u00f2\u0089": [-22781, null, null], "B\u00f2\udb22\udeea": {}}, "\u00be\uda7b\udd4b\u00b1\u00c1+\uda5b\udc9f_x\u00f6F": {"": {}, "_\udb0b\udc68=": "\udb6c\ude9d\udbdd\udc79\u00b6\ud849\udf6d\u00e5\ud8e7\uddf2'"'"'R", "d\u00e6\u00d1EDu\u00efD\uda83\udefcXM$": [80, true, "{\u001d"]}, "presenter": {"type": "", "payload": {"\u00ba\ud87f\udda0\u00eb\u0099w\u00d5\u0082\udaaa\ude8d\ud943\udc4b[y\ud8af\udd1e\u00d0\u00e1\ud8d9\udd6e\u00d8": [3.151827859295456e+16], "8\ud845\udcc6\u00b7": [193544146750, "O"], "\ud818\udc00\ud072'"'"'\u00d50t": [], "": [], "\u0016\u00ab1\udbe6\ude87l\u00ae\u00d7": {"DC": "\udb51\udf1f\u0005]\u0019\u00d9\u000b", "Q\u00f3": null, "f": -2.4614695318124264e+153}, "R\r\u0098`}": [true]}, "identifier": "work_packages_overview", "title": "Other", "href": "/api/v3/groups/21", "method": "patch"}, "section": {"\u009e\ud8f0\udc1a]\u0094\u00f9\u00c3": -36512156, "\udb01\udc48\ud838\udd5e\u00fc\udb91\udfc5\ud841\ude59o\u00a5\u008c\udb45\udf2c\u00dd\u008b-?*": 2.225073858507203e-309, "method": "patch", "href": "/api/v3/queries/filter_instance_schemas"}, "workPackage": {"\u008b": {}, "href": "/api/v3/work_packages/24/attachments", "method": "post", "templated": false, "identifier": "your-scrum-project", "payload": {"\udb74\udde8": {"A\uda65\udd58\u0000I am formatted!
"}},"_links":{"project":{"href":null},"principal":{"href":null},"roles":[]}},"schema":{"_type":"Schema","_dependencies":[],"id":{"type":"Integer","name":"ID","required":true,"hasDefault":false,"writable":false,"options":{}},"createdAt":{"type":"DateTime","name":"Created on","required":true,"hasDefault":false,"writable":false,"options":{}},"update // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/form
6. Test Case ID: UdS28L
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/form
7. Test Case ID: kfrp6p
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '³' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"network": {"\u007f\u00d2\\\u00c3\u0080\u0082p\u00ca\u00c7\udbe4\udf555\u00c3\u008b": {}, ")": [{"": true}, {}]}, "0\ud97c\udc2a": {}, "_links": {"\u00fa\u001b\u0090\u7a57\u000e\u001b\u008b\udba6\udf65\u001a\u00109\t\ud912\uddb3": [[205, "", true], -2.0984701420978932e+16, 9999999999999999], "\udaa8\ude14\u00b3\udaf0\uded0\uda53\udc19": 3.717504653987109e-24, "T\ud880\udfc2\u00eb\u00f7\u00c3": {"!@": true, "k\u00abt\u00ed\ud939\udec5z\ud941\udc85~": 2901, "1\u00bd\u00c4\u0092\u00b3": {"MalformedMediaType": 1472}}, "/4B\uda6f\udc4b\u009f\u00b5": "\u00a0\ud854\udc6do/\u00bf\ud993\udced\u00a6\u0006", "principal": {"\u00b9\u0010": true, "href": "/api/v3/versions/schema"}, "roles": [{"\ud9a6\udd64\u00c8n\u00dc\u00dah": [], "0h\uda16\uddd4": [[], {"\ud9e0\ude3e": null, "\u00c8": "$\u00f1\u00bb/u\u00e6{\u00d6Z\u0093\u000e\u009b", "\u009c": false}, {}], "method": "O\u00af\udb7f\udc17", "identifier": "\ud9c9\udddd$W\uda9b\udf72t\"\u00ab\u00be\u0003\u00eb\u00cdP\u00da\rC\u00f4\ub1e3\uda1e\udeb0\u00ae4C\u00b8\u00d9\u00b5`\u00b0\uda2a\udffc\u007f\u001dQ\ud96d\udc9e\u00dd\udb23\udd4b", "href": "\u0010\u00e2", "type": "\u0092\u92b5\u00e7\u009b\u0083\uda8b\udf2c\\\u008a\udac7\udf1f\u00cc", "templated": false, "title": "O\u00d0\u000b\u00e6", "payload": {"\u00f5": [], ";\u00d4F\u0006\udb85\udda6\u00b2\u0096": [], "\u00fb\u0010": {"\udac6\udcd1\ud871\udcd8\ud81e\udc60\u00a7\u0099F\u00f7\u0085": ""}, "\u00ff\u00ea\u00f7u \uda9b\ude99Q\u0016\u00ea%": [], "\u00bb\u0000s\u00b2\ud887\ude4aq\u0000\ud9fb\udefa\u00a7\u0016f\u00e2\u00ed\u007f\ud8f6\udc73\u00da#*": false, "\udafb\ude20V\udadf\udc59\u00da\u00c1": {"\ud97a\udef3:\u00cd\ud815\ude5e\u001c@-f\u0081": null}, "R": [1.4216819596454672e+246], "\u00af\u00eb\u0083\u0018p": {}, "\u00ad": {}, "\ud86d\udd45\u00f25\u00ce\u0082\ud945\udc10\u00c3\uda89\udf6a\ud93e\udf4a\u00d3": {}, "": -14601}}, {"\u00ab": true, "\uda24\ude64\u00d9\u00e6": null, "\u0091^": [[], {"z=\ud9ee\ude3c\u00e5/\u0080": null, "": 293662, "\u00ea\u009b\u00de\u009e\u0010\u008c\u00e1\ufdac": null}, [null, 1.5615589267186368e-71]], "": 2.4571355469311792e-211, "\u00ef\u00d6": {"\u00ed5q;\u0090o\uda6c\ude66\u00ea": null}, "href": null, "title": "\u00fe\u00baX", "identifier": "", "method": "\u00ea\u00c6", "templated": false, "type": "\u00b4\u0096\udb1c\udd6f", "payload": {"J\u00ea\u00cd": [{}], "\udb59\udf88\ud92b\udfae\uda7c\udf7a,\u00fc\u00e6\u00b4": {"": "\u001b\udaf3\udec4\u00e7\u009e\u000b\u00cb\u00b1\u00dc\u0003P\u00e8\u0010", "+\u00d9\u00e1\u0080\u0017\u00f9\ud9f0\udd36": [1.1102916217898511e+84], "AcceptedNegativeData": null}, "\u000fS": {}, "": {"\u0081d\u00d1\u00c4\u0095\u3b3d\u0099\u00bf\u009d\u00f9\u00ab\u00d6\uda2c\udda0\udb3e\udd66\u0080": [null, null, -2.225073858507203e-309], "\u0000": [], ":\u0088\u00ab\udb14\udd28\u008b\u00d4'"'"'7l.\u00c9f;X": 6102541405}, "\u00f7\u0002": {"\u00a3\rw%x": true}, "\udb56\udc92<\u0088": {"": "\u00f8O\u001a", "\u008c)\u00fd\u00de\u00d1\u001d\u00fb'"'"'\u00d5\uda40\udfebN\u00b6\u0089JW\\\ud853\udc29\udbea\udd17\u00b7\ud832\udf47\u009e\ud8cb\ude20": [], "MalformedJson": [353, true, true]}}}, {"\u0012\u00ba\u00faFJ\u00ec\ud92f\udf2c\"\u008d\uda02\udc58\ud905\udf5a\u00c8\ud95c\ude947\u00f2\u3026\u07ac": {"\u0083\u00a8\u0017\ud86e\udc60\u0090\u0002\ud919\udebc8\u0099": "\u00dcz\u00dd\u00bd\u00f5\uda4f\udfc9\u0006\u0007~|\u0006\udbfd\udf5f\u0003.\udaa8\udfa0\ud937\ude0a\uda36\udce0O\u9e66", "\u00f8E\u0084\u000bc\udad0\uddb8\u00c1\u00c1\udbba\udca5\u0007/": 1.0888487917025923e-07, "\u00ed\u00c0\udbae\udc3e\u0012(\u00cd": 4294967296}, "identifier": "\ud9f3\udde3\u00eb", "payload": {"\u00f5": [{}], ";\u0087\u01f1\udaf0\udd2f\u0083": 7.145903690772676e+16, "AcceptedNegativeData": [false, [], "\u00e9\u00c6x"], "\u023e": [], "\u00d5\u00cf`\u00fc": {}}, "type": "DL\u00c0", "method": "\u008a\u00f9\uda50\udd1by\u00e7\u001d\u00fcR\u00c2", "templated": false, "title": "\u00ac", "href": null}, {"href": "\u0011\u00f5}M\u001c\udaed\udd37"}, {"|\u00c2": {}, "": {}, "href": "d\ud8f7\ude94\u00f5\ud815\udc78}\u00d5\u001e\u00da", "payload": {"\u001a\u009a\u009eb\u008f\u00f9;\ud8f6\udcf0\u00af": {"": {}}, "\u000b\u00f5@\u0089\\\u00e9\u00c4J\ud810\ude4f.8\u00a8\u00cf\u009a3": [-1.1125369292536007e-308, {"wy\u000e4\udb9a\udd0e+\u00dd\u000f": -7.793740161732001e+226, "-script.pyw": 45, "$\ud92f\udcb0\u00a5\u00c2y\u00bf\u00fd\u00f4\u00e8\u0080%": "$\udadc\udd39"}, {}], "\u00c7\udacf\uddfe": [], "\u00b3\u001d\u00f1": {"\u00ab\ud872\udcf1\u0094\u00af": {}, "\uda7a\udfa0@\u0098\ud9a7\udf6b\u0080\u008b\u00a98 \u00d3\u00c0\u00bd\uda47\udfa9\u00df\u00b5\ud84e\ude5e": [-4.623665939711475e+259, "\udb2a\udfae+\u00d7\udb57\udd69\ud8d6\ude61<\ud974\udcee\u00ba\u00ef\uda71\ude96Vd\ud9ec\udd18\udbc4\ude02\u00f9\u0017g\u0091\u000b"], "\u169b\u1684\u1693\u1690\u168b\u1692\u1684\u1680\u1691\u1684\u1682\u1691\u168f\u1685\u169c": {}}, "\uda42\udd38": {}, "\"\u00ac\u0098\u0088": [], "\u00d3o": [false, null, false]}, "templated": true, "identifier": "\ud909\udc0c\u0092\\\u00b2\u00b4\u009am\u00f0\ud8a2\uded73\udbae\ude01\u0016\u001b\u0098", "method": "\ud9c1\udf2b\u0006\u00df", "title": "", "type": "\u001c\u0099\ud90a\udc13\u00aest\u00dc6(\u0085\u001d\u00a1"}, {"\u001a\udb08\ude865": {}, "\u00d8\udb5c\udc41\u0089\u00ad\u009d": {"/p\ud895\udd0ah}\ud811\udc06\ud98e\udf6aPv\f": false, "operations": "\uda67\udd15\u0014\u00e7B", "\uda11\udeec4\u00cc\u00a3@\u00d9\u00e4\u009c\udb45\udfb6\u0012": -586}, "\udbba\udebd2'"'"'\u00fa\u0015\u00ca\u00b1Y": {}, "\ud884\udfe4\u00c5\u00a9": [5.960464477539063e-08, true], "title": "\u00f5", "href": "\u00d8\u0098", "templated": false, "identifier": "\u009do)C", "method": "\u00d9\u00d2"}, {"C\u00d4\u0091\u0014Q\u00a2\u008ej\u00c6\u0017\u00f2\u0004P)\t\u00f1R\ud91d\uddcc\u008f4\u0088\u00ff": [null], "": {"": -4.478595021765486e+16}, "r\u00d0": {"\u00ea\u00ed\u0012\u00fc\u000eE\u0085\ud8f0\ude3f\u00e3\u00da\u00ceq\udb1b\uddcd": true, "\u00b7(9uw\u00a8C\uda62\udf5f\uda03\udc8e": false, "": false}, "\udb75\ude06<\udb31\udc33\u00fa\udae1\udca5\u00b9\u0096R\u000f{\ud8b0\uddff~\udac6\udeaaRv\u00e9\u00ec\u009c": [2.779068879031659e+16], "\udbf8\ude41br\u001c": -5.5476833074604264e+16, "templated": true, "href": "\udb0a\uddceN\u00b6\u00cf\u0088\u0093\u00f5", "type": "", "title": "\u0005\udbf2\ude18\udb66\udcee\u0001\u0087\u00e6\u000b6\u009f\u00fd\u00e2\u00bb \t\ud873\udf4b", "identifier": ""}, {"\u0088": -5.858301747528099e+16, "href": "\u00e1"}, {"": {"responses": null}, "\ud967\udc52\u00cd\u00a3]\u00df": null, "title": "\"\u008a", "payload": {}, "identifier": "", "templated": false, "href": null}, {"payload": {}, "href": "\n\u00fb\u00f4\u001f\u0019"}, {"\u00b2[\u00af\u00a91": {"": [[], {"\u0013\uda48\udf5b\udabb\uddcdt\u00da\u00d8\ud97b\udfd0\u00c8\u00a4\u00d9/\u00ea": 2949, "+\u00b7\u0096\u00b6+\u00c4": null}], "\u00fa\udbae\udea0\u00f1\ud859\udc3b\ud987\udc66\udaa3\uddca\u00bex0\udafd\udf77~\u00ccF\udaca\udc53\u0012": {}}, "x": {}, "href": "\udbc2\udfda\ud859\ude0aW\u00e8\u00a5&x", "method": "v"}, {"": {"D\u00e8\u0006\tU\u0013\u0097": -6.148006538299256e+16, "\u001b\u00ad\u00e1\u0086\ud9f7\udfe8J2\ns\udb7f\ude00\u0097\udaf9\ude44": false, "\u0003\u3e11\uda5a\uddc7": null}, "\u00036\ud966\ude284o\u00c96\uda12\udecd\ud8db\udc3c\uda6c\udd58\udb04\uddc7(8\udb67\udd30\u00b7AM": {"r\uda4f\udfda)\u008d\ud95a\udcb6\u00c9]\ud9fe\udc59\ud938\uddf2": false}, "\u0091\udb76\udcc6_g_)\u00ea\u00a2": [], "payload": {"": [], "v\u00b0\u008b\uda47\udf37@\u0007\uda1a\udde2\u00c4": [[1486], {"\u00d4%\u00f0\udb8e\udf2c$\ud99f\udcba\uda2b\ude85\u00e4\udbb2\uded8\u008e": -304379288980, "\u00ac\u00d5\udafa\udfff\ud9aa\udf4f\u0082\uaffe\u00e4": 1986, "": "\u00d9"}, [257734181967]], "\u00f8\u00c9Y": [true, null, null], "\u00c8%X\u00b5": true, "\u00f5\u00f6": {}, "\\": {}, "\uda88\udc2e\u00ffG": {"6\u00a2\u00cf\u0092\u00ed\udaca\udf08": null, "\nk\uda89\udee5\u00e0\u00d8\u00b0\u00a5\u00bfa\u008bL\u00bf*\u00d14": 3393, "Pg": 262055315}}, "method": "\u00c3", "href": "\u0018\u0010\udbdd\udddf>\u009e\u0085", "title": "\u00ae\u001f6"}], "project": {"N": {"": "\u00b0/#z", "\u00d3|\udb33\udc5e7\u008c\u00ca\u0003\u00cb\u0002[\ud8c6\udc54\u000b\ud92b\udde3\ud9e1\uddf8~s\uda21\udd51\u009aa'"'"'I": "q\r\u00eeo", "INF": null}, "a\nb\rc\u0085d\u000be\ff\u2028g\u2029h\r\ni": {}, "method": "delete", "identifier": "project_status", "href": "/api/v3/groups/21", "templated": false, "payload": {"\u00c7\u009dT\udb49\udcb0": 2.2250738585e-313, "\u0019\u007fr": [{"\u00f6U\ud9be\udea6": true}, false, [false, -3.856196976878508e+248, 47]]}}}}' http://0.0.0.0:34919/api/v3/memberships/form
______________________ POST /api/v3/memberships/{id}/form ______________________
1. Test Case ID: 42W1u3
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 400, 403, 406, 415
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [{"href": "/api/v3/work_packages", "method": "POST"}], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I **am** formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/1/form
2. Test Case ID: sdXyhH
- Response violates schema (3 violations)
"Form" is not one of "Membership"
Validated against the response schema for status code 200.
Schema at /components/schemas/MembershipReadModel/properties/_type:
{
"enum": [
"Membership"
],
"type": "string"
}
Value:
"Form"
"id" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/MembershipReadModel:
{
"required": [
"_type",
"id",
"createdAt",
"updatedAt",
"_links"
],
"type": "object",
"properties": {
"_type": {
"type": "string",
"enum": [
"Membership"
]
},
"id": {
"type": "integer",
"description": "The membership's id",
// Output truncated...
}
Value:
{
"_embedded": {
"payload": {
"_links": {
"roles": [
{
"href": "/api/v3/roles/4",
"title": "Reader"
}
]
},
"_meta": {
"notificationMessage": {
"format": "markdown",
"html": "",
"raw": ""
}
}
},
// Output truncated...
}
"schema" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/MembershipReadModel/properties/_links:
{
"required": [
"self",
"schema",
"project",
"principal",
"roles"
],
"type": "object",
"properties": {
"self": {
"allOf": [
{
"$ref": "#/components/schemas/Link"
},
{
"description": "This membership.\n\n**Resource**: Members...
}
]
// Output truncated...
}
Value:
{
"self": {
"href": "/api/v3/memberships/1/form",
"method": "post"
},
"validate": {
"href": "/api/v3/memberships/1/form",
"method": "post"
}
}
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"_meta":{"notificationMessage":{"format":"markdown","raw":"","html":""}},"_links":{"roles":[{"href":"/api/v3/roles/4","title":"Reader"}]}},"schema":{"_type":"Schema","_dependencies":[],"id":{"type":"Integer","name":"ID","required":true,"hasDefault":false,"writable":false,"options":{}},"createdAt":{"type":"DateTime","name":"Created on","required":true,"hasDefault":false,"writable":false,"options":{}},"updatedAt":{"type":"DateTime","name":"Updated on","required":true,"h // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/users/14"}, "project": {"href": "/api/v3/projects/21"}, "roles": [{"href": "/api/v3/roles/4"}]}, "_meta": {"sendNotification": false}}' http://0.0.0.0:34919/api/v3/memberships/1/form
3. Test Case ID: RoOXcK
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/2/form
4. Test Case ID: wmvGFz
- Undocumented HTTP status code
Received: 404
Documented: 200, 400, 403, 406, 415
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/0.5/form
5. Test Case ID: rtLgAd
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of Hash into String"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [], "project": {"href": {}, "title": "", "templated": false, "method": "GET", "payload": {}, "identifier": "", "type": ""}}, "_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/2/form
6. Test Case ID: wPAnFv
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: Missing required property: _links
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"_meta":{"notificationMessage":{"format":"markdown","raw":"I am formatted!","html":"I am formatted!
"}},"_links":{"roles":[{"href":"/api/v3/roles/5","title":"Project admin"}]}},"schema":{"_type":"Schema","_dependencies":[],"id":{"type":"Integer","name":"ID","required":true,"hasDefault":false,"writable":false,"options":{}},"createdAt":{"type":"DateTime","name":"Created on","required":true,"hasDefault":false,"writable":false,"options":{}},"update // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/2/form
7. Test Case ID: 8OY2QY
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 5 additional properties not defined in the schema (``, `%£¶í`, `CÑ` and 2 more). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key 'à' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": [""], "C\u00d1": [2.365303294544212e+16, null, ""], "\u00a6o\u00f4\u0084\u00fd": {}, "%\u00a3\u00b6\u00ed": {"\u00a8\u00a4": -1.6630449672659724e+16}, "t\ud9f1\udcafh": [{}, [true]], "_meta": {"\ud9a7\udd27-`": {"\u009c\u00a0\"{%\udb78\ude28": null, "started_at": false}}, "_links": {"\u00e0": false, "": {"\u00a5\u00d5\u00f8\ud9c1\ude56": true, "True": 2.0476922657906486e-114, "\u00ba\u00ed\u00ee\u00fd\u00cc\udace\ude3d": 3.7273013719699814e+185}, ".exe": -1.6199160466694856e+16, "project": {">Q\u00db\u00ef\"\ud886\udfb9\u0002": {"": [null, -1.450986061279753e+100], "\u00b0\u00dfm\ud91a\udfc6U\ud9d9\udced\u00b5\u0015\udbaa\udf5c": []}, "\ud854\udde1m?\f\u009d\u00b0W=\ne\u0085\u00e7\udb25\udc88\u0014\u00e5#=\u00a6R$\u008d\u0010": {"g": {}}, "\u00fb\u001b|\u00b3": [null], "identifier": "members", "type": "Activity::Comment", "method": "patch", "href": "/projects.csv?filters=%5B%5D&offset=1&pageSize=20&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "payload": {"$C\ud964\udfa7\udbdf\ude79\ud9ab\udf19\u0001": {}}, "title": ""}}}' http://0.0.0.0:34919/api/v3/memberships/2/form
______________________________ POST /api/v3/news _______________________________
1. Test Case ID: ztPy8O
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/news
2. Test Case ID: l55v4Z
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"description": {"raw": "I am formatted!"}, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/news
3. Test Case ID: SKFYXn
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of Hash into String"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I am formatted!"}, "_links": {"project": {"href": {}, "title": "", "templated": false, "method": "GET", "payload": {}, "identifier": "", "type": ""}}}' http://0.0.0.0:34919/api/v3/news
4. Test Case ID: NMx7Gy
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/news
5. Test Case ID: 74g5FM
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '9íÇ' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"9\u00ed\u00c7": null, "project": {"\udb05\udf77\udaa8\udd60\u001d\u0090\udb34\udcbc": null, "": null, "\u00d2\ud882\udfdbo\udbde\udfa3$\u0082\uda2f\udc15\u00b8": null, "href": "/api/v3/work_packages/24/available_watchers", "identifier": "demo-project", "payload": {"": null}, "templated": false, "title": "Target versions", "method": "post", "type": "Integer"}}}' http://0.0.0.0:34919/api/v3/news
_____________________ POST /api/v3/notifications/read_ian ______________________
1. Test Case ID: 9nQZTU
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/notifications/read_ian?filters=%5B%7B+%22reason%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22mentioned%22%5D+%7D+%7D%5D'
2. Test Case ID: KHbueg
- Undocumented HTTP status code
Received: 401
Documented: 204, 400, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST 'http://0.0.0.0:34919/api/v3/notifications/read_ian?filters=%5B%7B+%22reason%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22mentioned%22%5D+%7D+%7D%5D'
____________________ POST /api/v3/notifications/unread_ian _____________________
1. Test Case ID: 0uNtdr
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/notifications/unread_ian?filters=%5B%7B+%22reason%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22mentioned%22%5D+%7D+%7D%5D'
2. Test Case ID: IhdJ6P
- Undocumented HTTP status code
Received: 401
Documented: 204, 400, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST 'http://0.0.0.0:34919/api/v3/notifications/unread_ian?filters=%5B%7B+%22reason%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22mentioned%22%5D+%7D+%7D%5D'
___________________ POST /api/v3/notifications/{id}/read_ian ___________________
1. Test Case ID: dLNBbi
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 204, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/notifications/1/read_ian
2. Test Case ID: Z8sT2s
- Undocumented HTTP status code
Received: 401
Documented: 204, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/notifications/1/read_ian
__________________ POST /api/v3/notifications/{id}/unread_ian __________________
1. Test Case ID: 8KBcKW
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 204, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/notifications/1/unread_ian
2. Test Case ID: TmrAKs
- Undocumented HTTP status code
Received: 401
Documented: 204, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/notifications/1/unread_ian
________________________ POST /api/v3/placeholder_users ________________________
1. Test Case ID: 07RIzF
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:34919/api/v3/placeholder_users
2. Test Case ID: lf4agA
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of String into Integer"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/placeholder_users
3. Test Case ID: ds0gE6
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Name can't be blank.","_embedded":{"details":{"attribute":"name"}}},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Placeholder Users is only available in the OpenProject E // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/placeholder_users
4. Test Case ID: n1tsMo
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/placeholder_users
______________________ POST /api/v3/portfolios/{id}/form _______________________
1. Test Case ID: 0KCWLo
- Undocumented HTTP status code
Received: 404
Documented: 200, 400, 403, 406, 415
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/portfolios/1/form
2. Test Case ID: fKx2Lk
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/portfolios/1/form
3. Test Case ID: RMQzuO
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/portfolios/0%C2%94%C2%B5/form
4. Test Case ID: Evh3ne
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/portfolios/2550/form
_____________________ POST /api/v3/posts/{id}/attachments ______________________
1. Test Case ID: DBv7QJ
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/posts/377/attachments
2. Test Case ID: gdMzQs
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/posts/1/attachments
_________________ POST /api/v3/posts/{id}/attachments/prepare __________________
1. Test Case ID: AwUQUh
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/posts/1/attachments/prepare
2. Test Case ID: f0xCIs
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/posts/1/attachments/prepare
3. Test Case ID: A0HKES
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web server's log file to find out what went wrong.`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=3e7cf2d496e957ad9a77bbd9ab965c53' -d $'--3e7cf2d496e957ad9a77bbd9ab965c53\r\n[[], [[[], \'w\\tºMDRf\\U0003943eÞì!e»\\\\\\xa0\\U00015aa0\', [None, 43173381, False]]], [-1656456, -2.3996664097179032e-259], {}, [{\'\\x157J𪦆𗠅\\U0010605cö\': {\'\\U0010b0cf\\x04Z@𦉌\\x8f\\x07É\\x97\': 3095531563}}], {\'\': 2855115617452061.0}, {\'Dd\\U000ae6f3ü2\\x10\\x03´M\\x83ih\\x8c\': {}, \'\\x1a\': [None, -731430557416732], \'\\U00108e1f"\\U0006e1c90*\': []}, {\'\\\\Ö%ú\\x8e\\U000eaed9D\': [], \'gá𒇦¡M\\x9a\': [None], \'undefined\': None}, 6311, {}, {}, [None, False, None], -1.2288955153119377e-291, [], 2.4253724088711575e+114, {\'>\\U000825d2\\nPq䗨Y\\x08Z\\U0010564c@\\U000f3f101|\': [], \'\\U0004d5b8\\U000d3646ð\\U000c32be\': [True], \'¹\\x08\\U0005d386\\U00058e07\': -1.7976931348623155e+308}]--3e7cf2d496e957ad9a77bbd9ab965c53--\r\n' http://0.0.0.0:34919/api/v3/posts/1/attachments/prepare
_______________________ POST /api/v3/programs/{id}/form ________________________
1. Test Case ID: alGCrP
- Undocumented HTTP status code
Received: 404
Documented: 200, 400, 403, 406, 415
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/programs/1/form
2. Test Case ID: Df9H5g
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/programs/1/form
3. Test Case ID: FffgsB
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/programs/1/form
4. Test Case ID: HOzK50
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\uc178\u00e5": [{"\u00ef\u00ff{\u001a\u00a0\u0085\u00d1\ud971\ude0f\uda7f\udce9\udb79\udfd8\u00d8\u0002K\ud88c\udee0": "\udaf7\ude8f\uf1cf~", "z": "\u00c9\u00d2\ud9e5\ude4c\u0013\u00f4\u00d8\u0000\ud90a\udd70\udb21\udf86\u00fe\u7e8c\u00aau0\u0000\ud874\udc6d\u00f4\u0088\u00eb", "\r\u009d\u0092h1\ud907\udd40\u009d": 569688}, {}, [true]], "\u0002\ud922\uddfb<": {"": {}, "R\u00d5\u00c6": -202}, "(": [{"q": 1.690705220720854e-87, "\u00ea": 130, "": 42}, null], "\u00efQ": [[], {"\udbd1\udcc9": 104734, "\u009e": "\u00e1", "%2E%2E": null}, [false]], "\u00f4\ue08a\u00b4;g\u0004\u00c1l!": -5.522482046453315e+43, "\u0091\uda80\udedb\u00a1\u00d9": -1.2681056290271244e+16}, "\ud886\udff7\u00c6\u0003\u00ca": [[true, 61646, -5.280231914290364e+16]]}' http://0.0.0.0:34919/api/v3/programs/%C2%A5%F2%A7%A2%A2%F2%A0%A1%85%C2%BC%F2%BE%AC%9F7/form
____________________________ POST /api/v3/projects _____________________________
1. Test Case ID: 1PGpE9
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'parent' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"statusExplanation": {"raw": "I **am** formatted!"}, "description": {"raw": "I **am** formatted!"}, "_links": {"update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "favor": {"href": "/api/v3/work_packages", "method": "POST"}, "disfavor": {"href": "/api/v3/work_packages", "method": "POST"}, "createWorkPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "createWorkPackageImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "categories": {"href": "/api/v3/work_packages", "method": "POST"}, "types": {"href": "/api/v3/work_packages", "method": "POST"}, "versions": {"href": "/api/v3/work_packages", "method": "POST"}, "memberships": {"href": "/api/v3/work_packages", "method": "POST"}, "workPackages": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "storages": [{"href": "/api/v3/work_packages", "method": "POST"}], "projectStorages": {"href": "/api/v3/work_packages", "method": "POST"}, "ancestors": [{"href": "/api/v3/work_packages", "method": "POST"}]}, "_type": "Project", "id": 1, "identifier": "", "name": "", "active": false, "favorited": false, "public": false, "createdAt": "2000-01-01T00:00:00Z", "updatedAt": "2000-01-01T00:00:00Z"}' http://0.0.0.0:34919/api/v3/projects
2. Test Case ID: bWOwgf
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects
3. Test Case ID: ET05aY
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for an instance of Array"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_type": "Project", "id": 1, "identifier": "", "name": "", "active": false, "favorited": false, "statusExplanation": {"raw": "I am formatted!"}, "public": false, "description": {"raw": "I **am** formatted!"}, "createdAt": "2000-01-01T00:00:00Z", "updatedAt": "2000-01-01T00:00:00Z", "_links": {"update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "favor": {"href": "/api/v3/work_packages", "method": "POST"}, "disfavor": {"href": "/api/v3/work_packages", "method": "POST"}, "createWorkPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "createWorkPackageImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "categories": {"href": "/api/v3/work_packages", "method": "POST"}, "types": {"href": "/api/v3/work_packages", "method": "POST"}, "versions": {"href": "/api/v3/work_packages", "method": "POST"}, "memberships": {"href": "/api/v3/work_packages", "method": "POST"}, "workPackages": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "storages": [], "projectStorages": {"href": "/api/v3/work_packages", "method": "POST"}, "ancestors": [[null, null]]}}' http://0.0.0.0:34919/api/v3/projects
4. Test Case ID: 4AG7uz
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key 'Dz§\bj$R\u0018é¯\u001dR\n' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"updatedAt": "5233-09-28T21:36:36Z", "id": 86917.0, "active": false, "statusExplanation": {"2": ["\ud9b2\udd91\u00d8"], "": {"\t\u0000\u00a9x\u00bbiX5\u00e5\f\udad4\udc87N\u00fe.C": null, "ub\u0088\u000f": -5.8937577796696776e+16}, "W\u00a8\u00ddc3y\u009f": [{}, null], "\uda26\ude79\u00e18\u00d4\u00c7\u00c98\u0003u\u00bb\u009d.4\"\ub06a\udbd7\udc4b\ud9db\udcdd7\ud963\udc07": {"": {}, "(\u0091": true, "\u092e\u0928\u0940\u0937 \u0645\u0646\u0634": null}}, "name": "\ud84c\udc93\udb6e\udce4m\u00bd\udb2a\udc7cO\u0097\u0004Sk\u00cc-R\\", "createdAt": "2026-10-10T16:32:54.047Z", "public": true, "_links": {"\u0001\u00c3": {}, "None": {"\u008c?\u0000\u00ba!J\udb49\udf59 Q\u00ef\u0088\ud89f\udedc\r{": [], "\ud964\ude6f": -1221330624, "\u00c0": [false]}, "\u00bb\u0007MS\u009b\u00a3\u00f2": {"\u00a2\u00cd": "l\u00b9"}, "Dz\u00a7\bj$R\u0018\u00e9\u008a\u00af\u001d\udafd\udd9eR\udbac\ude76\n": null, "%\ud948\udd4e": -3.43754153995857e+16, "self": {"href": "/api/v3/queries"}, "categories": {"\u00fdU\u0099": [], "\u00eaG\b": {}, "type": "\ud822\udf0b", "templated": true, "payload": {"\u00d6\u0010\ud963\uddeb\u00ec\uda85\udd64U!\u00c1\u00d3\u00bf\udbab\udd65>\u00d3.\u0004\udbba\ude3f": null, "\ud83d\ude0d": [5.511022658529169e+287, -2.070776962813958e-54, 5.118801468231228e+16], "\u00c7\u0094\uda19\udec1": {"a\u0081": 4.58285591868272e+196}, "\t\u009d \u0003": []}, "href": "/api/v3/groups/12", "title": "Move work package '"'"'Make screenshots for feature tour'"'"'", "method": "delete", "identifier": "project_description"}, "workPackages": {"\uda6d\udd86\u0083\u00c7": {"\ud958\udd7d\ud87f\udfd7": 1.251919795089351e-291, "\uda8a\ude4b\u00f6\u00fd\ud8f9\udd69I\uda91\udf01\u00e5\uda50\udd15[8\ud94d\udc24": true, "": [5060511, -9945, false]}, "": [], "d\u0014": {}, "\u00e5\ud8d0\uddb5\u00e9_": {"": {"\u0003\u00e2\u0091\u00bd": null}, "\u0003\u0017v\u00db\u00c1": [false, true], "\udb61\udf2c": [115]}, "\u0087\ud859\udd9c\u00b7\ud8cf\ude47p(\u00e4\u00e1\u00d6h\u00db": [-2.225073858507203e-309, []], "method": "6\u00f3", "type": "Status", "href": null, "payload": {"s\u0006\udac6\udc97\uafaaF\udbbe\udebc\u0015\u9e6a\u0095W": [[true, -6836919, "\u008b\u00a1*\u00d0\u0083"]], "\u00a0\u00d6\u0018\u001c\u00ab\ud9bd\udfdb\u00cd\u00a0": {"\u0089": "j", "a\ua3a3\u00cc\ud89b\udca6\u001a\ud888\udc29\u00ea\u0011\ud8f7\udd22\u403c[\u00dd\u001d.W\u00e0\u00b2\ud8b6\udcd6\u00b0\u00b9": false}, "b\u0094": {"\u0083\u008f\u00b2": "\t\ud8ed\uded4\udbc2\udfea'"'"'\u0017/\u00be\\Z\uda1b\udf5f\u00db\u00b2"}, "'"'"'\ud86b\uddc3": [[{"\u00c42\u00c5]\u00aa\u00d8": 3.4555428441243824e+16}, {"\u00f1\uda70\udc5b\u00f41\t\u0015_": false, "\u00bd~": "", "\u00f5\udbce\udc61\u00c2\ud840\udd8fP\u00e7\u00ac\udbdd\uddf9s\udae2\udfdb\u00cb.\u0088i\u0090zH": 1.9}], {}, [[], {"*": null}]], "?": "", "\u00cd\u00b7\tz": [22132220404826096], "": [], "3": [false, -1.110649754766925e+24, -61269623], "\u0010\u00dbG": -2.434311200882313e+16, "\ud83d\udc4d\ud83c\udffb": ["\u00b69\t", "\ud8f7\udf97\u00d7\ud978\udfed\udbdc\uddef\ti\u0016\u00d3}?", null], "\udadb\udf7eit\u00a3\u00fa;\u00d4n": [[true], {"\udbb4\ude0c\ud8c1\udcd8\u00ed\u00b7\u00b9": 26125, "\n\u0082T2p\u17f6\u0095L\ud829\udddd\u00e3\u009c\u008f\u000f\u00a1": -159, "\u0013'"'"'\u00da": -1346351894271695.0}, {}], "\ud9e6\udc8b__/": {}, "j\ud88a\udf81\u0093M\u00c8\u00b1\uda9a\udec1\u001a": false, "\u00d2\u00e0": [null, -292386153135135], "\ufd06\udbba\udfe8\udb3b\udce4\ud998\udcc8": {}, "\u0090\udb04\uddfac\u00a7\u001d": []}, "templated": true, "identifier": "project_status", "title": "Tested"}}, "identifier": "members", "favorited": false, "description": {"\udb3c\udf9a": [null, {}, []]}, "_type": "Project"}' http://0.0.0.0:34919/api/v3/projects
__________________________ POST /api/v3/projects/form __________________________
1. Test Case ID: VS1zW7
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/form
2. Test Case ID: H39pHW
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of String into Integer"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/projects/form
3. Test Case ID: Rcr2D4
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - incorrect type
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"identifier":null,"name":"","active":true,"public":false,"description":{"format":"markdown","raw":"","html":""},"statusExplanation":{"format":"markdown","raw":"","html":""},"_links":{"parent":{"href":null},"status":{"href":null}}},"schema":{"_type":"Schema","_dependencies":[],"id":{"type":"Integer","name":"ID","required":true,"hasDefault":false,"writable":false,"options":{}},"name":{"type":"String","name":"Name","required":true,"hasDefault":false,"writable":true,"minL // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:34919/api/v3/projects/form
4. Test Case ID: vjsQ9h
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/form
_______________________ POST /api/v3/projects/{id}/copy ________________________
1. Test Case ID: W2MnfD
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/copy
2. Test Case ID: WhDFdH
- Undocumented HTTP status code
Received: 401
Documented: 302, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/projects/2/copy
_____________________ POST /api/v3/projects/{id}/copy/form _____________________
1. Test Case ID: THEuoA
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/copy/form
2. Test Case ID: GWUfaS
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/projects/1/copy/form
_____________________ POST /api/v3/projects/{id}/favorite ______________________
1. Test Case ID: ure8UV
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 204, 404, 403
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/favorite
2. Test Case ID: R2M7SE
- Undocumented HTTP status code
Received: 401
Documented: 204, 404, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/projects/2/favorite
_______________________ POST /api/v3/projects/{id}/form ________________________
1. Test Case ID: yl0NYq
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/1/form
2. Test Case ID: 9bSbWd
- Undocumented HTTP status code
Received: 404
Documented: 200, 400, 403, 406, 415
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/null%2Cnull/form
3. Test Case ID: DeLx13
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 406, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'fetch' for an instance of String"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '"\u0017"' http://0.0.0.0:34919/api/v3/projects/2/form
4. Test Case ID: JeARu9
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/form
___________________ POST /api/v3/projects/{id}/work_packages ___________________
1. Test Case ID: eKjv4N
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"addComment": {"href": "/api/v3/work_packages", "method": "POST"}, "addRelation": {"href": "/api/v3/work_packages", "method": "POST"}, "addWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "previewMarkup": {"href": "/api/v3/work_packages", "method": "POST"}, "removeWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "logTime": {"href": "/api/v3/work_packages", "method": "POST"}, "move": {"href": "/api/v3/work_packages", "method": "POST"}, "copy": {"href": "/api/v3/work_packages", "method": "POST"}, "unwatch": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "watch": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "attachments": {"href": "/api/v3/work_packages", "method": "POST"}, "addAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "prepareAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "author": "[Filtered]", "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "availableWatchers": {"href": "/api/v3/work_packages", "method": "POST"}, "budget": {"href": "/api/v3/work_packages", "method": "POST"}, "category": {"href": "/api/v3/work_packages", "method": "POST"}, "addFileLink": {"href": "/api/v3/work_packages", "method": "POST"}, "fileLinks": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhase": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhaseDefinition": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "relations": {"href": "/api/v3/work_packages", "method": "POST"}, "revisions": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "sprint": {"href": "/api/v3/work_packages", "method": "POST"}, "timeEntries": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "watchers": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "readonly": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "date": "2000-01-01", "estimatedTime": "P1D", "storyPoints": null, "percentageDone": 0}' 'http://0.0.0.0:34919/api/v3/projects/1/work_packages?notify=false'
2. Test Case ID: HBPGHV
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {"author": "[Filtered]", "priority": {"href": null}, "project": {"href": null}, "schema": {"href": null}, "self": {"href": null}, "status": {"href": null}, "type": {"href": null}}, "date": "2000-01-01", "description": {}, "dueDate": "2000-01-01", "estimatedTime": "P1D", "percentageDone": 0, "readonly": false, "scheduleManually": false, "startDate": "2000-01-01", "storyPoints": null, "subject": ""}' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?notify=true'
3. Test Case ID: 0QHJ9a
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for nil"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "readonly": false, "startDate": "", "dueDate": "", "date": "", "estimatedTime": "", "storyPoints": 0, "percentageDone": 0, "_links": {"addComment": {"href": "/api/v3/work_packages", "method": "POST"}, "addRelation": {"href": "/api/v3/work_packages", "method": "POST"}, "addWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "previewMarkup": {"href": "/api/v3/work_packages", "method": "POST"}, "removeWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "logTime": {"href": "/api/v3/work_packages", "method": "POST"}, "move": {"href": "/api/v3/work_packages", "method": "POST"}, "copy": {"href": "/api/v3/work_packages", "method": "POST"}, "unwatch": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "watch": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "attachments": {"href": "/api/v3/work_packages", "method": "POST"}, "addAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "prepareAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "author": "[Filtered]", "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "availableWatchers": {"href": "/api/v3/work_packages", "method": "POST"}, "budget": {"href": "/api/v3/work_packages", "method": "POST"}, "category": {"href": "/api/v3/work_packages", "method": "POST"}, "addFileLink": {"href": "/api/v3/work_packages", "method": "POST"}, "fileLinks": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhase": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhaseDefinition": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "relations": {"href": "/api/v3/work_packages", "method": "POST"}, "revisions": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "sprint": {"href": "/api/v3/work_packages", "method": "POST"}, "timeEntries": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "watchers": [null, null]}}' 'http://0.0.0.0:34919/api/v3/projects/2/work_packages?notify=true'
4. Test Case ID: lRCM9A
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/work_packages
5. Test Case ID: IJzrGY
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '\u001f\u0011J\u0005h'M<\u001bö)ÑÜCY' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"customField7700788976": false, "ContractViolations": [], "\u00c3\u00e4\u008b\u00f3\u009c1": -11137917315, "customField81763121": null, "customField160932": null, "subject": "Replace GNK power droids", "_links": {"": [-5.575837828700406e+16, -5.536037904935577e+16, -657934519], "jL\u0097h\u00ff\u0018R\uda06\uddd5\ue3c4\u00c5": ["\uda00\udda8\u001d\ud9d0\ude55", false, 1.604623038145446e+252], "\ud900\udd81\u00fc": [], "\u001f\udb5e\udfc9\ud9c8\udc6f\u0011J\ud9a6\ude79\u0005h\u0081'"'"'M<\u001b\u00f6)\udbda\udd75\u00d1\ud9d4\udd4e\u00dcCY": -60425, "assignee": {"": [20960, [], {":\ud836\ude14\u00d6\ud940\udca3\uc952\u0011\u00b1": "", "\u0000\uda17\ude0d@\ud963\udd15\ud96e\udce1\u00e8": 1.369149325659482e+16, "\udacd\udc98": {"C": 179}}], "$": {"\u000b\u00f6\u00c1\u0094\ud895\uddc2\udbfd\udf8e": [false], "\ud829\udd0d\u0005\u000b": [null, true, -140737488355328], "NULL": {}}, "\u00ffm\u00f7\u00ac\ud9ce\udf38\udb6c\udcac\u00fe\u00d3j": {}, "^\u00d9\ud876\udd5b\udb32\udd45\u0096\u009e\ud8e1\udd53\u0097\u00d0a\u00ad=o~c\u00b8\u0087\ud860\ude16,\udb60\udd07\ud86a\udeb1n\u0006\u0092": {}, "\u00f8\ud85d\udc9dV|": {}, "href": "/api/v3/types/3"}, "status": {"href": "/api/v3/work_packages/schemas/2-3", "payload": {"\uda87\udd03\u00c9": {}, "PN\uda07\udf1a\uda5a\udda6\u009c|": {"\udbf8\udf8f\udb2c\udf04M\ud8f8\udf8ef\uda33\udfcc.#\ud84b\udef24\u0087\n": "]", "\u0006\u00b0\u00c5": -2097153}, "\uda21\udd32\udaf7\udc00\uda97\udc3b": [-7774135, "\u00ce\u00a1\u000e\u000f\u00f0W\u0080\u00d7\ud8b1\uddbe", null], "": {"Scunthorpe": true, "": "\u00fcT\u00fb\ud967\udd77\u007f\udabf\udc29\u00c6\u00dd5\uda0b\udefao\u00bc\u00b3", "V\u00bb\u00bd\u00b1\uda43\udf15o\udbd6\udf56": null}, "-Fk`\u009e~\u00e5": {"\u00e8\ud83b\udeda\u000fj\u00f2b\uda3f\udd5c\uda5d\udf2b\u00e5\t\u00a1\u00f0\u00e9tw": {"+&\uda76\udff9": null}}, "\u008e\uda33\udd14\u4ff12\uda46\udfa6\ud969\udf33\u0004Jg": {"\u0085": {}, "": [3.591917364421358e+152, null, true], "\ud912\udd23\u00aea\u00c9\udaff\ude9b\udad0\udd41c\u008f\u001aw\u00d7": {"\ud966\udddb\u0012": null, "\udab6\udeb3\u00ef\ud8ed\udcd6": -13777}}, "\ud8c1\ude40:": [2.387557393062464e+93], "Security": [], "\u008d\ud931\udc47'"'"'L\u0086Z": [], "K\udaea\udce6\udb9d\uddcf": [], "\ud93d\udc22|j\u00fa\u0014\ud946\udc0a\udad6\ude8f\udb13\uded5\ud8f5\udd71\u00b9\uda55\ude8e\uda54\udfab\u00c5\u00f4": [], "4\n\u0019\udbaa\udc2d\u0092": [false, {"WC\ud9e2\udf05+\u0018": -67, "\u0096\u0012\udb33\udc31MYT\u00e0\u009e": 845, "a": "\ud936\udfdb\u00c7\ua723\u000b\uda6d\ude9e\""}], "&\u00a8\u00b8\u00a6\u00c1": [{"\ud88d\ude55\u00aba": -146}], "\u00e3": ["\u0010N\ud853\udcc8\udbc4\uddd2", 144115188075855873], ">\ud9e8\ude5e": [[]], "j": [false, "\uda4d\udc25M\ufe3e\t\u00b7\u007f\u0000\u00ae\udb22\udff5\ud841\udc78"], "MissingHeaders": [false, -3.3052485081471976e+16, -2.603614846533302e+16], "\u00d6": {}, "\u0005\ud8f9\udffe\uda4d\udc56e\u00c7\u00ed\u0093\u00ef\u00be\u00b4\u0095\u00c5": {"\f\ud929\udf70)\ud90f\udf52\u00a4\u008f\u000b\u00814\u00c7\ud988\udeae\u00e4\ud848\udf7a\u0080T": [-18446744073709551616], "\ud9de\uddf8\ud958\ude86/": "\udbc5\udda7M", "\udb6b\ude52": []}, "\t\uda62\ude93": [null], "\u0088": {}}}, "project": {"\u00ab": [-1.4125179016830855e-224, {}], "B^": [5.960464477539063e-08], "<\udaf5\ude16": {"#x\ud9c0\ude7f\u0087\udaf6\ude01": {"\u0099p": [], "{\u0086?\u00c2\u00ea\u00c3\u0011": null, "\u001f\ud9f5\ude53\ud892\udda2": {"\u00b1>z<\u001e\u00be\u00da": 7.105827347127365e+243, "\u0001\u00db\ud9e5\udf34]xY\ud9aa\udc8f": -4135673585, "\u0080D\u00db": -28970}}}, "\r\u00feV\u001d\udb43\udd7d\u0017[\u001c": {}, "\u00bbN`": [null, -1.1169896341253132e+16, ""], "title": "Product backlog", "type": "Attachment", "identifier": "custom_text", "payload": {"Scunthorpe": {}, "\u009b\u00eaY\ud868\udd02Z": false, "g\\i\ud818\ude12": ["Other"], "\u00a5\u0005@\u0004": [], "z\udb68\ude37\u001eC\u00bc\u009e\f\ud972\udc77\ud9e6\ude19\u00ea\u00e4\udb28\ude16\u00ed\u0015\f\udaa7\ude5d\u0085\uda40\udf58": [303, {}], "\u00bb\u0003\u00a6\udbc8\udc83j\udab5\udf48": null, "\u00bd\udbd9\udfbbj\u0013": -189, "\u00bcj\u00db\u00d0": {"\u00bf\udb05\udc75b\udb1d\udfc8\udb1e\uddf0\t\u00ef\u009a\u0095": {"": false, "\u009cL": true, "INF": true}}, "\u00bd/\udaf0\udf21": {"v\udafd\udd6c\u00e8\u001c\ud89e\udf03": -5.359427891165301e+16, "\u00de\u0083@": -1.274223916316822e+16, "\udb71\udc35\u00fc<'"'"'\uda2c\udc9a": true}, "\u0099\u00a3": true, "INF": [], "z\u00f7\u00ee\udba8\uddaa\u00c9\udae6\udf74\ud961\udd77": {}, "\u00f9\u009e\t\ud950\udcc6O\udb49\uddcb\u00b6\u0012A\udb06\ude6c'"'"'\u0086\udb83\udcdb\u00a6o\ud998\udffd\u00af\u0087\u001f0\u00a0\udb87\udef88\ud9e6\udc60s": [], "\u001b\u00b0": ["\u009c\ud9e3\udca6\u0010"], "": [57346615523], "\u001b\u00a0\u00da\u00e3\u00b0\u0081v\u00b1_": [true, {}, [1.1954519417486713e+243, null, 6.680892184858419e+16]], "\u0096": {"\udaef\udd3d\ud8c8\ude4d^\u0003\u009d\u00a7v\uda88\ude2cY\u00e12\u0013\u00c1\u00f7\u00d1\u00fb\u00c4": {"O": -4.349582573288372e+27, "\u0094": null, "C\ud85b\udcad\u001f,\u10aa": "\uda17\udc23"}}, "\u00e6\u0012\u00b0LI": [{"E": ";;\u00d8\ud9d2\ude3c\u0097\u00f3e\udb96\uddeb\u00e9\udaad\udeb8\u00a6", "\u0090": "\u0018nK\u00b1", "": null}, ["\udaf1\udf9e\ud901\udc48"], -84897166388], "*\u00d7z\u00bb\u00d8\ud875\ude60\uda3c\ude92\ud882\uddc3\u00e7!\u00a3\ud80f\uddd8gx\u0010\u00e8": {"\u00d5#\udaa0\udf90Mv\u0097\u00c0\udbfd\udca3\u00e3O": -6930922, "": 7983036, "\u0018\u00c9": null}, "\u00e9": {"\ud946\udce5": {"6\u00e5\u0010H\ud9e9\ude74\u00bc\b\uda27\udfe9\u00e0\u00d7\u00f1\udbfb\udf14\u00e6}g": 5.3397692724601624e+16}, "\udabf\udd12\u00e6": []}, "\u00cc\u00b2\u00a7%\u00b5\ud860\udf925\udb1d\udee5~\u00a9\u0002": [-436]}, "templated": true, "href": "/api/v3/work_packages/schemas?filters=%5B%7B+%22id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%2212-1%22%2C+%2214-2%22%5D+%7D+%7D%5D", "method": "patch"}, "responsible": {"\ud8f9\udc48\u00b4\u00e6\u0082\u0094": [null, 1.1101462458001913e+117, ""], "\u00de\u0095\ud8a3\ude7c\udb1f\uddc9": [], "`\udaff\udd28": [], "\u00bd\ud92f\udf5f\u001c\u00e8n\u00d3\ud825\ude8f\u000f\u00f7\u00ff": {}, "": [{"m\u0092\u00d6\ud9d0\udc82\u00a9\uda39\udcfa\u00e2\udb2c\udfe6": null, "\u0084": null, "\u9536\u00bb\u00b5\u0092\u00cd\u00c2\u0082m\ud8e2\udee7": false}], "templated": true, "identifier": "project_description", "href": "S\ud91c\udfdaq", "title": "Copy work package '"'"'Develop v2.0'"'"'", "payload": {"\t\u00d3A\u0096\u00a9d\u009b\u00bb": true, "\u0088\u00c4\u00f1Y\ud95e\ude3f": -14997799}}, "targetVersions": [], "schema": {"\u001fI\ud801\uddcedo\u0012\u00cd\udbc5\udc6fb\u00ad": {}, "<": ["\u008c\u008c>w\ubacfc", false, true], "\ud907\udf86\u00c9\u00bab\u00acH\u00a5\u00935\u00c7\u008fXb\u00e5~": ["\u00c2"], "": 26544, "\ub7e3\u00a4\u007fu\udac8\ude28\u00acp\u00183\u00bb\ud871\udc64\u00f9": {"H\u00c4": "3nY\udbfb\uddef\ud83a\uddc9\u00fe\uda0f\udde0\u00faC", "\udba9\uddd0\u0080\uda35\udd73Cr\u00d2": [-6256, 850], "": {}}, "title": "", "method": "delete", "type": "Integer", "payload": {"M\u009e\ud88b\udd80\u0099\u00c3\uda9b\udf90\u00bd\u0002H\u00de8\u008c\u00da\u00a1\u001d\ud8cb\uddf5\u0082\u00b5\u00f2\ud8bc\udc4d\u00a5W\u001e\u00f1\u00be": [], "\udace\udf17\u00d8!\u00d7\u00d6k\u00ff\u00906": [3.9218373935329906e-199, null, true]}, "identifier": "work_packages_table", "href": "/api/v3/types/1"}, "copy": {"\b": {"\"\u00de": [null]}, "V\u00bd\u0004\u0004": {"": {"\u0099": "\u0095\u008b", "\u00b6": ["\u0004\u00da", 3.2656452551660794e-185, "\uda1b\udd43\u00a6E\ud88c\udf32"]}}, "\u00ebU\uda18\udecb\u00e4\u008f\uda55\udf63\u000e\uda87\udc76\u0016": {"\u00a9\udbb0\udfd0": {}}, "\u009f": false, "p\ud908\udcdd\uda32\udcf5": 5.1442603181262136e+16}, "\u00d2\u0096": {"": null}, "-\u00f0\u00b2\u00e9\uda47\udc69\f\u00a6": {}, "\u00daj&\u00d0\u0012": {")>": ["\ud81d\udf10xz\u00e7\u00de\u00e8"], "~\u0081+": [1.248889135542145e-242, true], "kI\udadd\udd89\u00a9\r": {"g": "k\udb9b\udcea\u0096\u00b7\u0003"}}, "R": {"\ud9a0\udc52": [null, null, -2.5964479976868232e+247], "\u008a\udb98\udc3c)": {}}, "Infinity": {"#w\ud9f0\uddabld\ud921\udd9e<\u00d0\ud8c0\uddfe\u0007": {"\udaf9\udec9\u000f\u00a5\ud93d\udc2eb'"'"'s&\ud976\udd29\u00bd\u0099\u0081\u00a9\u0084": -100000000000, "\u21b9\u0096\ud8e5\udf76": false, "\ud8be\udf50\ud9fe\udc51P\u00ffZ=m\u008b#\ud88d\udeaf\b": false}, "\uda8a\udd8e]\ud819\udf47\udbed\udc15": [null, "s"], "\ud964\uddab\u0004\u00e2\u00ef\u00b4": []}, "\u0083\udbe3\udd6c": [{"": [], "k\udaad\ude5a$": null, "\ud8e6\udf4a\u00a3\u00f9\ud89a\udddb\u0090\u00c7\udb77\uddbf\uda2b\udf31\u00c9[\u00c5\uda77\udc2f\u0080\u00d6": -9401264161813210.0}, 2.282382131809801e+265]}, "href": "/api/v3/projects/6/form"}, "type": {"Q\ud960\udca8;\u00ce\u00ae": {}, "\ud94e\udef9\u00c1\u00c4": {}, "sn\u0093\udbdd\udfe7\u00c8\u00f5\u00eb1": {}, "\ud8dc\uddd4": [false, null], "": [[-6.917940169045993e+16, 160], [""], ""], "href": ""}, "self": {"\u001c\ud981\ude59\udaca\ude9f!+`i?\u00b3\ud900\udd9f": -6.919653794785628e+16, "b+\u3b71\u0011\u0099\u00a2\u00b3": [[null], [true], {}], "payload": {"\u008d": {"\u00d0\u00a3": null}, "S\u00c3'"'"'\u00a5\u001fG\ud8e2\udf73Lu": [1534], "\u00bc\u0016\u00fe?\u0099\ue230\u001d:\u00c99\u00b2>7.\u00c8\u00f5M\ud914\udeca\u00e3\u00a9\uda9b\uddc1\u00cd\ucf7bJ": 110, "\u00aa\udb91\ude10": []}, "type": "Attachment", "href": "/api/v3/project_storages?filters=%5B%7B%22projectId%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%224%22%5D%7D%7D%5D", "method": "delete", "templated": true}, "author": "[Filtered]", "priority": {"\ud914\udfe14\u009d\u00a3\u00ed": "undefined", "href": "/api/v3/projects/available_parent_projects?of=5", "payload": {}, "title": "Sums", "method": "patch"}}}' 'http://0.0.0.0:34919/api/v3/projects/4/work_packages?notify=true'
________________ POST /api/v3/projects/{id}/work_packages/form _________________
1. Test Case ID: eu6wbo
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 415
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "estimatedTime": "P1D", "duration": "P1D", "ignoreNonWorkingDays": false, "_meta": {}}' http://0.0.0.0:34919/api/v3/projects/1/work_packages/form
2. Test Case ID: 7tMa4o
- Undocumented Content-Type
Received: application/hal+json; charset=utf-8
Documented: application/json
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"subject":"Replace GNK power droids","description":{"format":"markdown","raw":"","html":""},"scheduleManually":true,"startDate":null,"dueDate":null,"estimatedTime":null,"duration":null,"ignoreNonWorkingDays":false,"percentageDone":null,"_meta":{},"_links":{"category":{"href":null},"type":{"href":"/api/v3/types/1","title":"Task"},"priority":{"href":"/api/v3/priorities/8","title":"Normal"},"project":{"href":"/api/v3/projects/1","title":"Demo project"},"projectPhase":{"h // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "Replace GNK power droids"}' http://0.0.0.0:34919/api/v3/projects/1/work_packages/form
3. Test Case ID: VJSuUT
- Undocumented HTTP status code
Received: 401
Documented: 200, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/projects/1/work_packages/form
4. Test Case ID: lbiCcA
- Undocumented HTTP status code
Received: 404
Documented: 200, 415
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/projects/null%2Cnull/work_packages/form
5. Test Case ID: 1JOItj
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 415
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/work_packages/form
6. Test Case ID: 9zgiyG
- Undocumented HTTP status code
Received: 400
Documented: 200, 415
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"Invalid UTF-8 byte sequence in JSON input"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d $'\x11�J�' http://0.0.0.0:34919/api/v3/projects/2/work_packages/form
7. Test Case ID: BQ8rDi
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for true"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"": [true, "\u00ee\u00b9\u00beL", 2.440190622231585e+126], "NUL": {}, "\u00ff": {"\ud9a3\ude0e?\u001b4\"\udb06\udf3aJ7\"*\u009b\u0092#\u0097\u00de": false}, "(\udb7c\udd28": [], "category": {"href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&includeSubprojects=true&offset=25&pageSize=114301&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=true&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "title": "Set lock on j.sheppard"}, "assignee": {"templated": false, "type": "QueryFilterInstanceSchema", "payload": {"\u00f2\u00ba\u00ce\u00018\udbd6\udc9b\ue917\ud929\udeb4\u00dd\ud86c\udc4e\u0004\u00d2i\u00a2-\u00d2\udb33\udc40-": [-2.6821984465403834e+287, true, -7.1482031869777016e+16]}, "title": "In progress", "identifier": "work_package_query", "href": "/api/v3/projects?filters=%5B%7B%22ancestor%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%5D%7D%7D%5D&offset=%7Boffset%7D&pageSize=20&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "method": "\u00cb\u00f5\ud902\udec9\u00b7\u00bc\u0089J\u00ae\u009a\u008f"}, "type": {"S": [4440], "": [{"": {"\u00d9\u00e4{": -4052246, "\ud87e\udec4~\u00a6?\u00ca\u0014]\u001a\ua22d\u0002T": false, "": 4.288321407316963e+16}}], "\u00fb": null, "\uda8e\udf44\u00c3\ud870\udcae:": {}, "\u00af\u00db\u00ac\ud875\udd89": [{"\u00a2\u0087": -1.5873604972112336e+209, "\u009e%\udb8e\udd805\u00cb": false}], "method": "patch", "href": "9\u008f", "type": "Form"}, "targetVersions": [{"payload": {"\u00c2": 3.483000100187075e+218, "\u00c4": {"\u00ff:\u00c63": {"\u0093\u009e": 224, "h\u00f8": [null]}}, "\u00aeG{\ud853\udd44": {"\u00b7": 3.9092738700873215e-175, "\u00e3": [false], "": "\u00bb>\u00e2\u00a9"}, "\u00c6a\ud811\udea9\u008f\u00dagH": {}, "\uda79\udd0a\u00b7": {"": true, "\ud9df\udf3a6\u00d4": "\u000fs", "\u00ba-\ud9be\udeb3\u009e": "\u00e5\uda3e\udfaa\u001b\u008e\u00a0\u00b78"}, "u\u008c\u00e8l": false, "\udbb7\udd8b\u008a\u008e": {"": "\ud9b6\udebb\u00a7", "\u83ab\udbb9\udf1e": {}, "\udad3\udc61\u0091\u00d2\u00b9\r\tts\u00aa\udb15\udc79": {"k(\u00ae\ud84c\udfd8\ud95f\udc44": [], "": {}, "\ud94f\udcf6\u00bf\ud929\ude7fojF\u00fd+": "\u0013\u0002\u00d9\udacf\udc63"}}, "\uda2e\uddbe": {"K\u0081\ud86d\udde0\u00bb": "", "\u009e\ud9b1\ude6b\udad4\uddf0\u00fe\udb1b\udc0b+\uda54\udec9\ud907\udcba\u00a2\ud8ab\udc2aH\ud97b\udd4e}": {}, "\udbac\udf65\u001dT\u00c3\u0082\u00c6\ud820\udff9\udade\uddc2\ud930\ude1fd\ud955\udd1f": ""}}, "type": "", "href": null, "identifier": "\ud943\ude06\uda31\udc41\u0094\udb34\udc33\u00d2B\u00c5W", "method": "5\u00f4H\u000b", "title": "\u00cb)", "templated": true}, {"\u00a0\u00b7": ["", -2097152, ""], "\u00d3": [], "method": "Y\udbb0\udf0f\u00c1\u0082\u00ee9=", "identifier": "", "type": "\ud874\udfe11\u0012\u00ad\u00ff", "title": "Unknown", "payload": {"\u0090\u00da\u00ee\u00bcf": {}, "h\uda26\udc20r ": false}, "templated": false, "href": ""}, {"title": "", "templated": true, "method": ":\u0096", "type": "", "href": null, "payload": {"": {"\ud868\udcb8\ud9cd\udeeb": null, "": false}, "\u00d7": [{"gi\u00bah\uda22\udec2{lBv\u00d6\u0099\u009d\ud812\udef5G": "\u00eaD\\g\ud879\ude77"}, 8.861056303546704e-33], "\u00a4\u008b": [null], "\u00da%\u0007\u000e\u00c9\u00e4\uc42f2\u0083\u00b1\uda9c\uddeb\u00fb\u0007\u00c2\u00e2\u00d5}^\u00fd\u0098\ud9d6\udf9b\u00acV\u00f1\udb5e\udd5f\u00aa": {"&": "5\u00fb\u008fE\u00b9\u00b7", "\ud8cf\udd45\u00a6\u00ad\ud939\ude11\u00f1\udbbe\udca9\u00b0\ud901\udfd9\u00ed": "k\nN\u0000", "\u00d7\u00e9\u00eeV\u0087\uda57\ude7e\ud953\udc94s\u008eZ\u00f0\\\u00c4": -1.5}, "m\u009d\uda9d\udc85": 1.7976931348623157e+308, "\u0002\u008d\u00a1\u00baisC\ud895\udc4a\uf831\u0014\u0096K]": []}, "identifier": "O)"}, {"Scunthorpe": {"R\uda06\udd41b": null, "\ud835\udd4b\ud835\udd59\ud835\udd56 \ud835\udd62\ud835\udd66\ud835\udd5a\ud835\udd54\ud835\udd5c \ud835\udd53\ud835\udd63\ud835\udd60\ud835\udd68\ud835\udd5f \ud835\udd57\ud835\udd60\ud835\udd69 \ud835\udd5b\ud835\udd66\ud835\udd5e\ud835\udd61\ud835\udd64 \ud835\udd60\ud835\udd67\ud835\udd56\ud835\udd63 \ud835\udd65\ud835\udd59\ud835\udd56 \ud835\udd5d\ud835\udd52\ud835\udd6b\ud835\udd6a \ud835\udd55\ud835\udd60\ud835\udd58": [false, -4.82826980212646e+16, -76858], "\uda2b\udcd9": true}, "\ud842\ude33#\ud83a\udd14j\udbf9\udfe7\u00af\ud88b\udda5:\u009e\u00b5\ud8d5\udddc\u0011\u00d3\u0095\u00ab;": [{"\u0015": {"y\u0091\u00a44?\u00d2t\u00c2h\u00a2\u00f9\udb4d\udccb\u001b\u0092\u0098": -5559486, "k\u00fb-\u0090E(": -71167, "E": null}, "": {}, "\uda83\udd11-\u0089$\\L": 10635701513313}], "\u00e6\u0007\u00e5\u00af\u0006 ": [], "carves": {}, "method": "\uda93\udec6\u00cc\u00ebx", "identifier": "", "payload": {"]]\u007f\u00bf\ud951\udd49w": [], "": false, "A\udaa0\udc1db\u0086c\u00f16\uda48\ude23\u00ee\uda61\udff8": null, "'"'"'\u0085\u00ad\u00f0": {}, "username": [{"v\ud8e4\ude88\".\u00b3\u00fd": true, "^/": true, "\u001a?\udb8a\udc3f": 774}], "senses": [[], [9963], [1236, "`I"]], "baseline": {}, "(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35 \u253b\u2501\u253b)": [], "\u00d7$\udbcc\udf1e>f\u00b2\ud949\ude97\u00dc\udbb7\udd6fs": {"\u00c1\ud856\udf3a": -151, "2\u00e3": "\u00178", "\u00ca\u0018*\uda57\udfa6\u0001\u00ab\\\u00ea\u00f7[\u00c6\u0087 \u0014\"U": -1.6261591113981682e+246}, "7,": [null, 1.0468566277320182e+61], "\u00c4\ud8f4\udc2b\u00be": 3.0139644034525964e+16}, "templated": true, "href": "\u00a0z\u00fb\u000b\u001a\u0084@\udb3e\ude6f\u00de\udacb\uddb5\u00c5 v"}]}, "startDate": null, "_meta": {"\u023e": []}}' http://0.0.0.0:34919/api/v3/projects/2/work_packages/form
8. Test Case ID: qlO94f
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 1 additional property not defined in the schema (`¦
EB>`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\uda50\udc86\u00a6\n\u0080EB>": {}, "_links": {"": -1.0174780194402185e+180}}' http://0.0.0.0:34919/api/v3/projects/4/work_packages/form
9. Test Case ID: mWUzQc
- Undocumented HTTP status code
Received: 403
Documented: 200, 415
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/38/work_packages/form
_____________________________ POST /api/v3/queries _____________________________
1. Test Case ID: AhtwCg
- Response violates schema
{} is not of type "array"
Validated against the response schema for status code 201.
Schema at /components/schemas/QueryModel/properties/timelineLabels:
{
"type": "array",
"description": "Which labels are shown in the timeline, empty when default",
"readOnly": true,
"deprecated": true,
"items": {
"type": "string"
}
}
Value:
{}
[201] Created:
`{"_type":"Query","starred":false,"id":29,"name":"New query name","createdAt":"2026-10-10T16:30:46.741Z","updatedAt":"2026-10-10T16:30:46.741Z","filters":[],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_embedded":{"user":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.6 // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "New query name"}' http://0.0.0.0:34919/api/v3/queries
2. Test Case ID: jQUfWS
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"name": "New query name"}' http://0.0.0.0:34919/api/v3/queries
3. Test Case ID: gWhNcr
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - name: Incorrect type
[201] Created:
`{"_type":"Query","starred":false,"id":30,"name":"{}","createdAt":"2026-10-10T16:31:07.880Z","updatedAt":"2026-10-10T16:31:07.880Z","filters":[],"includeSubprojects":true,"sums":false,"public":false,"hidden":true,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_embedded":{"user":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z","login" // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": {}}' http://0.0.0.0:34919/api/v3/queries
4. Test Case ID: TK7YLN
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of String into Integer"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/queries
5. Test Case ID: RVT1yB
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Name can't be blank.","_embedded":{"details":{"attribute":"name"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/queries
6. Test Case ID: fhQjLv
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries
__________________________ POST /api/v3/queries/form ___________________________
1. Test Case ID: l64jlE
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"name": "New query name"}' http://0.0.0.0:34919/api/v3/queries/form
2. Test Case ID: 6bajo7
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - name: Incorrect type
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"starred":false,"name":"{}","filters":[{"_links":{"filter":{"href":"/api/v3/queries/filters/status","title":"Status"},"operator":{"href":"/api/v3/queries/operators/o","title":"open"},"values":[]}}],"includeSubprojects":true,"public":false,"timelineVisible":false,"showHierarchies":true,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_links":{"project":{"href":null},"sortBy":[{"href":"/api/v3/queries/sort_bys/id-asc","ti // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": {}}' http://0.0.0.0:34919/api/v3/queries/form
3. Test Case ID: 1DvimU
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. can't convert Array into Hash"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/queries/form
4. Test Case ID: wIMFys
- Undocumented HTTP status code
Received: 400
Documented: 200
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"unexpected NULL byte: at line 1 column 1"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:34919/api/v3/queries/form
5. Test Case ID: A1ng2p
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/form
________________________ POST /api/v3/queries/{id}/form ________________________
1. Test Case ID: XudH7b
- Undocumented HTTP status code
Received: 401
Documented: 200
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"name": "Updated query name"}' http://0.0.0.0:34919/api/v3/queries/30/form
2. Test Case ID: R9hFvj
- Undocumented HTTP status code
Received: 400
Documented: 200
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: id is invalid"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Updated query name"}' http://0.0.0.0:34919/api/v3/queries/null%2Cnull/form
3. Test Case ID: X0GOPu
- Undocumented HTTP status code
Received: 404
Documented: 200
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Updated query name"}' http://0.0.0.0:34919/api/v3/queries/0.5/form
4. Test Case ID: TFEVB0
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - name: Incorrect type
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"starred":false,"name":"{}","filters":[],"includeSubprojects":true,"public":false,"timelineVisible":false,"showHierarchies":false,"timelineZoomLevel":"auto","timelineLabels":{},"timestamps":["PT0S"],"highlightingMode":"inline","_links":{"project":{"href":null},"sortBy":[],"groupBy":{"href":null,"title":null},"columns":[{"href":"/api/v3/queries/columns/id","title":"ID"},{"href":"/api/v3/queries/columns/subject","title":"Subject"},{"href":"/api/v3/queries/columns/type", // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": {}}' http://0.0.0.0:34919/api/v3/queries/30/form
5. Test Case ID: vkfDq4
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. can't convert Array into Hash"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '[null, null]' http://0.0.0.0:34919/api/v3/queries/30/form
6. Test Case ID: FWOndu
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/44/form
_______________________ POST /api/v3/recurring_meetings ________________________
1. Test Case ID: 4llekC
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}, "title": "", "frequency": "daily", "interval": 1, "monthlyDay": 1, "monthlyOrdinal": 1, "monthlyWeekday": "friday", "endAfter": "never", "endDate": "2000-01-01", "iterations": 1, "startTime": "2000-01-01T00:00:00Z", "location": "", "duration": 0.0, "notify": false}' http://0.0.0.0:34919/api/v3/recurring_meetings
2. Test Case ID: baoSFA
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"title": "", "frequency": "daily", "interval": 1, "monthlyDay": 1, "monthlyOrdinal": 1, "monthlyWeekday": "sunday", "endAfter": "specific_date", "endDate": "", "iterations": 1, "startTime": "2000-01-01T00:00:00Z", "location": "", "duration": 0, "notify": false, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/recurring_meetings
3. Test Case ID: XVXavx
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'collect' for nil"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "", "frequency": "daily", "interval": 1, "monthlyDay": 1, "monthlyOrdinal": 1, "monthlyWeekday": "sunday", "endAfter": "specific_date", "endDate": "", "iterations": 1, "startTime": "2000-01-01T00:00:00Z", "location": "", "duration": 0, "notify": false, "_links": null}' http://0.0.0.0:34919/api/v3/recurring_meetings
4. Test Case ID: 0P0mec
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings
5. Test Case ID: ak3SPq
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 1 additional property not defined in the schema (`hª`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '\u0011!' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"h\u00aa": {}, "_links": {"\u0011!\udb36\udc57": false, "\u00c2\udacb\udf7c\u00f2": [true, "\ud9a9\udc0bL7\u00a6\u0092", null], "project": {"\u00f4\u0082": [[5.723962129929744e+16, "E", null], {"": -124}], "\u00b7\u00d6N\u00b6": [], "": 5.35367625213865e-213, "{M": {}, "!\ud8e4\udce5v": [null, [null]], "href": "/api/v3/queries/40/star", "title": "\u51e3\u00ee\ud849\udf5d\u008c\u0084\ud956\ude66q\u00f3", "identifier": "members", "templated": true}}, "title": "Status (Ascending)", "monthlyDay": 7, "monthlyOrdinal": 4, "duration": 2.579017261889189e+16, "endDate": "2022-05-15", "iterations": null, "frequency": "weekly", "endAfter": "specific_date"}' http://0.0.0.0:34919/api/v3/recurring_meetings
___________________ POST /api/v3/recurring_meetings/{id}/end ___________________
1. Test Case ID: LMSMBJ
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 403, 404, 422
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/end
2. Test Case ID: LYC4hl
- Undocumented HTTP status code
Received: 401
Documented: 200, 403, 404, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/recurring_meetings/1/end
______ POST /api/v3/recurring_meetings/{id}/occurrences/{start_time}/init ______
1. Test Case ID: Zcu5qi
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 201, 403, 404, 422
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/2025-06-02T10%3A00%3A00Z/init
2. Test Case ID: gmotII
- Undocumented HTTP status code
Received: 401
Documented: 201, 403, 404, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/2025-06-02T10%3A00%3A00Z/init
3. Test Case ID: iY80Z2
- Undocumented HTTP status code
Received: 400
Documented: 201, 403, 404, 422
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: start_time is invalid"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/null%2Cnull/init
___________ POST /api/v3/recurring_meetings/{id}/template_completed ____________
1. Test Case ID: YZGIP1
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:UnprocessableContent","message":"The first occurrence of this meeting series is already instantiated."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"notify": true}' http://0.0.0.0:34919/api/v3/recurring_meetings/1/template_completed
2. Test Case ID: Ik8yli
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"notify": true}' http://0.0.0.0:34919/api/v3/recurring_meetings/1/template_completed
3. Test Case ID: PBoBDA
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: notify is missing"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/315243/template_completed
_________________________ POST /api/v3/render/markdown _________________________
1. Test Case ID: fbv39k
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 400, 415
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/render/markdown?context=%2Fapi%2Fv3%2Fwork_packages%2F42'
2. Test Case ID: MSlgGm
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST 'http://0.0.0.0:34919/api/v3/render/markdown?context=%2Fapi%2Fv3%2Fwork_packages%2F42'
__________________________ POST /api/v3/render/plain ___________________________
1. Test Case ID: f03m3i
- Undocumented HTTP status code
Received: 401
Documented: 200, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/render/plain
2. Test Case ID: RCxGNP
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 415
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/render/plain
____________________________ POST /api/v3/storages _____________________________
1. Test Case ID: tKKRax
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. wrong constant name /api/v3/work_packages"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"origin": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "authenticationMethod": "[Filtered]"}, "name": "", "storageAudience": "", "tokenExchangeScope": "[Filtered]", "applicationPassword": "[Filtered]", "forbiddenFileNameCharacters": ""}' http://0.0.0.0:34919/api/v3/storages
2. Test Case ID: z041MI
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Application password could not be validated with the file storage provider. Please verify that the connection is functioning properly.","_embedded":{"details":{"attribute":"password"}}},{"_type":"Error","errorIdentifier":"urn:openproj // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Coruscant", "applicationPassword": "[Filtered]", "_links": {"origin": {"href": "https://nextcloud.deathstar.rocks"}, "type": {"href": "urn:openproject-org:api:v3:storages:Nextcloud"}}}' http://0.0.0.0:34919/api/v3/storages
3. Test Case ID: L2xHr0
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"name": "Coruscant", "applicationPassword": "[Filtered]", "_links": {"origin": {"href": "https://nextcloud.deathstar.rocks"}, "type": {"href": "urn:openproject-org:api:v3:storages:Nextcloud"}}}' http://0.0.0.0:34919/api/v3/storages
4. Test Case ID: Y8rxtN
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages
5. Test Case ID: 7iBGOM
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 2 additional properties not defined in the schema (``, `ç¢𢾉`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '\u0015' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00e7\u0082\u00a2\u0003\ud84b\udf89\u0006": [null], "": {"&\ud89b\ude62\u0096C": {}}, "forbiddenFileNameCharacters": "\u0006\u00fb\u00ae|\uda73\udda3\u00fe<", "applicationPassword": "[Filtered]", "_links": {"\u0015\udbcd\udc1e": null, "\u00ee\u0017\n\u0095\r": [false, {}, ["<\u00a3\u009a\ud9db\udf65\udb2f\udf9f", "I>", false]], "\u00dc\u0005\u0012\r": [{"\\DK\u0011,\u00f8U\bPN": false, "\u0088\u00cc\u00b7": false, "QE\u00d5": null}, 0.0, "\u00a7\u00e3\ud9d2\udf77\u00ea"], "\udb2f\udca9FI": [[]], "\u009a\u0094\u001b\u008b4": {"G\u9d0c": true, "\ud83b\udcb9\u00bb": 931, "\u023a": 3.334896639095333e+16}, "type": {"\u00e3\u00fd\u0014\u00f2\u00e7m\u00d5]R\u008c": [{"\u00f1w\ud911\udd00\udaa6\uddba\u0097\u0082": []}, [[], [], "\u00c6\u008e\u00d6\uda00\uddb7\u009c\udbec\uddc4\u00a4\u007fm\u0082"], [-59666350, {}, [true, 106058, "\u009a\u0004"]]], "": [{"\u00c4\u00ca\ud866\ude67z": null, "\u00ce\udbe6\udd03n\u00a0>\u007f\u0089\udb8c\udea2\u0011\ud9b2\udedb\ud9b5\uddb3h\u001f\b\u00926 ": 7.545158458903902e+79, "": null}], "\uda63\udc0e4\udaa5\udf9b$\u0015F\u0090": {"S\ud8a8\udfa3": 158, "\u00b2\u0019\u00f6\u00f9\n\uda33\udfb9\u008e\u008f\ud861\ude9b\u00cd": "\u00818\ud808\ude21"}, "payload": {"\u008e": -1.1125369292536007e-308, "\ud9df\udf1c\u00d9/m\udb19\udf54\ud9f5\uded4\u0015d%": []}, "href": "k)\u00c8h", "identifier": "", "title": "\\\u00a5\ud87f\udc37\ud825\uddb3>\u00f2"}, "authenticationMethod": "[Filtered]", "origin": {"title": "\u00daI\u0010\u00cd\u009c\u00e1\udbdc\udc7d~\ud9e0\udfa1MW", "href": null}}, "tokenExchangeScope": "[Filtered]", "name": "j\u00a5\ud998\udcf9N\u00bc\u00f3\"\u00a5\u00ea"}' http://0.0.0.0:34919/api/v3/storages
_______________ POST /api/v3/storages/{id}/files/prepare_upload ________________
1. Test Case ID: eB1HGQ
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404, 500
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"projectId": 1, "fileName": "", "parent": ""}' http://0.0.0.0:34919/api/v3/storages/1337/files/prepare_upload
2. Test Case ID: qQb1Hc
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 201, 400, 403, 404, 500
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages/150588/files/prepare_upload
______________________ POST /api/v3/storages/{id}/folders ______________________
1. Test Case ID: W05lEJ
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: parent_id is missing"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Uploads", "parentId": "200"}' http://0.0.0.0:34919/api/v3/storages/1337/folders
2. Test Case ID: F5OP6F
- Missing header not rejected
Got 400 when missing required 'Authorization' header, expected 401
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: parent_id is missing"}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"name": "", "parentId": ""}' http://0.0.0.0:34919/api/v3/storages/1337/folders
_____________ POST /api/v3/storages/{id}/oauth_client_credentials ______________
1. Test Case ID: 1jIaCA
- Undocumented HTTP status code
Received: 401
Documented: 201, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"clientId": "O5h6WObhMg1Z8IcLHRE3_LMh4jJYmmca2V6OTFSv8DA", "clientSecret": "[Filtered]"}' http://0.0.0.0:34919/api/v3/storages/1337/oauth_client_credentials
2. Test Case ID: FzA8Oa
- Undocumented HTTP status code
Received: 400
Documented: 201, 403, 404
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: storage_id is invalid"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"clientId": "O5h6WObhMg1Z8IcLHRE3_LMh4jJYmmca2V6OTFSv8DA", "clientSecret": "[Filtered]"}' http://0.0.0.0:34919/api/v3/storages/null%2Cnull/oauth_client_credentials
3. Test Case ID: Pywxrf
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 201, 403, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages/232931819/oauth_client_credentials
__________________________ POST /api/v3/time_entries ___________________________
1. Test Case ID: Z90sjl
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"comment": {"raw": "I **am** formatted!"}, "_links": {"self": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "entity": {"href": "/api/v3/work_packages", "method": "POST"}, "user": {"href": "/api/v3/work_packages", "method": "POST"}, "activity": {"href": "/api/v3/work_packages", "method": "POST"}}, "id": 1, "spentOn": "2000-01-01", "hours": "P1D", "ongoing": false, "createdAt": "2000-01-01T00:00:00Z", "startTime": "2000-01-01T00:00:00Z", "endTime": "2000-01-01T00:00:00Z", "updatedAt": "2000-01-01T00:00:00Z"}' http://0.0.0.0:34919/api/v3/time_entries
2. Test Case ID: 9lU0zx
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {"activity": {"href": null}, "entity": {"href": null}, "project": {"href": null}, "self": {"href": null}, "user": {"href": null}}, "comment": {}, "createdAt": "2000-01-01T00:00:00Z", "endTime": "2000-01-01T00:00:00Z", "hours": "P1D", "id": 1, "ongoing": false, "spentOn": "2000-01-01", "startTime": "2000-01-01T00:00:00Z", "updatedAt": "2000-01-01T00:00:00Z"}' http://0.0.0.0:34919/api/v3/time_entries
3. Test Case ID: DUCZUZ
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of Hash into String"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"id": 1, "comment": {"raw": "I am formatted!"}, "spentOn": "2000-01-01", "hours": "P1D", "ongoing": false, "createdAt": "2000-01-01T00:00:00Z", "startTime": "", "endTime": "", "updatedAt": "2000-01-01T00:00:00Z", "_links": {"self": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": {}, "title": "", "templated": false, "method": "GET", "payload": {}, "identifier": "", "type": ""}, "entity": {"href": "/api/v3/work_packages", "method": "POST"}, "user": {"href": "/api/v3/work_packages", "method": "POST"}, "activity": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/time_entries
4. Test Case ID: HlfNeU
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
Hint: The request body contains 1 additional property not defined in the schema (`customField0`). The server appears to reject properties the schema allows. Declare `additionalProperties: false` if extras are not accepted, or make the server ignore unknown fields.
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"customField0": null, "ongoing": true, "createdAt": "2026-10-10T16:31:08.037Z", "id": 29, "_links": {"": 6909813, "\u00978\u0095": [[[], {"\u00be": 5.430376505728623e-205, "\ud951\udfb1": null}, []]], "\u0099\u0092r\udae5\udd94\uda67\udcd1\u00e8\u00b7@\udb85\udd0dv\u0095G\u00da}\u0007": [], "\udbde\udfc1\uda92\udcec\u00a2": "\u00ab\\\u0081W\u00f9.", "\fj]\u0010": [], "schema": {"": [{"0": "\u00cb\n", "\u009e\uda4e\uded5\u0017\u00f8\u00a5\u00e2N9[\u009f": "\u00f5\ud965\uddd5"}], "\udae5\udc95C\u00c3,\rn'"'"'\udbd9\ude23!\uda74\udf61": [-19403886, 0.03, [-23837, 0.0, 5.952700549525219e+16]], "\u0092\u00a0\u00de\u008b\u00c9\u00d9\ud861\ude9b\u00bc": [null, "\udb71\udcec\ud97c\udc0fx\ud9c3\udcefF\u00baC\ud833\uddd5\u00f7\u0010\udb6e\ude99\u00a52\ud943\udf40\u00b7\u0093\u00d8k", true], "href": "/api/v3/groups/14"}, "activity": {"\u0018P5\u0001\u00b6\u00e20\u00ce\ud814\udc81\u00c8": "y\u0081\ud9bc\udd79\u0097\u009b\u0095\udb07\udcfa\u00a5\u0082\u00cf{\u00d4\u00fd\uda34\ude26]A", "\b[\u00af\u00a0\u00dbb\u00cf\ud968\udcd5\u0090": "\u00f6\u00d7\uda3b\ude9b", "": {"": []}, "\u0013\u000e\u001d\uda24\udf8b\u00ff": {"\ud9de\udf85\ud894\ude57\u000f\udba3\udddf\u00a4": []}, "O\u0014W\u00ady\uda1f\udfe3\u0006:[\ud85b\ude8c\uda1c\udf1a\u00d1\ud9e8\uddaa\u00a3d\u00f8\ud95a\udc91\u0d24e": true, "templated": true, "href": "\ud845\udd58\udb20\udeba"}, "project": {"\udbf2\udfed'"'"'t\u00cc8\udbec\ude57\u00ce": [{"K\u00e4\u00fe-\u00c4": -3.476529947790202e+16}], "\ud954\udc20\ud831\ude18f\u00950\uda5f\ude29\u00f8g": null, "": {"": {"3\uda2e\udfe6\u008d!\u00bd\udaee\udeedp\u00c2\u00df\u009b": -254347159221224448, "": null}}, "href": "\u00f7-\u00e4\u001c\u00d36\u00bd\udab4\udf49B", "type": "Integer"}, "user": {"\udaa6\udf1f": [true, 3628801], "\u0091\u009e\ud87d\udd13": {}, "\u00fb\u00e8\u00e4": {}, "\u0094\udacf\udfd5\u00af!": false, "d!o": {"\udbe3\ude52\ud8a0\ude12\u00c2": -684988}, "payload": {"": {}, "MA\u007fg\ud95b\ude33\u00edM\u00ce\u0084y": {"\u00804\ud86d\udeba\u00b6\u00b8\uda07\udf97": [], "\u00a8": null, "": {}}}, "identifier": "custom_text", "type": "PUT", "templated": true, "method": "post", "href": "/api/v3/queries/sort_bys/id-desc", "title": "Update 0"}, "entity": {"\u00f8\u0086G\uda53\ude86\u00d4r\u00db": [], "\ud8aa\uddcd\ud911\uddb3\u00dc\u008b\udae2\udc0c": [null, true, 65536], "\udbb9\udfe9F&\udb15\udc2c\u0081\u00ed\u0012\u00b1[\u00cf\u00b2": {"0\u00d2\ud810\udd5f\u00a6": null, "\udbca\udea9P\u00b0q\u0005": [null, "", ""]}, "href": "/api/v3/groups/14", "payload": {"\u0014\u00b7\uda84\ude43": true, "q\u0080\u00ba\u001b\u00d0\u00d2\u00d0\u0085\u0012\ud950\udf4b\u00e7": -203, "\udb53\ude65": [-657590260, 374489], "": []}, "templated": true, "identifier": "", "type": "#/definitions/tag", "title": "\ud9b5\udd2d\u0018", "method": "patch"}, "self": {"": [], "\u008b\u00be\ud902\ude4a": [[]], "\u00aa\u00d7=\u00fd\u0003\u00a7e\ud830\udffd9\u00b7\u00cc\ud807\uddc3\u00ea\u00e9\u00e0": [[], 221477, {"\udb55\udc9f\"": "\u0096(\udad3\uded8\ud818\udeed\udb1e\uddab\u0099\u00a9\u00d9\udab0\udd5e\n\ud950\udfb5", "\ud9a8\udec7\u00c8\u001e\u0094\u0094\u008c": 1.8374780932357277e+239, "\uda32\udcac\u00a1\u00ddv\u0011": true}], "title": "", "type": "Integer", "identifier": "invalid_format", "href": "", "payload": {"\u009a\u00f6": {}, "": [{}]}}}, "hours": "PT0S", "startTime": "2026-10-10T16:31:08.037Z", "updatedAt": "2026-10-10T16:31:08.037Z", "endTime": "0547-11-14T03:09:47.22Z", "spentOn": "2022-05-07", "comment": {"raw": ""}}' http://0.0.0.0:34919/api/v3/time_entries
5. Test Case ID: IN3vDB
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries
________________________ POST /api/v3/time_entries/form ________________________
1. Test Case ID: qpCrRR
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/time_entries/form
2. Test Case ID: dJawNu
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/form
_____________________ POST /api/v3/time_entries/{id}/form ______________________
1. Test Case ID: qicIyo
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d 0 http://0.0.0.0:34919/api/v3/time_entries/1/form
______________________________ POST /api/v3/users ______________________________
1. Test Case ID: fLFts2
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Password Must include characters of the following types: lowercase (e.g. 'a'), uppercase (e.g. 'A'), numeric (e.g. '1'), special (e.g. '%')","_embedded":{"details":{"attribute":"password"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users
2. Test Case ID: q8It9T
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users
3. Test Case ID: BPRzyh
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'to_sym' for an instance of Hash"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": {}, "language": "en"}' http://0.0.0.0:34919/api/v3/users
4. Test Case ID: 4waQ9d
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users
_________________________ POST /api/v3/users/{id}/form _________________________
1. Test Case ID: ywXUEe
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/1/form
2. Test Case ID: 1arY3u
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/users/1/form
_________________________ POST /api/v3/users/{id}/lock _________________________
1. Test Case ID: q3WRVk
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/1/lock
2. Test Case ID: rFl6uZ
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/users/5/lock
__________________ POST /api/v3/users/{id}/non_working_times ___________________
1. Test Case ID: J3aDbp
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/%F3%9D%8F%86-%C3%81/non_working_times
____________________ POST /api/v3/users/{id}/working_hours _____________________
1. Test Case ID: KdeWJ1
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/project-asc/working_hours
____________________________ POST /api/v3/versions _____________________________
1. Test Case ID: 53QM62
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'project' a link like '/api/v3/projects/:id' or '/api/v3/programs/:id' or '/api/v3/portfolios/:id' or '/api/v3/workspaces/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"definingProject": {"href": "/api/v3/work_packages", "method": "POST"}}, "name": "", "startDate": "2000-01-01", "endDate": "2000-01-01", "status": "open", "sharing": "none"}' http://0.0.0.0:34919/api/v3/versions
2. Test Case ID: kHl6D3
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {}, "description": {"raw": "I **am** formatted!"}, "endDate": "2000-01-01", "name": "", "sharing": "none", "startDate": "2000-01-01", "status": "open"}' http://0.0.0.0:34919/api/v3/versions
3. Test Case ID: wb03Uy
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. no implicit conversion of Hash into String"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "", "description": {"raw": "I **am** formatted!"}, "startDate": "", "endDate": "", "status": "open", "sharing": "none", "_links": {"definingProject": {"href": {}, "title": "", "templated": false, "method": "GET", "payload": {}, "identifier": "", "type": ""}}}' http://0.0.0.0:34919/api/v3/versions
4. Test Case ID: X8ZwyT
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions
5. Test Case ID: kXUNK7
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key 'IgnoredAuth' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"IgnoredAuth": "[Filtered]", "definingProject": {"\u00ef\u00a2\ud944\udea7B\u00e5\u008e\u00d9;\u00a7\u00ebC\u00fb\u0096\udb50\udd11\ud985\ude67\u00ba\u00a8\u0088\u00a1P": null, "href": "/api/v3/groups/14", "identifier": "custom_text", "payload": {}, "templated": false, "method": "post"}}, "sharing": "none"}' http://0.0.0.0:34919/api/v3/versions
__________________________ POST /api/v3/versions/form __________________________
1. Test Case ID: juFJgP
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/versions/form
2. Test Case ID: jb1xU4
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/form
_______________________ POST /api/v3/versions/{id}/form ________________________
1. Test Case ID: rfwgPo
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/1/form
2. Test Case ID: AHaqhj
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 406, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/versions/1/form
___________________________ POST /api/v3/views/{id} ____________________________
1. Test Case ID: OazyWS
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {"query": {"href": "https://0.com"}}}' http://0.0.0.0:34919/api/v3/views/0
2. Test Case ID: cxdHio
- Undocumented HTTP status code
Received: 404
Documented: 201, 400, 406, 415, 422
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"query": {"href": ""}}}' http://0.0.0.0:34919/api/v3/views/0
3. Test Case ID: fZ7LTL
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/views/%F3%81%97%BC%F3%BB%9B%A6%0D%F3%88%99%82
___________________ POST /api/v3/wiki_pages/{id}/attachments ___________________
1. Test Case ID: E9Io46
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/wiki_pages/376/attachments
2. Test Case ID: 5muIdA
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments
_______________ POST /api/v3/wiki_pages/{id}/attachments/prepare _______________
1. Test Case ID: iBuMIT
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"is not available due to a system configuration.","_embedded":{"details":{"attribute":"base"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments/prepare
2. Test Case ID: Tm0sdV
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments/prepare
3. Test Case ID: uzehPn
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=db414836f337ecfa3a16c61551c5d74b' -d $'--db414836f337ecfa3a16c61551c5d74b\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n\r\n--db414836f337ecfa3a16c61551c5d74b--\r\n' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments/prepare
4. Test Case ID: gt9dno
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web server's log file to find out what went wrong.`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=0d37f771f3609e9baf6be26654101f5f' -d $'--0d37f771f3609e9baf6be26654101f5f\r\nTrue--0d37f771f3609e9baf6be26654101f5f--\r\n' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments/prepare
5. Test Case ID: lD9drD
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments/prepare
__________________________ POST /api/v3/work_packages __________________________
1. Test Case ID: Xs9E4j
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"addComment": {"href": "/api/v3/work_packages", "method": "POST"}, "addRelation": {"href": "/api/v3/work_packages", "method": "POST"}, "addWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "previewMarkup": {"href": "/api/v3/work_packages", "method": "POST"}, "removeWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "logTime": {"href": "/api/v3/work_packages", "method": "POST"}, "move": {"href": "/api/v3/work_packages", "method": "POST"}, "copy": {"href": "/api/v3/work_packages", "method": "POST"}, "unwatch": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "watch": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "attachments": {"href": "/api/v3/work_packages", "method": "POST"}, "addAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "prepareAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "author": "[Filtered]", "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "availableWatchers": {"href": "/api/v3/work_packages", "method": "POST"}, "budget": {"href": "/api/v3/work_packages", "method": "POST"}, "category": {"href": "/api/v3/work_packages", "method": "POST"}, "addFileLink": {"href": "/api/v3/work_packages", "method": "POST"}, "fileLinks": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhase": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhaseDefinition": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "relations": {"href": "/api/v3/work_packages", "method": "POST"}, "revisions": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "sprint": {"href": "/api/v3/work_packages", "method": "POST"}, "timeEntries": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "watchers": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "readonly": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "date": "2000-01-01", "estimatedTime": "P1D", "storyPoints": null, "percentageDone": 0}' 'http://0.0.0.0:34919/api/v3/work_packages?notify=false'
2. Test Case ID: Xke62l
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {"author": "[Filtered]", "priority": {"href": null}, "project": {"href": null}, "schema": {"href": null}, "self": {"href": null}, "status": {"href": null}, "type": {"href": null}}, "date": "2000-01-01", "description": {}, "dueDate": "2000-01-01", "estimatedTime": "P1D", "percentageDone": 0, "readonly": false, "scheduleManually": false, "startDate": "2000-01-01", "storyPoints": null, "subject": ""}' 'http://0.0.0.0:34919/api/v3/work_packages?notify=true'
3. Test Case ID: bHVFiX
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'merge' for nil"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "readonly": false, "startDate": "", "dueDate": "", "date": "", "estimatedTime": "", "storyPoints": 0, "percentageDone": 0, "_links": {"addComment": {"href": "/api/v3/work_packages", "method": "POST"}, "addRelation": {"href": "/api/v3/work_packages", "method": "POST"}, "addWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "previewMarkup": {"href": "/api/v3/work_packages", "method": "POST"}, "removeWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "logTime": {"href": "/api/v3/work_packages", "method": "POST"}, "move": {"href": "/api/v3/work_packages", "method": "POST"}, "copy": {"href": "/api/v3/work_packages", "method": "POST"}, "unwatch": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "watch": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "attachments": {"href": "/api/v3/work_packages", "method": "POST"}, "addAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "prepareAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "author": "[Filtered]", "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "availableWatchers": {"href": "/api/v3/work_packages", "method": "POST"}, "budget": {"href": "/api/v3/work_packages", "method": "POST"}, "category": {"href": "/api/v3/work_packages", "method": "POST"}, "addFileLink": {"href": "/api/v3/work_packages", "method": "POST"}, "fileLinks": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhase": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhaseDefinition": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "relations": {"href": "/api/v3/work_packages", "method": "POST"}, "revisions": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "sprint": {"href": "/api/v3/work_packages", "method": "POST"}, "timeEntries": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "watchers": [null, null]}}' 'http://0.0.0.0:34919/api/v3/work_packages?notify=true'
4. Test Case ID: z0uc6B
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages
5. Test Case ID: mAIEes
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '\u000f' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u008d\u00a0A\ud89e\udf84\u00901\u000f\u00a7": [""], "": {"\u00f7\u00e7\udbad\udddc\u00fb\u00ec": false, "V": {}}, "\ud8db\udec7\u0522\udac9\ude5c#\ud8bc\udf48\udbbe\udf93\ud8b8\udd7d\ud8c3\udd07": true, "\u00dc": [], "\u00daE%\u001a": {}, "_links": {"\u000f": "\u00d2 ;", "": {}, "fileLinks": {"\u0091\ud991\udd06": [], "": {}, "M\u001co\u0004": [null, 1584, 7.973195286287664e+130], "c\u0006\u00c4v": {"\u00bb\u0017": {}, "\u0006L\\\udb34\udeca+\u00b4\u0093\fg\u00eb\u00c9\u6d06": null}, "\u00aa\u00fa": {}, "type": "text/html", "method": "post", "identifier": "demo-project", "payload": {"\u0012n\ud83c\udfca": [["\u00ae\u00c1", 400, false], {}, {"\u00d5Ev\ud9af\ude40D": -5853381, "\u00e8s\uda61\udd2d\u00e2\u00f8": -2.524206275124665e+16}]}, "title": "\ud9e2\ude1aP[", "href": "/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2218%22%5D%7D%7D%5D", "templated": true}, "status": {"N": -115, "type": "QueryTimelineLabels", "identifier": "3\u00f9\u00f9", "href": "\u0098QH\u00d6\u370f", "method": "delete"}, "project": {"\u0014\u00f135\r>\u00bb\u00d4\uda83\udc9d": [[556140271]], "\udacc\udd78\u00a2": "\u00f8", "": {"": false, "\udb97\udd88D\u0080y\udad8\ude21": "\ud8e8\udf67\ud852\udfcb\u00c52", "\u008c\u0097\udb43\udee5\u00f8\u00c6\u00a3\b\u000b\ud16233\u00bb\u0094\ud823\udea9>\uda75\udc58\u009e\u0089\uda5c\udf80Y\uda1b\udd02_\u0005": -3.924100394197763e+16}, "\u00e8\u00d6\udabc\uddb6\udaec\udf7c_|!\u00b3e\u0003\udb4b\udee0\u00c4\u0007\u00d7]\u00db\ud912\udc13\u00e7\u0015U\u00b3\u0088GP\ud8c4\udfc3\u00c4\u0086\uda24\udcbe\u00ef\u00d3sy'"'"'sd\u008e\u009c\u008e\u00f0": {}, "9j\u00a2\u00eb\u00a3\u00f1\u00a0\u00cf\udb35\udd12\u0001\u0003\udafd\udf2b\u0083\u00b6": {"": 506265, "2\u001d\bJ\uda44\udc03\u007f@\u0084\u00c5LTs\udbba\uddd5\udade\udfb2u\u0087\u0007t\u0099\u000e1\u000b\uda96\ude23": -8738937068008717423017372983725391872, "\u009f\u0004": true}, "title": "", "href": "", "type": "Duration", "templated": false}, "author": "[Filtered]", "priority": {"\u00a8\u0002": {}, "categories": null, "href": "/api/v3/queries/sort_bys/id-asc"}, "projectPhase": {"~\u0083\udb00\udc51\u0017\u0002uQ": [[true]], "z\ud9d9\ude9e\u0085\u00f9\udbda\udcd6": "W", "\u008e": [null, null, false], ",l\udbae\udec8\u001a\u00bb\u00f0)\u00a9\u0089\u00dc": {}, "\u00ec1/\u00e5j\u00c3\tc\u0080St\ud9b7\udeb1\u00ba": [], "href": "/api/v3/queries/columns/type", "type": "Security", "payload": {"\u00bd0:\uda69\udde4N7\u00ab\udb04\udcf4\u00c2\u00abW\udb88\udd9dX!\ud914\udf9d\u00b6": [], "O": [true, null]}}, "type": {"href": null}, "schema": {"identifier": "\u00ef\u00dd\u00f6", "payload": {}, "type": "\u0004%s\u00e2", "title": "New", "templated": true, "href": "\u00e7\u571d/", "method": "delete"}, "self": {"\udaad\udd5e6T\u00e3\ud88a\ude406ZY\u00aa\u00f9": {"\r\u0091\ud961\udd46\u0097\u00e7Dt\u0095\u008e": {"\u0014": "\u0081\u00103\u00ca\u0082\u00a7\u00c7O\u0081", "": null}}, "\u008b\u001e\u00fc\u00ff\u00be": [true, 1.90386639507865e+16], "\udbe1\udecf": {}, "": {"": true, "\u00b5\u00ac|&\u0087Zp": "\u00d2\ud90f\udeb2\u0000\uda5d\udfec\u00a3\u00adm\u009c\u001e\u00c9\ud983\uddee\u00a6\u0094\ud901\udf52\u00af-\u001cV\u00b7", "_i\udac8\udf65@3`\uda50\udf84v": -2199023255551}, "href": "/api/v3/queries/41/form"}}, "scheduleManually": false, "subject": "N\u00a9\udb68\udf54\u00db/\u0005\b\u00e6\u0099\u00ca!\u00c7"}' 'http://0.0.0.0:34919/api/v3/work_packages?notify=true'
_______________________ POST /api/v3/work_packages/form ________________________
1. Test Case ID: f3itgs
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 415
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "estimatedTime": "P1D", "duration": "P1D", "ignoreNonWorkingDays": false, "_meta": {}}' http://0.0.0.0:34919/api/v3/work_packages/form
2. Test Case ID: tnJF5D
- Undocumented HTTP status code
Received: 401
Documented: 200, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/work_packages/form
3. Test Case ID: hkPhVb
- Undocumented HTTP status code
Received: 400
Documented: 200, 415
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key 'parent' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": "AAA"}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/work_packages/form
4. Test Case ID: 51rAdO
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. undefined method 'collect' for nil"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": null, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/work_packages/form
5. Test Case ID: aKOMSQ
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - incorrect type
- Undocumented Content-Type
Received: application/hal+json; charset=utf-8
Documented: application/json
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"subject":"","description":{"format":"markdown","raw":"","html":""},"scheduleManually":true,"startDate":null,"dueDate":null,"estimatedTime":null,"duration":null,"ignoreNonWorkingDays":false,"percentageDone":null,"_meta":{},"_links":{"category":{"href":null},"type":{"href":null},"priority":{"href":"/api/v3/priorities/8","title":"Normal"},"project":{"href":null},"projectPhase":{"href":null},"projectPhaseDefinition":{"href":null},"status":{"href":"/api/v3/statuses/1","ti // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:34919/api/v3/work_packages/form
6. Test Case ID: bHlruy
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 415
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/form
7. Test Case ID: YUuOOv
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"": null, "assignee": {"href": "/api/v3/groups/14", "identifier": "demo-project", "method": "post", "payload": {}}, "project": {"href": "/api/v3/groups/14"}, "type": {"href": "/api/v3/groups/14"}}, "_meta": {}, "description": {}, "dueDate": "2022-05-07", "duration": "PT0S", "ignoreNonWorkingDays": false, "scheduleManually": false, "startDate": "2022-05-07", "subject": "Replace GNK power droids"}' http://0.0.0.0:34919/api/v3/work_packages/form
__________________ POST /api/v3/work_packages/{id}/activities __________________
1. Test Case ID: yEBt90
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"comment": {"raw": "I think this is awesome!"}}' 'http://0.0.0.0:34919/api/v3/work_packages/1/activities?notify=true'
2. Test Case ID: XljB9R
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: comment is missing"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' 'http://0.0.0.0:34919/api/v3/work_packages/1/activities?notify=true'
3. Test Case ID: pxYPIZ
- Undocumented HTTP status code
Received: 406
Documented: 201, 400, 403, 404
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/%F4%89%82%BFl%C3%92%C3%8CG%C3%BA%3A.r%C2%8B%F3%91%A1%90%C2%93%C3%97%F1%A1%AC%94%C2%BC%C2%A3%C3%B1%C2%93W%24%C3%85%F1%83%B4%B3B/activities
_________________ POST /api/v3/work_packages/{id}/attachments __________________
1. Test Case ID: rwTPQW
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/attachments
2. Test Case ID: Try0gH
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/work_packages/1/attachments
_____________ POST /api/v3/work_packages/{id}/attachments/prepare ______________
1. Test Case ID: 4U8qLy
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"is not available due to a system configuration.","_embedded":{"details":{"attribute":"base"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/work_packages/1/attachments/prepare
2. Test Case ID: pgqBT9
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/work_packages/1/attachments/prepare
3. Test Case ID: plSyP4
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/29021612743/attachments/prepare
4. Test Case ID: SKUrH9
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web server's log file to find out what went wrong.`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=2a007602a3d92a4bb8b760a6b165d916' -d $'--2a007602a3d92a4bb8b760a6b165d916\r\n[[\'ö\\x85(;§å\\U00059b4d\\U000cb246¦û\'], []]--2a007602a3d92a4bb8b760a6b165d916--\r\n' http://0.0.0.0:34919/api/v3/work_packages/6807/attachments/prepare
__________________ POST /api/v3/work_packages/{id}/file_links __________________
1. Test Case ID: q2lp9U
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Error attempting to create dependent object: File link - : Origin can't be blank.","_embedded":{"details":{"attribute":"base"}}},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","messa // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_embedded": {"elements": [{"_links": {"storageUrl": {"href": "/api/v3/work_packages", "method": "POST"}}, "originData": {"id": "", "name": ""}}]}}' http://0.0.0.0:34919/api/v3/work_packages/1/file_links
2. Test Case ID: 1sWUNE
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_embedded": {"elements": [{"originData": {"id": "5503", "name": "logo.png", "mimeType": "image/png", "size": 16042, "createdAt": "2021-12-19T09:42:10.170Z", "lastModifiedAt": "2021-12-20T14:00:13.987Z", "createdByName": "Luke Skywalker", "lastModifiedByName": "Anakin Skywalker"}, "_links": {"storage": {"href": "/api/v3/storage/42"}}}]}}' http://0.0.0.0:34919/api/v3/work_packages/1337/file_links
3. Test Case ID: ZZfugJ
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/74115442885/file_links
_____________________ POST /api/v3/work_packages/{id}/form _____________________
1. Test Case ID: r7AFVx
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 404, 415
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "estimatedTime": "P1D", "duration": "P1D", "ignoreNonWorkingDays": false, "_meta": {}}' http://0.0.0.0:34919/api/v3/work_packages/1/form
2. Test Case ID: 0nrKzf
- Undocumented HTTP status code
Received: 409
Documented: 200, 404, 415
[409] Conflict:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:UpdateConflict","message":"Could not update the resource because of conflicting modifications."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "Replace GNK power droids", "lockVersion": 42, "_meta": {"validateCustomFields": true}}' http://0.0.0.0:34919/api/v3/work_packages/1/form
3. Test Case ID: JvAC75
- Undocumented HTTP status code
Received: 401
Documented: 200, 404, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/work_packages/1/form
4. Test Case ID: yab5lF
- Undocumented HTTP status code
Received: 400
Documented: 200, 404, 415
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"unexpected NULL byte: at line 1 column 1"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d $'\x00' http://0.0.0.0:34919/api/v3/work_packages/1/form
5. Test Case ID: emFkLB
- Undocumented HTTP status code
Received: 406
Documented: 200, 404, 415
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/%11%26/form
6. Test Case ID: SyRLET
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/form
__________________ POST /api/v3/work_packages/{id}/relations ___________________
1. Test Case ID: ywqtHk
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'to' a link like '/api/v3/work_packages/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"to": {"href": "/api/v3/work_packages", "method": "POST"}}, "type": "blocks", "description": null, "lag": 0}' http://0.0.0.0:34919/api/v3/work_packages/1/relations
2. Test Case ID: VPs7oS
- Undocumented HTTP status code
Received: 401
Documented: 201, 400, 403, 409, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"type": "relates", "description": "", "lag": 0, "_links": {"to": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/work_packages/1/relations
3. Test Case ID: P7MZ4w
- Undocumented HTTP status code
Received: 404
Documented: 201, 400, 403, 409, 406, 415, 422
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The work package you are looking for cannot be found or has been deleted."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"type": "relates", "description": "", "lag": 0, "_links": {"to": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/work_packages/null%2Cnull/relations
4. Test Case ID: NaMwBr
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/relations
___________________ POST /api/v3/work_packages/{id}/watchers ___________________
1. Test Case ID: Z3JBoG
- Undocumented HTTP status code
Received: 401
Documented: 200, 201, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"user": {"href": "/api/v3/users/1"}}' http://0.0.0.0:34919/api/v3/work_packages/1/watchers
2. Test Case ID: NQArna
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/watchers
____________ POST /api/v3/work_packages/{work_package_id}/reminders ____________
1. Test Case ID: nmitxz
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 201, 404, 409
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MultipleErrors","message":"Multiple field constraints have been violated.","_embedded":{"errors":[{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Date must be in the future.","_embedded":{"details":{"attribute":"remindAtDate"}}},{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:PropertyConstraintViolation","message":"Time must be in the future.","_embedded": // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"remindAt": "2000-01-01T00:00:00Z"}' http://0.0.0.0:34919/api/v3/work_packages/1/reminders
2. Test Case ID: gpXGM8
- Undocumented HTTP status code
Received: 406
Documented: 201, 404, 409
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/reminders
3. Test Case ID: VqLw3j
- Undocumented HTTP status code
Received: 401
Documented: 201, 404, 409
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"remindAt": "2000-01-01T00:00:00Z", "note": ""}' http://0.0.0.0:34919/api/v3/work_packages/1/reminders
4. Test Case ID: i0hMh6
- Undocumented HTTP status code
Received: 400
Documented: 201, 404, 409
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"Invalid UTF-8 byte sequence in JSON input"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '��F���ʟ��' http://0.0.0.0:34919/api/v3/work_packages/null/reminders
____________________ POST /api/v3/workspaces/{id}/favorite _____________________
1. Test Case ID: 0bfVRM
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 204, 404, 403
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/1/favorite
2. Test Case ID: Yafe1x
- Undocumented HTTP status code
Received: 401
Documented: 204, 404, 403
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST http://0.0.0.0:34919/api/v3/workspaces/1/favorite
__________________ POST /api/v3/workspaces/{id}/work_packages __________________
1. Test Case ID: bUKb2c
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"addComment": {"href": "/api/v3/work_packages", "method": "POST"}, "addRelation": {"href": "/api/v3/work_packages", "method": "POST"}, "addWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "previewMarkup": {"href": "/api/v3/work_packages", "method": "POST"}, "removeWatcher": {"href": "/api/v3/work_packages", "method": "POST"}, "delete": {"href": "/api/v3/work_packages", "method": "POST"}, "logTime": {"href": "/api/v3/work_packages", "method": "POST"}, "move": {"href": "/api/v3/work_packages", "method": "POST"}, "copy": {"href": "/api/v3/work_packages", "method": "POST"}, "unwatch": {"href": "/api/v3/work_packages", "method": "POST"}, "update": {"href": "/api/v3/work_packages", "method": "POST"}, "updateImmediately": {"href": "/api/v3/work_packages", "method": "POST"}, "watch": {"href": "/api/v3/work_packages", "method": "POST"}, "self": {"href": "/api/v3/work_packages", "method": "POST"}, "schema": {"href": "/api/v3/work_packages", "method": "POST"}, "attachments": {"href": "/api/v3/work_packages", "method": "POST"}, "addAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "prepareAttachment": {"href": "/api/v3/work_packages", "method": "POST"}, "author": "[Filtered]", "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "availableWatchers": {"href": "/api/v3/work_packages", "method": "POST"}, "budget": {"href": "/api/v3/work_packages", "method": "POST"}, "category": {"href": "/api/v3/work_packages", "method": "POST"}, "addFileLink": {"href": "/api/v3/work_packages", "method": "POST"}, "fileLinks": {"href": "/api/v3/work_packages", "method": "POST"}, "parent": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhase": {"href": "/api/v3/work_packages", "method": "POST"}, "projectPhaseDefinition": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "relations": {"href": "/api/v3/work_packages", "method": "POST"}, "revisions": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "sprint": {"href": "/api/v3/work_packages", "method": "POST"}, "timeEntries": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "watchers": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "readonly": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "date": "2000-01-01", "estimatedTime": "P1D", "storyPoints": null, "percentageDone": 0}' 'http://0.0.0.0:34919/api/v3/workspaces/1/work_packages?notify=false'
2. Test Case ID: cihaep
- Undocumented HTTP status code
Received: 401
Documented: 200, 400, 403, 404, 406, 415, 422
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"_links": {"author": "[Filtered]", "priority": {"href": null}, "project": {"href": null}, "schema": {"href": null}, "self": {"href": null}, "status": {"href": null}, "type": {"href": null}}, "date": "2000-01-01", "description": {}, "dueDate": "2000-01-01", "estimatedTime": "P1D", "percentageDone": 0, "readonly": false, "scheduleManually": false, "startDate": "2000-01-01", "storyPoints": null, "subject": ""}' 'http://0.0.0.0:34919/api/v3/workspaces/1/work_packages?notify=true'
3. Test Case ID: mzit5U
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/550/work_packages?notify=false'
4. Test Case ID: hELWen
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 400, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"": [[null, 2413, null]], "priority": {"": [{"\u00f8.": -1743467948805, "#\u0016&\u001b\u00be\u00ac\ud85a\udeda\u0082\f": "", "": -1.0856975258909517e+134}], "2\u00f9)\u00bb": {}, "\ud950\udc3b3\u007f\u00f6": {"\udaca\udeff\udaec\udeb9\udaaf\udeff@": {"\u00b3": -184, "else": null, "\u023a": true}}, "\u0019\uda37\udcda\u00ae\u434c/,\u008a\u00e9\udbad\ude9dA/\u00d8?": null, "\u00bf": [], "title": "\u00c8\u0015\u00c9", "href": "/api/v3/projects?filters=%5B%5D&offset=1&pageSize=20&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "method": "patch"}, "status": {"href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&includeSubprojects=true&offset=25&pageSize=11814457&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=true&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "templated": false, "title": "\u00c8\ud9d0\uddd5\u00bd\u00d2\u00c5\udbe9\ude98", "identifier": "demo-project", "method": "post", "payload": {"": [null, {}], "\ud943\udedf\u00bc\u008bQ\u009d\u00fb\u0082i\ud990\ude04\u001f\ud916\udcaf": [-1.323172785132154e-231, false, null], "5I\u00aa\u00bc\u008e-": true, "\u00a0\u00fa\udaec\udf87": [], "%": null, "\n-\u00c1\u00f3\b\u00d5A\u00b2\u00f2\ud9de\udf48\u0099\ud8e3\udc5f": {"N\u00a0\u008c\ud924\udc02t\u00a8": null, "\u00f0K\u00ce>\u00db": 2.00001}, "\u0006": [false, true, -3.2460180340058497e-16], "\u0013": [], "\u00d0/\u008c\n\udacd\udcf3%\u00c6\udb95\udcdd\u00bd#\u00b9": {}, "NULL": {"\n\u00ae\u009c\u00de\ud80a\ude93\u00d2\ud980\udf7b": [1.7976931348623155e+308], "\u0007": {"\u001a\u00f9": 1.47333827330735e-68, ",\u00c6": "E\u00f6&\u008bz"}}, "Performance": "\u00d6\rk\u0004\u00c7\u00c5\u001a\uda6a\udd29", "\ud84a\udea6": [], "\u00cbRJ\ud8bd\udeeb\uda8f\udd30\b\ud8b0\udd61": {}, "\u00ec|": [], "\ud9fa\udf40C*\u00ae\u0087.\u00c1@\t": true, "\u001e": {"\udbfa\udffc0": [-2.9297019253657516e-280, "\ud9fc\udd10\u001f\udaae\udc32\u00a3N\udb95\udfcd", null], "": {"\ud900\udd4c\u0084E\u00b8\u00fc\u00fe\u00da\u0002": "\ud849\udcbc"}, "\udbd5\uddd0\ud8d6\udd9b\ud81c\udff1": "A[\u008f"}, "Rounds": {"\u00cd\u00af\ud836\udc08\u0017\udaf1\udf8e\u00e1\ud9be\ude2d-\u00dfY0\ud96d\udca6\u00e8\ud999\ude55\u0018": {"\u009aZ*": 22292713277810196480, "\ud94e\udcf2S": false}, "": false}}}, "type": {"\u00e3": "\udb42\ude03\u00d5\u0003", "\u00c0": [[[], 2.225073858507203e-309, "\udad3\ude98\u00ca\u008f\u00de\u00f6\u00f5\u0092\u0084l\u00a7\u0013\u001a\ud973\udf337*"], []], "\u00df\uda4d\udf35S\ud89b\udd86\udb82\udc60R\u00eb": [null, -80449, true], "": {"=H\u0088\u00b9\u00a81:\udbff\udd69\u00bf": -3.451726307666035e+16, "\u0001\u00b0\u00d26|": 8.18244532138606e-159, "\u000e\ud814\udcd2.\u009b\ud944\udd25\ud9c4\ude37\u00e1": "\u0005Q\udb3d\udfc2\u574c"}, "\u00f9)\\U\ud8b4\udd71": [null], "href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&includeSubprojects=true&offset=25&pageSize=11814501&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=true&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D"}, "author": "[Filtered]", "schema": {"\b\u008d-\u0015\ud80c\udf9d\u00e1\uda3f\udc90\ud9f8\udce4": false, "\u008da": [], "\u0004": {}, "\udb5e\udd65V": {}, "V(\u00e0\u00ef\ud93e\udd3f\u00fb": {"": null, "\u00eb": "", "\ud9b2\udda0\udab0\ude3f": null}, "href": null}, "category": {"\ud9b4\udc0d\u00e7K\u00c0\ud9a2\udcce\u0081\u00cd\ud839\udd7f\udaf6\udc35PV\uda3b\uddc2\ud8cc\udda86\ud8a8\udc10\u00c9\u000e\ud850\uddd3{\u001f\u00b7": [[], [], {}], "\u008f\u00a0\u008d#\u00b1\u009b\u00b0\u00bf\udb48\uddf8\u00a5\u0007": {"\u000f": -1.1754943508222875e-38, "network": null}, "Scunthorpe": {"dF1N\r\f\udaba\ude18\ud8a8\udd07\u0095\u00a5\uda8a\udc55\u001bMe\u00ba\u00e1M\ud809\udf26": -533}, "\u0003w\ud9c5\udd27bG\u00e5\u00d6\u00ab": [true, "\u009b\u00f71P\u00dfY\u00c4\u33a4\u0083_G\ud8d5\ude5d\u00b8\u0094\u00efz\u0005A\uda72\udcf39\u00c3\u009e\u00c4[4\u00e3L\uda1a\udeeb\u0019\uda7a\udc78\u00f0e\u0005", null], "\u0096": [[]], "templated": true, "href": null}, "project": {"\ud826\udd25\u00a8\udaf3\udd4f\u0002\uf9da\ud964\ude99w": {}, "type": "X_\u248b\ud8c3\udfcd\u0019\uda97\udd9f\u00c9\u00b0g\u00f2}\u009a+", "title": "Project (Ascending)", "method": "\u0001\u00dc\u00a3E\u00a0", "payload": {}, "identifier": "custom_text", "templated": false, "href": "/api/v3/priorities/9"}, "attachments": {"": {"\u0080\u00f8\u0012": -206401331082902, "\u00e2": false}, "6@": [], "identifier": "total", "href": "/api/v3/versions/1"}, "self": {"AcceptedNegativeData": {"\u00a9\u00a4\ud8a2\udc28\u0093": ["\u00f5\u00af"]}, "": [[], -6.7550934612797656e+16, []], "identifier": "work_packages_overview", "href": "/api/v3/projects/2/sprints?filters=%5B%7B%22status%22%3A%7B%22operator%22%3A%22%21%22%2C%22values%22%3A%5B%22completed%22%5D%7D%7D%5D&pageSize=-1"}}, "subject": "Follow-up tasks"}' 'http://0.0.0.0:34919/api/v3/workspaces/%F1%BB%92%8F%C3%B7%C2%A5/work_packages?notify=1.0000000000000002'
5. Test Case ID: LK0qt1
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '' is not valid."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"": null, "status": {"href": "/api/v3/project_storages?filters=%5B%7B%22projectId%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2222%22%5D%7D%7D%5D"}, "priority": {"href": "/api/v3/projects/21/form"}, "project": {"href": "/api/v3/workspaces/21/work_packages"}, "schema": {"href": "/api/v3/project_storages?filters=%5B%7B%22projectId%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2222%22%5D%7D%7D%5D"}, "self": {"href": "/api/v3/project_storages?filters=%5B%7B%22projectId%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2222%22%5D%7D%7D%5D"}, "author": "[Filtered]", "type": {"href": "/api/v3/projects/21/form"}}, "subject": "Release v1.0"}' http://0.0.0.0:34919/api/v3/workspaces/22/work_packages
_______________ POST /api/v3/workspaces/{id}/work_packages/form ________________
1. Test Case ID: vCYC1V
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 422
Documented: 200, 415
[422] Unprocessable Content:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:ResourceTypeMismatch","message":"For property 'category' a link like '/api/v3/categories/:id' is expected, but got '/api/v3/work_packages'."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I **am** formatted!"}, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "observedInVersions": [{"href": "/api/v3/work_packages", "method": "POST"}], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "subject": "", "scheduleManually": false, "startDate": "2000-01-01", "dueDate": "2000-01-01", "estimatedTime": "P1D", "duration": "P1D", "ignoreNonWorkingDays": false, "_meta": {}}' http://0.0.0.0:34919/api/v3/workspaces/1/work_packages/form
2. Test Case ID: PkgcGC
- Undocumented Content-Type
Received: application/hal+json; charset=utf-8
Documented: application/json
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"subject":"Replace GNK power droids","description":{"format":"markdown","raw":"","html":""},"scheduleManually":true,"startDate":null,"dueDate":null,"estimatedTime":null,"duration":null,"ignoreNonWorkingDays":false,"percentageDone":null,"_meta":{},"_links":{"category":{"href":null},"type":{"href":"/api/v3/types/1","title":"Task"},"priority":{"href":"/api/v3/priorities/8","title":"Normal"},"project":{"href":"/api/v3/projects/1","title":"Demo project"},"projectPhase":{"h // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "Replace GNK power droids"}' http://0.0.0.0:34919/api/v3/workspaces/1/work_packages/form
3. Test Case ID: kmdB64
- Undocumented HTTP status code
Received: 401
Documented: 200, 415
[401] Unauthorized:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:Unauthenticated","message":"You need to be authenticated to access this resource."}`
Reproduce with:
curl -X POST -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/workspaces/1/work_packages/form
4. Test Case ID: Cykxdd
- Undocumented HTTP status code
Received: 404
Documented: 200, 415
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/workspaces/null%2Cnull/work_packages/form
5. Test Case ID: o90CT3
- Undocumented HTTP status code
Received: 400
Documented: 200, 415
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON.","_embedded":{"details":{"parseError":"Invalid UTF-8 byte sequence in JSON input"}}}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d $'��\x10' http://0.0.0.0:34919/api/v3/workspaces/65536/work_packages/form
6. Test Case ID: NGpOYG
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 200, 415
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. incompatible encoding regexp match (UTF-8 regexp with BINARY (ASCII-8BIT) string)"}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"red": {"\u009eg]\u00c2": [], "\u00cd\u00ca\u00b0H\u00e9\u00d1o\ud976\udf78S*j": 447103954}, "O\ud89d\udd1c": {}, "\u00bc\ud852\uddd1\uda0d\udf17A_": {}, "\u007f\u00a5\u0095^\u00a2\uda1f\udee1\u000f\udb33\udd4e\u00fa\ud997\udc40": {"F\u00d9p\u00e1\u00da\uda05\udd7d": [false], "\uda0a\udc4a": {}, "\u00b7\u000f&\u00bd\u0084G": {"\uda0f\udfb8j\u008c\u00cb\u0084\ud9d7\udd8a\u00a7\ud9d9\udd0fz\udb4b\uddf7dM`\u0002o\uda8c\udd09A*\u00b0\u00aew\u00bf": -3.0783660420956028e+16}}, "\u00a9": {"\ud8a0\uddb4\u00b2?\u00c5": null, "O": null, "\ud936\ude5c": -803}, "duration": "PT36M", "_meta": {"": {"\u00b9M\u00e9": ["\ud9a7\udcabnE\u008f\udb03\udc72\u0081", null, -19401458235771591453002694656], "\udbac\udc18\u00f0\u0012\b\u0015": "", "": true}, "validateCustomFields": true}, "_links": {"assignee": {"type": "", "method": "patch", "href": null, "payload": {"": {"A": {"": ""}, "}\u0003\u00b36\u00b3\u00c1;": {"o\f\u00d3\ud874\ude07\u0016\ud931\ude38$\u00ce": [1.7976931348623157e+308], "\u00ab\u00f4": [""]}}}, "identifier": "\u0086\u00c5\ud824\udd7eS\u00d7\u00a2"}, "parent": {"phases": [], ")gy\u0001\u008eK\u00eb\uda8a\udfbb\f\udb35\udeef\ud8eb\udee0\u00a1\u001c\u00dc": {}, "\u0098\uda25\udc0b\ud88c\udd40,\u00ec\u00cb\u0085\ud981\ude0b>x": ["\u00e7%\u00ae\ud989\udd68>", null, null], "A": false, "\u0018\ud93f\udc3c": [null, 67649, null], "href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&includeSubprojects=true&offset=25&pageSize=11814487&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=true&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "type": "N\u00a3\u00cf\ud98d\udffc\u687a", "method": "post", "payload": {"\u00cf\u00d5\u00df\u00e7W\u00ed\u000f\u00e6T\udbdd\udc5b": [-9531028859628182.0], "\u00ae\ud99f\udd11\u00d7 T\u0013\udbe0\udcc8\u00ad": [], "0\u00a3\ud95d\udc1b\u001c\u00f2": 1.2458268658319354e+249, "\u00f5N\u00ae": [], "\u00df": {"\u0004\u00cb\u0099\u57d5\ud9d3\udd04g\udabc\udea3\u00b8\u00ac\ud977\udeaa": 100000000000001, "\udb0c\udc51\u00ea\u0007": -1.401298464324817e-45}}, "identifier": "", "templated": false}, "version": {"_": [], "\u00f6\u0081\u0084\u0097SU": ["", true, "H\udb6b\ude1a\u00e5$"], "y\ud80f\udf5f!\u4c29\ud888\udfd2;\uda8b\ude1eD\u0007": [], "$\u0097\u008a": false, "9\u008e": {"\u000b\ud8b3\udcc4\uda5a\udeb2\u00cf\u0010\u001d\u00b7\u00a3": -117964, "\udac9\udd51\u00f8(\u00ae^\u001f\u00b9\u00d4": null, "\u0082+\u0014\u008e\uda6d\udf1e": false}, "type": "StatusQueryFilter", "href": "/api/v3/types/5"}, "targetVersions": [{"\u00dc\u000e2h\ud87c\udf9f\u00a8C\uda99\ude7c\u00f2A\u00c1\ud9c4\udfcb": [], "\u000e\ud845\udcb4": [], ">\u000b\u00dbv\u0094#\u00ab\u00fc%\u00aaz\ud82c\udf5cp\ud872\ude95": -2.475387998304553e+16, "\u0092\u00d2\u00ec": {"": 3.7405976212232736e+160, "\u0011:\n\u000f(\u00d4H;\udb79\udec0\u00a5M\u00daSz\u8428/r,\u00d4\ud8c9\udfee\u00a6\u0082N\udb6b\uddae\u00e4\u00bdZ": [], "\u00c8": null}, "\ud8e0\uddae\u000fN\u0006\u00cc\u00ed\udbf7\udddb": {"'"'"'": -1.1068572036646e+181}, "title": "", "href": null, "templated": true}, {"identifier": "", "type": "\u0015\u00d0\u001b", "templated": true, "href": null, "title": "/\uda9c\ude46\u0019"}, {"\u00b7": {"999999999999999999999999999999": null, "\u00b6_/\ud955\udecbU\udbcd\udc14\tg\"\ud9eb\uddd3\u00fb\u00f5#\ud911\udf29\ud956\ude60\ud8d3\udd04\u00b3\u00d4\ud951\udf82\u00a1\u00a5\u00b56\u00e4": [false, false], "-script.pyw": []}, "\ud8d2\udfd4\ud864\udcde\u00c5": [{"\u00d4\uda93\udcdd\u0082\u0086": 2.569803683850353e+16, "\u0015": 5.865955238279361e+16}, "/"], "method": "", "href": "\ud8d8\uddd0a"}, {"templated": true, "href": null}, {"\ud816\udf96\u00f8\u009a": [[false, "\u00c5\uda0e\udf76"], "\u00a3", []], "(\ud83d\udcdd\u00bc\u00e9\u0005\u008a\u00be|8\u00cf\u0004\u0000\u00db\u001a\udbac\ude09\u00f9": "", "": [-3.189792847955815e+240], "\u0014\u0012\udb7f\udec1\ud850\udd79\u00d1\u0012\u00a0\b\u008a\u0092\u00ea\u008c\uda85\ude08": [], "\udb55\ude85\ud8ee\udcce~\u00d1\u00fd": [{"L": 5.495082322766081e+301, "(\u00f8\u00f0\u00cc\u0000}B\u00d3\ud85c\udf7f>": -212111, "U\u009c3\u00c5\u008c\u00db\u0007 \"p\u0098": "B\u00ce\u0010"}], "templated": false, "href": "\u8946"}, {"": [], "__proto__": {}, "payload": {}, "identifier": "\u008e3\u00e3", "title": "", "href": "\u001c"}, {"\uda44\udc06\u00d6\u00b2o5\u00a3\u000e\ud948\udd8bEQs\u0010\u000e\udab4\udf66\ud884\ude90\ud8a9\udd07\u00e6": {}, "\ud84c\udee7": {"\u00d6\u001b\u0080#\u00e2|\u00b2u\u0094P\u00be": false, "\u00df\ud9e5\ude30\udb40\udf99E\u0081?\u00daY(\u0093\u00eb\u00e2\u00e0": 20806532929826, "\u001a\u001e\uda97\udde2\u0015\u0018": false}, "\udaa1\udcbc\uda24\udfaa\u00e4\u00e8\udbc1\udc76": {"\u0005\uda5b\udecc\udab0\udd94\u00cb": [[288, 976713860545, null], {}]}, "lorem \u0644\u0627 \u0628\u0633\u0645 \u0627\u0644\u0644\u0647 ipsum \u4f60\u597d1234\u4f60\u597d": [[-1.6839052929025644e-248, -93, "\u00b6\u00f1\u00e9v\u00ad\u0094"], {"\u00e0vi6#\u00fe": false}, {}], "": [[""]], "payload": {"": {"e\u00a5\u00fe4\u0002": "\ud986\udf60\u00f3"}}, "href": null, "method": "", "templated": true, "type": "\ud910\ude0c\ud9a1\udee6", "title": "\u00b7\ud895\udcc5D\u0004\u0016\u00d0\u00b0", "identifier": "\ud817\udd9e\u00e7\udb9f\udc1b!\u00ed"}, {"\ud93f\udd45\udb63\udc98\u007f{\u00e4\u00fe\uda4f\udded": [null], "href": "\u0092\udb1f\udfd5\u008f"}, {"\u00caB\u008a\ud874\udde1\u0019": {}, "affected": [], "~\u00ce\udaf7\udd4c": {}, "href": null, "type": "t\u001f\u57c3N", "templated": true}, {"href": ";m~\u0000\udb4c\udc97"}, {"coverage": false, "\u00db\udb25\udd73\u0096\ud9e4\udf9b\u00b1\u00be": 1.577914681166969e-224, "^\ud85b\udf8e\u00f5\u00d9": ["", -6519723656883542.0, {}], "\u00ed\ud986\udd14": {"\u00f3]\u00ce\u00dd\u009d\udb8e\udda5": 3.986311723723757e+16, "": [null, false]}, "href": "\u00f0w\u00e1Y\u00c4\u007f\ud8df\ude26\ud859\udec1v\ud9a9\udc38", "identifier": "\u0019\uda81\uddc93\ud9c9\ude75\u00b6\u00da\u000f\ud968\udf42\u001c\ud9a5\udeda=^m\u0016\\o\u00da\t\ud926\udeba\u00db\u00c2\udbdf\udcc1)\u0080", "templated": false, "payload": {"\u00c1\u00d7": {}, "k^k\u00ccJ2": -5.730063202772085e+16, "": {"\u00fc\u009c\u009b<": ["\ud978\udec4"], "=8\ud8db\ude6b\u0098\u00f5": ["\u009b\udb3d\udd66"], "\u00dc\ud8ef\uddc8\u00d7": {"": 3.4065303047365524e+16, "^": true, "_\u008b": true}}, "F\u00e9\u0015\ud81e\udc7a\u0089^": [], "\u00d3": null, "\u008a\ud8e1\udfde\u0014\u00c5v\u00ae": {"": false, "-\u00ba\u00e2\ud81a\udc9c": null, "n": -2408080}, "\ud9bb\uddd1": {}}, "title": "\u00fc"}, {"\u00f9\uda1d\udcba": {}, "\udbee\udfd6]\u0015!\u0000\ud826\udf904\uda0a\uddd7": false, "\udbac\udc78R\u00cc\u00a4\u0019\u0095\u0096\f\u0002I\ud989\udf1d\u00b4~D\udab1\ude2b\u008e\u0082e\u0016$\udb82\udec3w\u001e\udb60\udc9cs\u00bd\ud970\udff1\u001d\uda09\udf7c'"'"'\u00ba\u00ac\u0087\u00ea\ud850\udf11\udb0a\ude90": [".\u000b", -8120, null], "": [null], "\u0089\ud8fe\ude18\bB\u00d2\udbc3\udc7f": [{",\u00bd\u0003\ud978\udcc0\u000e\ud9f2\udd20\u009dB\u0014\u00a7\u0014\u00e1\u0093\u00fc\ud8af\udd79\u00a3u\u007fD": false, "": "\u008a"}, [{}, true, null], -1.347404999810193e+167], "type": "\u00b0\u00823\u00cd\u0000\u00aa\u00a0\u0083\u008b1\u008e\u001f\u00b4-\u00fd\u0015", "title": "\u00ed\u0094\u00d3}S{\udaa5\udd9f", "href": null}, {"href": "\u0095g\u00dd\ud833\udf72\u00b2\u008e\u001c\u00a2vz\u001b\ud81d\udeben\u00da\u00a8l\u00fe"}, {"title": "W\u0085\u00ac\ud9a0\udcbd\u00e1\u00f3", "templated": true, "method": "3\u00d8\u00e7rp\u0097\u0007", "identifier": "Q\ud871\ude16\ud8b8\udd0ebB\u00fe|\u00b2~", "type": "", "href": "\udb98\udfa1~", "payload": {"=\u6b37\u00c2\u00a2z\u00a7(\u00f6\u00d6\ud8bc\ude5f\u00b7\u00cb\u00c2\udb2a\udd1c|\u00a6\u009f\u00d4\u00b5\u00ffc\n": [], "\u00ac,\ud94e\udf0e\u00f0A$": ["\udbc8\udc42"], "w\u00ba\u00da\u008cB": [{"\uda3b\udd19\u0097\u00f6\u00cdx\u0007\u00c5": true, "\u00b4C": 2.01818923168944e+16, "\u00e0\uda74\udd5d": -7533}], "\u0080Ww\u00a6\u00a2_\u00ba\u00c3\ud8a3\ude761\udbe0\udc81\u00fb": {"": -1000854300}, "\"F9W\u00f7\u00c9\uda4b\udfc5\u001c\u8265\u00c2": {"": [false, 2.9520842870380153e+39]}, "\u00af\u00cb0\u00c5": {}, "\ud8d4\udfa0": {"\udbc9\udd88\u00e3\u0081\u98c4s": true}}}], "priority": {"m\ue092\u0004\ud980\udf0b": {"\ud868\uddb5R#f": [], "\u00df\u007f": [[]], "\u00af.": -236869}, "": [{}, 389, {}], "\u00f9\u00ca\u00b1\u00b4\u00a0\u00de\u0014E": {"\u0087\u0086\u00c4": false}, "\u00d7\"\udb6c\ude13\u244d": [], "\u0010k\u00b0\udb2b\udc03": [null], "href": "\udb9d\udc73y]"}, "observedInVersions": [{"phases": {"0..0": {}, "responses": [], "Y\u00fb\u0018": [-6223407, 398726286896574287052800]}, "": {"?\udbed\udd65\u00d6\u0080\u001c": [], "\u00e8d\u00bb\udb8e\udcf0\u009f\udb6c\ude4c\u0007\u001a\u00ce": {"m\u0011": null, "\u00ed": false, "s\u001e": -1.5497435510366556e+16}}, "\u001c\u00f3,\ud8fd\udf9e\u00a9": [true, {}, [-5132, -8392]], "\ud835\udc7b\ud835\udc89\ud835\udc86 \ud835\udc92\ud835\udc96\ud835\udc8a\ud835\udc84\ud835\udc8c \ud835\udc83\ud835\udc93\ud835\udc90\ud835\udc98\ud835\udc8f \ud835\udc87\ud835\udc90\ud835\udc99 \ud835\udc8b\ud835\udc96\ud835\udc8e\ud835\udc91\ud835\udc94 \ud835\udc90\ud835\udc97\ud835\udc86\ud835\udc93 \ud835\udc95\ud835\udc89\ud835\udc86 \ud835\udc8d\ud835\udc82\ud835\udc9b\ud835\udc9a \ud835\udc85\ud835\udc90\ud835\udc88": {"\u00d7\u00e8,}\u00d2\u00df\udb0f\udc70": {}, "H\u00ef+\u0003[\u00f37\u00ae0\t\u0000\u000b\\": "a\u0012W\u0006\u00b1R", "X\u00e0\u00b0b\ud8b7\udeeb\u00a5": {}}, "\u001d\u0093\ud900\ude8b": {"\u0012j\ud85f\udf04\u00e4\ud877\udc1a\u001a^": -2.0021072129927774e+301}, "title": "", "href": null, "identifier": "\u00ad3\ud876\udc7f", "type": "\u00be{\ud934\udd5b)"}, {"4\u008a\udb91\uddb6H\u00e0\u00d5\u00d5\u0010\u00d7\udae4\udd49X\uad1d": [], "": {}, "\u007f\u0017\uda1d\udc3c": ["\ud9b3\udf22", "\u00d2>\u00d76\udb4e\udec5\u00e6"], "null": [null], "\u0088\u009b\u0098\u007f}\u00d6\u00c0||\uda4d\udcac@\u00e3z\uda43\ude67-U\u00f0\u00eay\ud8e7\udc89\u00d7c\u00a2*\ud80c\udf66~": [{}], "type": "\udbf4\uddc1\u00a2", "title": "\u001cn\u00a5v", "payload": {"\ud8a0\uddf8\u00dd\u00e7<-\u00a3": {"MalformedJson": ":", "\u00a7\u00c0W\ud8a5\ude12\u00cd\u00bd\u00c9\u00ef\u00fa\udbc2\udc38\uda6e\udc93~\u0096": 1405}, "\u00b8\u00a2#\u009c\u0094": {"\u00e6\u0153\u00c6\u0152\ufb00\u02a4\u02a8\u00df": "\u00f4\uda38\udf15\u0083Fw\u00d3\ud8d5\udc94", "\u00da\u00dc\u0080\u00ac\u00b1\u0091": null, "5>\u00cc": "c`\u00a8\u00b80\u0086\udab3\udc41"}, "\udbd0\udccdY": {}, "\u0002N\u00ce\u00ef\ud943\ude33R": {"\u0006": 947}, "\u0013\ud9e3\udc2e&": {"INF": [], "": false, "\u00b2\u0091v\u00f1\uda7f\udc25\ud985\udf84\u00cf\u0001`\udbd8\udc7f": []}, "\u00c2": ["", 4.357647647948613e+16], "\u008d\ud9f6\udc54\u0006m,\u0080\ud896\udd3f3\ud86f\udde5\ud969\udd4c\r\udaf3\udc51\ud818\udf11": [true, 0.0, 983], ",\u00d4\u00e0\ud8f6\uddc9+\u00f9hB\uda5e\udccc": [1.7976931348623157e+308, {}, {"\u00b9": false, "\b": false, "\u0004\u00ac\u00b7\ud905\udef3\u008f]\nf\ud8b9\udda7\u0013j\u00f1\u001f\udbdc\udf52": 0.0}], "\u00cb\u00ee\udb50\ude48\u00cfD\u0081": [], "undefined": [{}, {}, -3656], "\uda9f\uded8\u00ca\ud8c3\ude71Q\u00ba7\ud830\udca5\u00dd": {"\u009f\udbf7\ude85\u00adR\ud885\udd0e\u009fXj\u0090M\u00a4e\ud8d9\udf73\udb6c\udea2\ud981\udc78\uda76\udd00\u00b5\u00a8\u00ff\u0000\u000ez": null}, "": [], "\udb41\udc31": null, "\udb09\udc79\u008a\u0091O\u00ec2\u0012\u00d1": "\u00b0\u00d6\u00bb'"'"'\ud8a3\udc7c", "\ud8d6\udc6b\u008b": {"\u00f5&": false, "\u008e\u008dAy": []}, "\u0003\u0012\udb18\udc38\u00db>\ud921\udf0a\uda29\udce1\u001eO": {"\u00c4x\u00a5\udb80\udc82\uda31\uddba\u00b7": null}, "+-\u0083\u00bc": {"\u00bc\u00bc": [], "": null, "\u00a4\u00fbqI\udae9\udf46\u00dfs\u00fa\u00d1\ud84a\ude67\u00b7\u0015\u00e5\u001f\u0013\u0007\ud8bc\udde8\uda62\udc6a\u0086\u00af": []}}, "method": "\u00a4\udbae\udc84\udb07\ude7a\udb36\udd7b\u0006", "href": "network", "templated": true, "identifier": "\u001fY\udaba\udf3b\u00a3\u00a0\u00ca\u008c\u00fet\u008b"}, {"": {}, "\u0010\u0091\u00c9\u00ad": {}, "href": null, "method": "\ud880\udedb\u00d5\u00d5\ub499"}], "type": {"\ud985\ude80\udb22\udc0e\u0002\\>(\u0014\u009d": true, "(\u00fd\u00dcS\u001fX1\u00e8\u000e;\ud845\udc44\ud9fd\udc281\u00b1\u00ca\u00a6i\u00d9": [], "\u00b9u\u001fM#": {}, "i": [{}, -22257904], "cbT": [{}, {}, {"\u00ba": true, "\u00db\ud9de\udf39\udb77\udd05\u00a2\u0083\uda4f\udf2c\u00bc\u0089": 1659, "\u00cf\u00ae\u00f9\uda7f\udc3b\uc51e\u00b7\u00c2\nD\u0094": 7.416701683631736e+305}], "method": "delete", "title": "Task", "payload": {}, "type": "", "href": "/api/v3/work_packages?filters=%5B%7B%22type%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%221%22%2C%222%22%5D%7D%7D%5D&includeSubprojects=true&offset=25&pageSize=11813217&select=total%2Celements%2Fsubject%2Celements%2Fid%2Cself&showHierarchies=true&showSums=true&sortBy=%5B%5B%22id%22%2C%22asc%22%5D%5D", "identifier": "project_status"}, "project": {"": -6.350347055719165e+16, "\u00f9\u0011.\u00b0\u00a7": {"\u0011\u00ff": {}}, "\u00d2H": [], "\u00c6\u008b\"": [[953], {"\u00a5\u00d5": "\u00cbV>o\u00e2\udae6\ude4f8\u00deet\u00c0"}], "{\u00ac": {}, "method": "QL", "href": "/api/v3/projects/2/backlog_buckets?filters=%5B%5D&pageSize=-1", "identifier": "\ud9c4\udcee\u00bb\ud8dd\uddc7", "type": "4\u00e0\u00fbf", "title": "Executing", "payload": {"\u00bb": {}, "\u00e9}\ud8b0\udf43\u00b7": {"\u00f5\u001e\u008d/1": 4194304, "\u00fc\ud962\uddfaO\u00f6\u00d7\u009a]\u00d3\r\udaad\udedb4": {}, "(\u00f7'"'"'\ud99e\uddccV": false}, "": []}, "templated": false}, "status": {"\u0010\u00d3\uda4e\udd0ch\u00d3\u00c6E,\u0003\ud403{": ["\udb21\udc67"], "Z": {"\u00b6\u00b4\u0004\ud9ba\udcc4\uda09\udfe1\u00aa\ud97d\udf76r": []}, "\u00afq\uda00\udf46\u00142b": [], "\u001c\ud80e\udc20\ud8eb\udd43\udb68\udcab4\ud87c\udcd8-_": false, "href": "|5\u00ef =\uda2e\ude73\u00fb#3S\u00f0\u00e8\u00bd}\udba5\ude2b\u00ef0", "payload": {"\u00e4": [[], [null, [], null], [[], 24277, -3.0343255226675468e+16]], "": {"m\u00d0\u00bd\u00bb\u009d.8\ud937\udd77;": {}, "\u00c2\u00d3": {"\u00c8\u0017\u001f5\u00d1": -1.1754943508222875e-38}, "\ud8e5\udc5d\udb0d\udc39\u0015\u0082\u00a7\ud8fe\udf89(\u00ebR\u00e9\ud982\udc83\u0094\u00da": {"": true, "\uda86\udf7c\ud995\udc0cH\u00eb": false, "\uda3b\udfb3\udac2\ude08&\u0005)\u00b0": 732}}, "\udb6f\udd06": [], "tD\u00bb": -3.4732801519912716e+16, "\ud942\udf99": {}, "\u00f8\u00df\uda43\ude7c\ud87d\udebd\u00c6\u0018\u0018=\u009b\udb71\udd70\u0084\u0006\u00af0u\ud9e9\uddb0\u00b8d\u00f3": [[null, 0.3333333333333333, 2969], 1370717, 1817], "\u008dn,^": {"\u0083\u0084&\u009c\u00b1\u00bf\u00b0": []}, "\u1e70\u033a\u033a\u0315o\u035e \u0337i\u0332\u032c\u0347\u032a\u0359n\u031d\u0317\u0355v\u031f\u031c\u0318\u0326\u035fo\u0336\u0319\u0330\u0320k\u00e8\u035a\u032e\u033a\u032a\u0339\u0331\u0324 \u0316t\u031d\u0355\u0333\u0323\u033b\u032a\u035eh\u033c\u0353\u0332\u0326\u0333\u0318\u0332e\u0347\u0323\u0330\u0326\u032c\u034e \u0322\u033c\u033b\u0331\u0318h\u035a\u034e\u0359\u031c\u0323\u0332\u0345i\u0326\u0332\u0323\u0330\u0324v\u033b\u034de\u033a\u032d\u0333\u032a\u0330-m\u0322i\u0345n\u0316\u033a\u031e\u0332\u032f\u0330d\u0335\u033c\u031f\u0359\u0329\u033c\u0318\u0333 \u031e\u0325\u0331\u0333\u032dr\u031b\u0317\u0318e\u0359p\u0360r\u033c\u031e\u033b\u032d\u0317e\u033a\u0320\u0323\u035fs\u0318\u0347\u0333\u034d\u031d\u0349e\u0349\u0325\u032f\u031e\u0332\u035a\u032c\u035c\u01f9\u032c\u034e\u034e\u031f\u0316\u0347\u0324t\u034d\u032c\u0324\u0353\u033c\u032d\u0358\u0345i\u032a\u0331n\u0360g\u0334\u0349 \u034f\u0349\u0345c\u032c\u031fh\u0361a\u032b\u033b\u032f\u0358o\u032b\u031f\u0316\u034d\u0319\u031d\u0349s\u0317\u0326\u0332.\u0328\u0339\u0348\u0323": {}}, "identifier": "project_description"}, "responsible": {"\u00a0\u00e4\u008e": {}, "L": [false, null, -6.103515625e-05], "u0\u001e\udbcd\udc55": [], "": [69], "href": null, "method": "\u001e\u00c6\u00832\u0019"}, "category": {"": {}, "\u0018": {"\u0099L\u00c1": -1.3671554616475117e+121}, "\u00f8\ud986\udc88": [{}, {"": "", "\u00f5\u00a1s\ud903\uddc1\u0088\u00d5j\u00dd~": [-1.7976931348623157e+308], "Ot": {"\u00cf\u0016\u0010\u00ec": "U\u00f7", "": null, "x": true}}], "\udb45\ude6f\u00b7D\ud9b4\udc9a\u009f": null, ">\u00b5/\u0012R\u00ad": true, "href": "\u00ca\u0084\u00ec\ucb0a\u00ab\ud9c1\ude24\ud99f\udf4e\ud8a0\udccd\ud802\udc72", "method": "L\u00f4\b\u00b6GZH\u00f7l\u00e9q\udb3b\udc1f\u00cf\ud834\udcfb\u00ed\u0018B\u00fb\u00da\u00eb"}}, "estimatedTime": "P179W", "ignoreNonWorkingDays": false, "scheduleManually": false, "subject": "Make screenshots for feature tour", "description": {"Rl&": 2.5910449547214414e-86}, "dueDate": "9103-03-26", "startDate": null}' http://0.0.0.0:34919/api/v3/workspaces/%28%F3%B0%99%927%1Fz%F2%B7%A7%BD%C3%93O%F3%96%83%83/work_packages/form
7. Test Case ID: rIpx9d
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 415
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/432818901084102/work_packages/form
8. Test Case ID: EnywM0
- Undocumented HTTP status code
Received: 403
Documented: 200, 415
[403] Forbidden:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:MissingPermission","message":"You are not authorized to access this resource."}`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "Newsletter registration form"}' http://0.0.0.0:34919/api/v3/workspaces/38/work_packages/form
_________________________________ PUT /api/v3 __________________________________
1. Test Case ID: 1VrNy9
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3
_____________________________ PUT /api/v3/actions ______________________________
1. Test Case ID: AaP1CO
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/actions?filters=%5B%7B+%22id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22memberships%2Fcreate%22%5D+%7D+%7D%5D'
___________________________ PUT /api/v3/actions/{id} ___________________________
1. Test Case ID: H9YDVF
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/actions/0
_________________________ PUT /api/v3/activities/{id} __________________________
1. Test Case ID: doVhfT
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/1
___________________ PUT /api/v3/activities/{id}/attachments ____________________
1. Test Case ID: Q1LmHN
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=1dc82d3d094960c0dcc80822129fcecf'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=5bcf53445497dee14ccaa78547397848' -d $'--5bcf53445497dee14ccaa78547397848\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName": ""}\r\n--5bcf53445497dee14ccaa78547397848\r\nContent-Disposition: form-data; name="file"; filename="file.png"\r\n\r\n�PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x00\x00\x00\x00:~�U\x00\x00\x00\nIDATx�c`\x00\x00\x00\x02\x00\x01H��q\x00\x00\x00\x00IEND�B`�\r\n--5bcf53445497dee14ccaa78547397848--\r\n' http://0.0.0.0:34919/api/v3/activities/1/attachments
_______________ PUT /api/v3/activities/{id}/attachments/prepare ________________
1. Test Case ID: MIDuRb
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=d0c9456f5ebf4872342867fe1153644f'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/activities/1/attachments/prepare
_________________ PUT /api/v3/activities/{id}/emoji_reactions __________________
1. Test Case ID: SldkOO
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/activities/1/emoji_reactions
___________________________ PUT /api/v3/attachments ____________________________
1. Test Case ID: mSgsVs
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/attachments
_______________________ PUT /api/v3/attachments/prepare ________________________
1. Test Case ID: 0Dm8Gy
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=fa9966c771d6b9c657d053d391f70feb'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/attachments/prepare
_________________________ PUT /api/v3/attachments/{id} _________________________
1. Test Case ID: sMhDfU
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/attachments/1
____________________ PUT /api/v3/attachments/{id}/uploaded _____________________
1. Test Case ID: BXUgem
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/attachments/1/uploaded
___________________________ PUT /api/v3/budgets/{id} ___________________________
1. Test Case ID: kWxXSY
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/budgets/1
___________________________ PUT /api/v3/capabilities ___________________________
1. Test Case ID: xZKjrJ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/capabilities?filters=%5B%7B+%22principal%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
___________________ PUT /api/v3/capabilities/context/global ____________________
1. Test Case ID: aOO4wS
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/capabilities/context/global
________________________ PUT /api/v3/capabilities/{id} _________________________
1. Test Case ID: 1GwMod
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/capabilities/0
_________________________ PUT /api/v3/categories/{id} __________________________
1. Test Case ID: et7Dsn
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/categories/1
__________________________ PUT /api/v3/configuration ___________________________
1. Test Case ID: 5IIBf6
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/configuration
_______________________ PUT /api/v3/custom_actions/{id} ________________________
1. Test Case ID: TaheSv
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/custom_actions/42
_____________________ PUT /api/v3/custom_field_items/{id} ______________________
1. Test Case ID: uSMkrC
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/custom_field_items/42
__________________ PUT /api/v3/custom_field_items/{id}/branch __________________
1. Test Case ID: Ov4dcp
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/custom_field_items/42/branch
________________________ PUT /api/v3/custom_fields/{id} ________________________
1. Test Case ID: dvQJxc
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/custom_fields/42
_____________________ PUT /api/v3/custom_fields/{id}/items _____________________
1. Test Case ID: k26p1H
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/custom_fields/42/items?parent=1337&depth=1'
_______________________ PUT /api/v3/custom_options/{id} ________________________
1. Test Case ID: 5BYz0H
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/custom_options/1
_______________________________ PUT /api/v3/days _______________________________
1. Test Case ID: B1XZAe
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/days?filters=%5B%7B+%22date%22%3A+%7B+%22operator%22%3A+%22%3C%3Ed%22%2C+%22values%22%3A+%5B%222022-05-02%22%2C%222022-05-26%22%5D+%7D+%7D%2C+%7B+%22working%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22f%22%5D+%7D+%7D%5D'
_________________________ PUT /api/v3/days/non_working _________________________
1. Test Case ID: 5bKfSF
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_type": "NonWorkingDay", "date": "2022-12-25", "name": "Christmas", "_links": {"self": {"href": "/api/v3/days/non_working/2022-12-25", "title": "Christmas"}}}' http://0.0.0.0:34919/api/v3/days/non_working
_____________________ PUT /api/v3/days/non_working/{date} ______________________
1. Test Case ID: kXwFbg
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/non_working/2022-05-06
____________________________ PUT /api/v3/days/week _____________________________
1. Test Case ID: kNcNCg
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/week
_________________________ PUT /api/v3/days/week/{day} __________________________
1. Test Case ID: i0ncku
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/week/1
___________________________ PUT /api/v3/days/{date} ____________________________
1. Test Case ID: GgN2lU
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/days/2022-05-06
____________________________ PUT /api/v3/documents _____________________________
1. Test Case ID: RJqYvW
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/documents?offset=25&pageSize=25&sortBy=%5B%5B%22created_at%22%2C+%22asc%22%5D%5D'
__________________________ PUT /api/v3/documents/{id} __________________________
1. Test Case ID: ew3rJu
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/documents/1
___________________________ PUT /api/v3/example/form ___________________________
1. Test Case ID: Pbuo8d
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_type": "Example", "lockVersion": 5, "subject": "An example title"}' http://0.0.0.0:34919/api/v3/example/form
__________________________ PUT /api/v3/example/schema __________________________
1. Test Case ID: loSURE
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/example/schema
_____________________________ PUT /api/v3/examples _____________________________
1. Test Case ID: jq63vo
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/examples?groupBy=status&showSums=true'
_________________________ PUT /api/v3/file_links/{id} __________________________
1. Test Case ID: T8xLW7
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/file_links/42
_____________________ PUT /api/v3/file_links/{id}/download _____________________
1. Test Case ID: oUl3mJ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/file_links/42/download
_______________________ PUT /api/v3/file_links/{id}/open _______________________
1. Test Case ID: GwDUVE
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/file_links/42/open?location=true'
______________________________ PUT /api/v3/grids _______________________________
1. Test Case ID: 9K3cX8
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"rowCount": 1, "columnCount": 1, "widgets": [], "_links": {"scope": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/grids
____________________________ PUT /api/v3/grids/form ____________________________
1. Test Case ID: Y9bwgC
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/grids/form
____________________________ PUT /api/v3/grids/{id} ____________________________
1. Test Case ID: YiBpSg
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/grids/42
_________________________ PUT /api/v3/grids/{id}/form __________________________
1. Test Case ID: YPH5ps
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/grids/7/form
______________________________ PUT /api/v3/groups ______________________________
1. Test Case ID: I8vGeo
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Emperor'"'"'s guard", "_links": {"members": [{"href": "/api/v3/users/42"}, {"href": "/api/v3/users/43"}, {"href": "/api/v3/users/44"}]}}' http://0.0.0.0:34919/api/v3/groups
___________________________ PUT /api/v3/groups/{id} ____________________________
1. Test Case ID: 58wyQd
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/groups/1
____________________________ PUT /api/v3/help_texts ____________________________
1. Test Case ID: XsteDA
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/help_texts
_________________________ PUT /api/v3/help_texts/{id} __________________________
1. Test Case ID: R7F43o
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/help_texts/1
_______________________ PUT /api/v3/meeting_agenda_items _______________________
1. Test Case ID: X7e2ek
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "", "notes": {"raw": "I **am** formatted!"}, "durationInMinutes": 0, "itemType": "simple", "lockVersion": 0, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}, "presenter": {"href": "/api/v3/work_packages", "method": "POST"}, "section": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meeting_agenda_items
____________________ PUT /api/v3/meeting_agenda_items/{id} _____________________
1. Test Case ID: 7vRuFh
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_agenda_items/6
_________________________ PUT /api/v3/meeting_outcomes _________________________
1. Test Case ID: wCChKM
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"kind": "information", "notes": {"raw": "I **am** formatted!"}, "_links": {"workPackage": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meeting_outcomes
______________________ PUT /api/v3/meeting_outcomes/{id} _______________________
1. Test Case ID: LqO7LJ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_outcomes/1
_________________________ PUT /api/v3/meeting_sections _________________________
1. Test Case ID: 5RA9GL
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": ""}' http://0.0.0.0:34919/api/v3/meeting_sections
______________________ PUT /api/v3/meeting_sections/{id} _______________________
1. Test Case ID: TNuruh
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meeting_sections/1
_____________________________ PUT /api/v3/meetings _____________________________
1. Test Case ID: 6Et8xO
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "", "location": "", "startTime": "2000-01-01T00:00:00Z", "duration": "", "state": "open", "sharing": "none", "template": false, "notify": false, "lockVersion": 0, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/meetings
__________________________ PUT /api/v3/meetings/form ___________________________
1. Test Case ID: wFsuzO
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/form
_________________________ PUT /api/v3/meetings/schema __________________________
1. Test Case ID: U3WY5v
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/schema
__________________________ PUT /api/v3/meetings/{id} ___________________________
1. Test Case ID: 3gzA2r
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1
____________________ PUT /api/v3/meetings/{id}/agenda_items ____________________
1. Test Case ID: kMzAOo
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/agenda_items
____________________ PUT /api/v3/meetings/{id}/attachments _____________________
1. Test Case ID: dGJ8Zn
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/attachments
________________ PUT /api/v3/meetings/{id}/attachments/prepare _________________
1. Test Case ID: IEAWJA
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=c0b446c168c217fbff938172972a4e7f'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/meetings/1/attachments/prepare
________________________ PUT /api/v3/meetings/{id}/form ________________________
1. Test Case ID: G5XObe
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/form
______________________ PUT /api/v3/meetings/{id}/sections ______________________
1. Test Case ID: h8mjti
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/sections
___ PUT /api/v3/meetings/{meeting_id}/agenda_items/{agenda_item_id}/outcomes ___
1. Test Case ID: Y7y9kH
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/agenda_items/1/outcomes
PUT /api/v3/meetings/{meeting_id}/agenda_items/{agenda_item_id}/outcomes/{id} _
1. Test Case ID: lZgx33
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/agenda_items/1/outcomes/1
_____________ PUT /api/v3/meetings/{meeting_id}/agenda_items/{id} ______________
1. Test Case ID: Lwq4fG
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/agenda_items/1
_______________ PUT /api/v3/meetings/{meeting_id}/sections/{id} ________________
1. Test Case ID: TzpcsD
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings/1/sections/1
___________________________ PUT /api/v3/memberships ____________________________
1. Test Case ID: kptwmm
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships
__________________ PUT /api/v3/memberships/available_projects __________________
1. Test Case ID: CroIuQ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/available_projects
_________________________ PUT /api/v3/memberships/form _________________________
1. Test Case ID: Wp8ORi
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/work_packages", "method": "POST"}, "roles": [], "project": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"notificationMessage": {"raw": "I am formatted!"}, "sendNotification": true}}' http://0.0.0.0:34919/api/v3/memberships/form
________________________ PUT /api/v3/memberships/schema ________________________
1. Test Case ID: S40tJZ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/schema
_________________________ PUT /api/v3/memberships/{id} _________________________
1. Test Case ID: cVVKYi
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/1
__________________________ PUT /api/v3/my_preferences __________________________
1. Test Case ID: pRB6pN
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/my_preferences
_______________________________ PUT /api/v3/news _______________________________
1. Test Case ID: 3EFUK8
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": {"raw": "I am formatted!"}, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/news
____________________________ PUT /api/v3/news/{id} _____________________________
1. Test Case ID: bxLVvO
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/news/1
__________________________ PUT /api/v3/notifications ___________________________
1. Test Case ID: 2vPORi
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/notifications?offset=25&pageSize=25&sortBy=%5B%5B%22reason%22%2C+%22asc%22%5D%5D&groupBy=reason&filters=%5B%7B+%22readIAN%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22t%22%5D+%7D+%7D%5D'
______________________ PUT /api/v3/notifications/read_ian ______________________
1. Test Case ID: 1HaaHH
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/notifications/read_ian?filters=%5B%7B+%22reason%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22mentioned%22%5D+%7D+%7D%5D'
_____________________ PUT /api/v3/notifications/unread_ian _____________________
1. Test Case ID: 6YKVJz
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/notifications/unread_ian?filters=%5B%7B+%22reason%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22mentioned%22%5D+%7D+%7D%5D'
________________________ PUT /api/v3/notifications/{id} ________________________
1. Test Case ID: xTFXGg
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/notifications/1
___________________ PUT /api/v3/notifications/{id}/read_ian ____________________
1. Test Case ID: efxw3G
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/notifications/1/read_ian
__________________ PUT /api/v3/notifications/{id}/unread_ian ___________________
1. Test Case ID: rvLEZI
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/notifications/1/unread_ian
___________ PUT /api/v3/notifications/{notification_id}/details/{id} ___________
1. Test Case ID: Fo0wPU
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/notifications/1/details/0
_____________________ PUT /api/v3/oauth_applications/{id} ______________________
1. Test Case ID: dSUAcw
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/oauth_applications/1337
__________________ PUT /api/v3/oauth_client_credentials/{id} ___________________
1. Test Case ID: MFujFv
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/oauth_client_credentials/1337
________________________ PUT /api/v3/placeholder_users _________________________
1. Test Case ID: fRvyui
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:34919/api/v3/placeholder_users
______________________ PUT /api/v3/placeholder_users/{id} ______________________
1. Test Case ID: xtsoja
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/placeholder_users/1
____________________________ PUT /api/v3/portfolios ____________________________
1. Test Case ID: qjU8jt
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/portfolios?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fidentifier%2Celements%2Fname'
_________________________ PUT /api/v3/portfolios/{id} __________________________
1. Test Case ID: NyrLzW
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/portfolios/1
____________________________ PUT /api/v3/posts/{id} ____________________________
1. Test Case ID: mr9CnS
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/posts/1
______________________ PUT /api/v3/posts/{id}/attachments ______________________
1. Test Case ID: piNIwi
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/posts/1/attachments
__________________ PUT /api/v3/posts/{id}/attachments/prepare __________________
1. Test Case ID: PwaNfH
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=daa32393786afe05160644fd9c0ff0c5'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/posts/1/attachments/prepare
____________________________ PUT /api/v3/principals ____________________________
1. Test Case ID: pBSL9J
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/principals?filters=%5B%7B+%22type%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22User%22%5D+%7D+%7D%5D&select=total%2Celements%2Fname%2Celements%2Fself%2Cself'
____________________________ PUT /api/v3/priorities ____________________________
1. Test Case ID: xg1mEK
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/priorities
_________________________ PUT /api/v3/priorities/{id} __________________________
1. Test Case ID: QWK1Qa
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/priorities/7
_____________________________ PUT /api/v3/programs _____________________________
1. Test Case ID: ixvVVR
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/programs?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fidentifier%2Celements%2Fname'
__________________________ PUT /api/v3/programs/{id} ___________________________
1. Test Case ID: 3eWXy6
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/programs/1
____________________ PUT /api/v3/project_phase_definitions _____________________
1. Test Case ID: 3Q8OOR
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/project_phase_definitions
__________________ PUT /api/v3/project_phase_definitions/{id} __________________
1. Test Case ID: 6LrJuk
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/project_phase_definitions/1
_______________________ PUT /api/v3/project_phases/{id} ________________________
1. Test Case ID: KMLgqh
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/project_phases/1337
______________________ PUT /api/v3/project_statuses/{id} _______________________
1. Test Case ID: TAL8CN
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/project_statuses/on_track
_________________________ PUT /api/v3/project_storages _________________________
1. Test Case ID: x32W3G
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/project_storages?filters=%5B%7B+%22project_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%2242%22%5D+%7D%7D%2C+%7B+%22storage_id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221337%22%5D+%7D%7D%5D'
______________________ PUT /api/v3/project_storages/{id} _______________________
1. Test Case ID: jLzHML
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/project_storages/1337
____________________ PUT /api/v3/project_storages/{id}/open ____________________
1. Test Case ID: 7mjXud
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/project_storages/1337/open
_____________________________ PUT /api/v3/projects _____________________________
1. Test Case ID: Hm482d
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects
________________ PUT /api/v3/projects/available_parent_projects ________________
1. Test Case ID: QdI02e
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/available_parent_projects?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&of=123&workspace_type=project&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
__________________________ PUT /api/v3/projects/form ___________________________
1. Test Case ID: YfqmHV
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:34919/api/v3/projects/form
_________________________ PUT /api/v3/projects/schema __________________________
1. Test Case ID: 6yWrPf
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/schema
__________________________ PUT /api/v3/projects/{id} ___________________________
1. Test Case ID: SQtvK7
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1
________________ PUT /api/v3/projects/{id}/available_assignees _________________
1. Test Case ID: jC9nuB
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/available_assignees
______________________ PUT /api/v3/projects/{id}/budgets _______________________
1. Test Case ID: WSce1B
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/budgets
_____________________ PUT /api/v3/projects/{id}/categories _____________________
1. Test Case ID: FRSHFn
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/categories
___________________ PUT /api/v3/projects/{id}/configuration ____________________
1. Test Case ID: nXzTsZ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/configuration
________________________ PUT /api/v3/projects/{id}/copy ________________________
1. Test Case ID: w4lJam
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/copy
_____________________ PUT /api/v3/projects/{id}/copy/form ______________________
1. Test Case ID: 0Vki5T
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/copy/form
______________________ PUT /api/v3/projects/{id}/favorite ______________________
1. Test Case ID: mLNROR
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/favorite
__________________ PUT /api/v3/projects/{id}/queries/default ___________________
1. Test Case ID: PKci6z
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/2/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&showHierarchies=true'
__________ PUT /api/v3/projects/{id}/queries/filter_instance_schemas ___________
1. Test Case ID: 4XbVMs
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/queries/filter_instance_schemas
___________________ PUT /api/v3/projects/{id}/queries/schema ___________________
1. Test Case ID: WzkzfN
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/queries/schema
______________________ PUT /api/v3/projects/{id}/sprints _______________________
1. Test Case ID: NdZcoU
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects/1/sprints?filters=%5B%7B+%22definingWorkspace%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&offset=25&pageSize=25'
_______________________ PUT /api/v3/projects/{id}/types ________________________
1. Test Case ID: Kq6KUA
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/2/types
______________________ PUT /api/v3/projects/{id}/versions ______________________
1. Test Case ID: fv77OC
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects/1/versions
_____________________________ PUT /api/v3/queries ______________________________
1. Test Case ID: LzOzoP
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "New query name"}' http://0.0.0.0:34919/api/v3/queries
____________________ PUT /api/v3/queries/available_projects ____________________
1. Test Case ID: IKx2yq
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/available_projects
_______________________ PUT /api/v3/queries/columns/{id} _______________________
1. Test Case ID: hH8RLi
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/columns/priority
_________________________ PUT /api/v3/queries/default __________________________
1. Test Case ID: 0iPvig
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&timelineZoomLevel=days&showHierarchies=true'
_________________ PUT /api/v3/queries/filter_instance_schemas __________________
1. Test Case ID: W73DOk
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/filter_instance_schemas
_______________ PUT /api/v3/queries/filter_instance_schemas/{id} _______________
1. Test Case ID: A9q8vy
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/filter_instance_schemas/author
_______________________ PUT /api/v3/queries/filters/{id} _______________________
1. Test Case ID: cHPzLy
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/filters/status
___________________________ PUT /api/v3/queries/form ___________________________
1. Test Case ID: Wd4fEy
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "New query name"}' http://0.0.0.0:34919/api/v3/queries/form
______________________ PUT /api/v3/queries/operators/{id} ______________________
1. Test Case ID: 1H89He
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/operators/%21
__________________________ PUT /api/v3/queries/schema __________________________
1. Test Case ID: S8xyTa
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/schema
______________________ PUT /api/v3/queries/sort_bys/{id} _______________________
1. Test Case ID: 91H8sj
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/sort_bys/status-asc
___________________________ PUT /api/v3/queries/{id} ___________________________
1. Test Case ID: VMsv7k
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/queries/31?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&columns=type&columns=priority&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&timelineLabels=%7B%7D&highlightingMode=inline&highlightedAttributes=type&highlightedAttributes=priority&showHierarchies=true'
________________________ PUT /api/v3/queries/{id}/star _________________________
1. Test Case ID: HhQJnA
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/33/star
_______________________ PUT /api/v3/queries/{id}/unstar ________________________
1. Test Case ID: eXGGZy
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/queries/34/unstar
________________________ PUT /api/v3/recurring_meetings ________________________
1. Test Case ID: oluaiM
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "", "frequency": "daily", "interval": 1, "monthlyDay": 1, "monthlyOrdinal": 1, "monthlyWeekday": "sunday", "endAfter": "specific_date", "endDate": "", "iterations": 1, "startTime": "2000-01-01T00:00:00Z", "location": "", "duration": 0, "notify": false, "_links": {"project": {"href": "/api/v3/work_packages", "method": "POST"}}}' http://0.0.0.0:34919/api/v3/recurring_meetings
_____________________ PUT /api/v3/recurring_meetings/{id} ______________________
1. Test Case ID: pleSGt
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1
___________________ PUT /api/v3/recurring_meetings/{id}/end ____________________
1. Test Case ID: c7QUiz
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/end
__________ PUT /api/v3/recurring_meetings/{id}/occurrences/cancelled ___________
1. Test Case ID: 43oHr0
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/cancelled
_____________ PUT /api/v3/recurring_meetings/{id}/occurrences/open _____________
1. Test Case ID: SZxjxb
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/open
_____________ PUT /api/v3/recurring_meetings/{id}/occurrences/past _____________
1. Test Case ID: V6dDu4
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/past
___________ PUT /api/v3/recurring_meetings/{id}/occurrences/upcoming ___________
1. Test Case ID: Fy3J2t
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/upcoming?limit=20'
_________ PUT /api/v3/recurring_meetings/{id}/occurrences/{start_time} _________
1. Test Case ID: KwroGZ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/2025-06-02T10%3A00%3A00Z
______ PUT /api/v3/recurring_meetings/{id}/occurrences/{start_time}/init _______
1. Test Case ID: v0ba1P
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/1/occurrences/2025-06-02T10%3A00%3A00Z/init
____________________________ PUT /api/v3/relations _____________________________
1. Test Case ID: m3jE5L
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/relations?filters=%5B%7B+%22from%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+42+%7D+%7D%5D&sortBy=%5B%5B%22type%22%2C+%22asc%22%5D%5D'
__________________________ PUT /api/v3/relations/{id} __________________________
1. Test Case ID: y9Iprf
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/relations/1
____________________________ PUT /api/v3/reminders _____________________________
1. Test Case ID: 6Av2iJ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/reminders
_________________________ PUT /api/v3/render/markdown __________________________
1. Test Case ID: iV7cDw
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/render/markdown?context=%2Fapi%2Fv3%2Fwork_packages%2F42'
___________________________ PUT /api/v3/render/plain ___________________________
1. Test Case ID: UL2De3
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/render/plain
__________________________ PUT /api/v3/revisions/{id} __________________________
1. Test Case ID: BjXpCz
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/revisions/1
______________________________ PUT /api/v3/roles _______________________________
1. Test Case ID: KFKw6f
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/roles?filters=%5B%7B+%22unit%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%22system%22%5D+%7D+%7D%5D'
____________________________ PUT /api/v3/roles/{id} ____________________________
1. Test Case ID: R8Ph7h
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/roles/1
_____________________________ PUT /api/v3/sprints ______________________________
1. Test Case ID: 37ympI
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/sprints?filters=%5B%7B+%22definingWorkspace%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&offset=25&pageSize=25'
___________________________ PUT /api/v3/sprints/{id} ___________________________
1. Test Case ID: cxHfsF
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/sprints/1
_____________________________ PUT /api/v3/statuses _____________________________
1. Test Case ID: dQgqn7
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/statuses
__________________________ PUT /api/v3/statuses/{id} ___________________________
1. Test Case ID: jiekdj
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/statuses/1
_____________________________ PUT /api/v3/storages _____________________________
1. Test Case ID: MqW44X
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "Coruscant", "applicationPassword": "[Filtered]", "_links": {"origin": {"href": "https://nextcloud.deathstar.rocks"}, "type": {"href": "urn:openproject-org:api:v3:storages:Nextcloud"}}}' http://0.0.0.0:34919/api/v3/storages
__________________________ PUT /api/v3/storages/{id} ___________________________
1. Test Case ID: xPUU9k
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages/1337
_______________________ PUT /api/v3/storages/{id}/files ________________________
1. Test Case ID: AcJ4Fy
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/storages/1337/files?parent=%2Fmy%2Fdata'
________________________ PUT /api/v3/storages/{id}/open ________________________
1. Test Case ID: Z9cqm9
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/storages/1337/open
___________________________ PUT /api/v3/time_entries ___________________________
1. Test Case ID: vxtL4L
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"activity": {"href": null}, "entity": {"href": null}, "project": {"href": null}, "self": {"href": null}, "user": {"href": null}}, "comment": {}, "createdAt": "2000-01-01T00:00:00Z", "endTime": "2000-01-01T00:00:00Z", "hours": "P1D", "id": 1, "ongoing": false, "spentOn": "2000-01-01", "startTime": "2000-01-01T00:00:00Z", "updatedAt": "2000-01-01T00:00:00Z"}' http://0.0.0.0:34919/api/v3/time_entries
____________________ PUT /api/v3/time_entries/activity/{id} ____________________
1. Test Case ID: ILJLk5
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/activity/1
_________________ PUT /api/v3/time_entries/available_projects __________________
1. Test Case ID: WNg2id
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/available_projects
________________________ PUT /api/v3/time_entries/form _________________________
1. Test Case ID: 0pvPwV
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/form
_______________________ PUT /api/v3/time_entries/schema ________________________
1. Test Case ID: 4BT1pI
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/schema
________________________ PUT /api/v3/time_entries/{id} _________________________
1. Test Case ID: l0pwuD
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/time_entries/1
______________________________ PUT /api/v3/types _______________________________
1. Test Case ID: e2fYEs
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/types
____________________________ PUT /api/v3/types/{id} ____________________________
1. Test Case ID: gbR7ZR
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/types/1
______________________________ PUT /api/v3/users _______________________________
1. Test Case ID: m9bLla
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"login": "j.sheppard", "password": "[Filtered]", "currentPassword": "[Filtered]", "firstName": "John", "lastName": "Sheppard", "email": "shep@mail.com", "admin": true, "status": "active", "language": "en"}' http://0.0.0.0:34919/api/v3/users
___________________________ PUT /api/v3/users/schema ___________________________
1. Test Case ID: 6gLyza
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/schema
____________________________ PUT /api/v3/users/{id} ____________________________
1. Test Case ID: U6ycTQ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/1
_________________________ PUT /api/v3/users/{id}/form __________________________
1. Test Case ID: 3gXwio
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/1/form
_________________________ PUT /api/v3/users/{id}/lock __________________________
1. Test Case ID: DDMZcj
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/5/lock
________ PUT /api/v3/users/{id}/non_working_times/{non_working_time_id} ________
1. Test Case ID: DHEM71
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/42/non_working_times/7
___________ PUT /api/v3/users/{id}/working_hours/{working_hours_id} ____________
1. Test Case ID: furtQH
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users/5/working_hours/1
________________________ PUT /api/v3/values/schema/{id} ________________________
1. Test Case ID: 01XPxZ
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/values/schema/startDate
_____________________________ PUT /api/v3/versions _____________________________
1. Test Case ID: Ey64CS
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {}, "description": {"raw": "I **am** formatted!"}, "endDate": "2000-01-01", "name": "", "sharing": "none", "startDate": "2000-01-01", "status": "open"}' http://0.0.0.0:34919/api/v3/versions
___________________ PUT /api/v3/versions/available_projects ____________________
1. Test Case ID: IFaep0
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/available_projects
__________________________ PUT /api/v3/versions/form ___________________________
1. Test Case ID: h9aCnE
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/form
_________________________ PUT /api/v3/versions/schema __________________________
1. Test Case ID: ZZs5Iz
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/schema
__________________________ PUT /api/v3/versions/{id} ___________________________
1. Test Case ID: s2Yiit
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/1
________________________ PUT /api/v3/versions/{id}/form ________________________
1. Test Case ID: 8Mffxx
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/1/form
______________________ PUT /api/v3/versions/{id}/projects ______________________
1. Test Case ID: ljrA1r
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/4/projects
_____________________ PUT /api/v3/versions/{id}/workspaces _____________________
1. Test Case ID: prwbyi
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/versions/3/workspaces
______________________________ PUT /api/v3/views _______________________________
1. Test Case ID: kg8Oan
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/views?filters=%5B%7B+%22project_id%22%3A+%7B+%22operator%22%3A+%22%21%2A%22%2C+%22values%22%3A+null+%7D+%7D%5D'
_________________________ PUT /api/v3/wiki_pages/{id} __________________________
1. Test Case ID: Snv9Ih
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/wiki_pages/1
___________________ PUT /api/v3/wiki_pages/{id}/attachments ____________________
1. Test Case ID: pcIz7Y
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments
_______________ PUT /api/v3/wiki_pages/{id}/attachments/prepare ________________
1. Test Case ID: FGbrc5
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=83142d8ec8f04b622dd6d9b03a548543'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/wiki_pages/1/attachments/prepare
__________________________ PUT /api/v3/work_packages ___________________________
1. Test Case ID: wNh822
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"author": "[Filtered]", "priority": {"href": null}, "project": {"href": null}, "schema": {"href": null}, "self": {"href": null}, "status": {"href": null}, "type": {"href": null}}, "date": "2000-01-01", "description": {}, "dueDate": "2000-01-01", "estimatedTime": "P1D", "percentageDone": 0, "readonly": false, "scheduleManually": false, "startDate": "2000-01-01", "storyPoints": null, "subject": ""}' 'http://0.0.0.0:34919/api/v3/work_packages?notify=true'
________________________ PUT /api/v3/work_packages/form ________________________
1. Test Case ID: KAeElb
- Unsupported methods
Unsupported method PUT returned 404, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[404] Not Found:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:NotFound","message":"The requested resource could not be found."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"subject": "", "description": {"raw": "I am formatted!"}, "scheduleManually": false, "startDate": "", "dueDate": "", "estimatedTime": "", "duration": "", "ignoreNonWorkingDays": false, "_links": {"category": {"href": "/api/v3/work_packages", "method": "POST"}, "type": {"href": "/api/v3/work_packages", "method": "POST"}, "priority": {"href": "/api/v3/work_packages", "method": "POST"}, "project": {"href": "/api/v3/work_packages", "method": "POST"}, "status": {"href": "/api/v3/work_packages", "method": "POST"}, "responsible": {"href": "/api/v3/work_packages", "method": "POST"}, "assignee": {"href": "/api/v3/work_packages", "method": "POST"}, "version": {"href": "/api/v3/work_packages", "method": "POST"}, "targetVersions": [], "observedInVersions": [], "parent": {"href": "/api/v3/work_packages", "method": "POST"}}, "_meta": {"validateCustomFields": false}}' http://0.0.0.0:34919/api/v3/work_packages/form
______________________ PUT /api/v3/work_packages/schemas _______________________
1. Test Case ID: uQWsnf
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/schemas?filters=%5B%7B+%22id%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%2212-1%22%2C+%2214-2%22%5D+%7D+%7D%5D'
________________ PUT /api/v3/work_packages/schemas/{identifier} ________________
1. Test Case ID: ai8jnB
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/schemas/12-13
________________________ PUT /api/v3/work_packages/{id} ________________________
1. Test Case ID: RdbuX5
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/1?timestamps=2022-01-01T00%3A00%3A00Z%2CPT0S'
__________ PUT /api/v3/work_packages/{id}/activities_emoji_reactions ___________
1. Test Case ID: TDchmk
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/activities_emoji_reactions
__________________ PUT /api/v3/work_packages/{id}/attachments __________________
1. Test Case ID: qFipzw
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/attachments
______________ PUT /api/v3/work_packages/{id}/attachments/prepare ______________
1. Test Case ID: TwyE62
- Unsupported methods
Unsupported method PUT returned 415, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[415] Unsupported Media Type:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:TypeNotSupported","message":"Expected CONTENT-TYPE to be 'application/json application/hal+json' but got 'multipart/form-data; boundary=712546a6e4bb6abd06fbc55cc296431c'."}`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=4eb73f51d331f4edf8f7c25fddb244bf' -d $'--4eb73f51d331f4edf8f7c25fddb244bf\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"fileName":"cat.png","fileSize":24,"contentType":"image/png"}\r\n--4eb73f51d331f4edf8f7c25fddb244bf--\r\n' http://0.0.0.0:34919/api/v3/work_packages/1/attachments/prepare
______________ PUT /api/v3/work_packages/{id}/available_assignees ______________
1. Test Case ID: AOEvus
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/available_assignees
______________ PUT /api/v3/work_packages/{id}/available_projects _______________
1. Test Case ID: fq9OH5
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/available_projects
_________ PUT /api/v3/work_packages/{id}/available_relation_candidates _________
1. Test Case ID: 6Moj5i
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/work_packages/1/available_relation_candidates?pageSize=25&filters=%5B%7B+%22status_id%22%3A+%7B+%22operator%22%3A+%22o%22%2C+%22values%22%3A+null+%7D+%7D%5D&query=%22rollout%22&type=%22follows%22&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D'
______________ PUT /api/v3/work_packages/{id}/available_watchers _______________
1. Test Case ID: 4vFUgB
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/available_watchers
___________________ PUT /api/v3/work_packages/{id}/revisions ___________________
1. Test Case ID: r2pJ0L
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/revisions
______________ PUT /api/v3/work_packages/{id}/watchers/{user_id} _______________
1. Test Case ID: mf1bIM
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/work_packages/1/watchers/5
__________ PUT /api/v3/workspace/{id}/queries/filter_instance_schemas __________
1. Test Case ID: mClHbV
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspace/1/queries/filter_instance_schemas
__________________ PUT /api/v3/workspace/{id}/queries/schema ___________________
1. Test Case ID: TT3pal
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspace/1/queries/schema
____________________________ PUT /api/v3/workspaces ____________________________
1. Test Case ID: Cxo1SP
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D&select=total%2Celements%2Fidentifier%2Celements%2Fname'
________________________ PUT /api/v3/workspaces/schema _________________________
1. Test Case ID: k78scM
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/schema
_______________ PUT /api/v3/workspaces/{id}/available_assignees ________________
1. Test Case ID: ONX9c0
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/1/available_assignees
____________________ PUT /api/v3/workspaces/{id}/categories ____________________
1. Test Case ID: xJWg8L
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/1/categories
_____________________ PUT /api/v3/workspaces/{id}/favorite _____________________
1. Test Case ID: gheF4g
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/1/favorite
_________________ PUT /api/v3/workspaces/{id}/queries/default __________________
1. Test Case ID: Zc3vTO
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/workspaces/1/queries/default?filters=%5B%7B+%22assignee%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%2C+%225%22%5D+%7D+%7D%5D&offset=25&pageSize=25&sortBy=%5B%5B%22status%22%2C+%22asc%22%5D%5D&groupBy=status&showSums=true×tamps=2023-01-01%2CP-1Y%2CPT0S%2ClastWorkingDay%4012%3A00&timelineVisible=true&showHierarchies=true'
______________________ PUT /api/v3/workspaces/{id}/types _______________________
1. Test Case ID: hIPoxN
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/1/types
_____________________ PUT /api/v3/workspaces/{id}/versions _____________________
1. Test Case ID: 9qzgx9
- Unsupported methods
Unsupported method PUT returned 406, expected 405 Method Not Allowed
Return 405 for methods not listed in the OpenAPI spec
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/workspaces/1/versions
________________________________ Stateful tests ________________________________
1. Test Case ID: BM6Kwq
- Undocumented HTTP status code
Received: 201
Documented: 200, 400, 403, 404, 406, 415, 422
[201] Created:
`{"_embedded":{"author":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z","login":"admin","admin":true,"firstName":"OpenProject","lastName":"Admin","email":"admin@example.net","avatar":"http://gravatar.com/avatar/cb4f282fed12016bd18a879c1f27ff97?default=404&secure=false","status":"active","identityUrl":null,"language":"en","_links":{"self":{"href":"/api/v3/users/4","title":"OpenProject Admin"},"memberships":{"href":"/api/v3/members // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=a3dd82d4341c43b5ead36425ee0e0895' -d $'--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="dÖ£g\xf4\x84\xa8\xa6Y"\r\n\r\n-1.5\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="dÖ£g\xf4\x84\xa8\xa6Y"\r\n\r\n{"\\udaaf\\udc40\\u000fm\\u00b3J ~YL\\uda7d\\ude93\\u00ad#\\u00c0\\u00e6\\u00e7\\u00bb\\u001e\\ud897\\udd9e\\u00e6\\u0011\\u00b6\\ud9db\\udd24y\\u00ce\\ud9bf\\udc6b\\u0005": null}\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="dÖ£g\xf4\x84\xa8\xa6Y"\r\n\r\n950\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="Të.\xf2\xae\x93\xa6§\xc2\x88䈤#ñ"\r\n\r\n102\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name=""\r\n\r\n{"\\ud9c5\\udeef\\ud99e\\udfe5\\u00c8\\u00d96\\u00ef\\u0001": {"\\uda7a\\udf83\\uda86\\udff9\\u00ea\\u00ac\\ud85b\\uddc2\\u00ed\\ud8f8\\udd93\\ud8f3\\udcc3I&\\u0013\\u00d4R\\u00be\\udaf2\\udc3c": -6.234119767388478e+16}, "\\u00b7": null, "\\ud8bb\\udea0V\\u0003": [false, true, null]}\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="nr\xf3\xb7\xab\xa6\xf2\xb3\x84\x9eûk¦.ä`"\r\n\r\ntrue\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="file"; filename="file"\r\n\r\n�v\x07_\r\n--a3dd82d4341c43b5ead36425ee0e0895\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"": ["", {"N\\u001b": 0.3333333333333333}, {"\\ud869\\ude0fq6\\u008b\\udb64\\udf1d": null}], "\\u00e6": [], "F\\u00ce": [{}, ["\\u009f", "", null]], "\\ud816\\udcc0\\ud850\\udd30\\u00f0\\u00b6": [null], "MHf\\u00c9\\u00ca\\u00ef=\\uda28\\udf44\\ud96d\\ude82\\u00d7x": {"\\u00b3": [true, 4.0556450030701304e+16, "\\u008b\\u00a8"], " is not supported. Supported selects are self, jumpTo, changeSize, previousByOffset, nextByOffset, _type, count, total, pageSize, offset, *."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/programs?select=%C2%82%C2%9BJ%3E'
5. Test Case ID: YZDcX6
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/projects
6. Test Case ID: FGByt8
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidSignal","message":"The requested select of is not supported. Supported selects are self, jumpTo, changeSize, previousByOffset, nextByOffset, _type, count, total, pageSize, offset, *."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/portfolios?select=%F2%BA%B6%A5'
7. Test Case ID: 8RHbbI
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/2/form
8. Test Case ID: muhHKG
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidSignal","message":"The requested select of \u001cC is not supported. Supported selects are self, jumpTo, changeSize, previousByOffset, nextByOffset, _type, count, total, pageSize, offset, *."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/projects?filters=%5B%7B+%22ancestor%22%3A+%7B+%22operator%22%3A+%22%3D%22%2C+%22values%22%3A+%5B%221%22%5D+%7D+%7D%5D&select=%C2%8A%1CC&sortBy=%5B%5B%22id%22%2C+%22asc%22%5D%5D'
9. Test Case ID: ySNI94
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body - violates `type` (was object, became null)
[200] OK:
`{"_type":"Form","_embedded":{"payload":{"identifier":"your-scrum-project","name":"Scrum project","active":true,"public":true,"description":{"format":"markdown","raw":"This is a short summary of the goals of this demo Scrum project.","html":"This is a short summary of the goals of this demo Scrum project.
"},"statusExplanation":{"format":"markdown","raw":"All tasks are on schedule. The people involved know their tasks. The system is completely set up.","html":"All // Output truncated...`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/memberships/available_projects
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:34919/api/v3/projects/2/form
10. Test Case ID: 9o9Puj
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
- Undocumented HTTP status code
Received: 406
Documented: 200, 400, 403, 404, 422
[406] Not Acceptable:
`Missing content-type header`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings
curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/recurring_meetings/-1498/template_completed
11. Test Case ID: MAEdNV
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:BadRequest","message":"Bad request: The link under key '»>÷hN' is not valid."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"<\u0001\\": "\u0089\u00cb\u0088( s", "_type": "UserWorkingHours", "mondayHours": 1.7395843101848307e+308, "wednesdayHours": 2701127911024912.0, "thursdayHours": 6.160871925520429e+307, "_links": {"\ud9f9\udc68\u00051": ["\u00ad", 1.700185611853808e+16, null], "\u0017I\u0098DB\u00a3dc&\u00d0\u00d2\udb42\udf67\u0088\ud997\ude46\u00e7\u00f0\udb21\udeb4\u7a05": {}, "\u00a2": {"\udad0\udd4f}": null, "": "\u00e2XCS\u00df\u0082", "\\\u00b1\u000e7F": null}, "\u00bb\u00d4\u00df\ud815\ude3cj@\uda6d\udd0b\ud856\udf5d\u00a1\u00ef\u00e6\udbea\udc033\u0086e": [[["\u0004Fk\u00abD\u009a\u000f]"], {}], [], [{"u\\\u00d6": -1940}, [6116970693225406791680, 31707472353567584, "K\udb3a\udd30#"], {}]], "\u00bb>\u00f7hN": 6.4485801616313224e+16, "user": {"\udb5b\udf27\u00c41V": {"\u00be&/": {}}, "\u0000\u00fcN;": [-8878044, null], "\u00a1X\u009f\uda25\udc0e\uda59\udc20R\ud861\udf3d\u00b0\uda1d\udcbf\u00betO\u009aq": 2.6592726175383332e+16, "\u000b\u00b2\uda48\ude24\u0095\u001d\u00da": [["\ud8f8\ude82\u00b0", 3.45038298404601e+16, null], [-6.7170205541409224e+16]], "type": "Error", "title": "\u00c7", "href": "/projects/your-scrum-project/boards", "method": "patch", "templated": false}, "self": {"href": "/api/v3/queries/317"}}, "fridayHours": 1.7175928358665205e+308, "sundayHours": 8.817719411763871e-115, "tuesdayHours": 0.0, "id": 32, "saturdayHours": 1.0779674595810222e-225, "validFrom": "2026-10-02", "availabilityFactor": 26.0}' http://0.0.0.0:34919/api/v3/users/5/working_hours
12. Test Case ID: 3NxASG
- Response violates schema
{"_links":{"delete":{"href":"/api/v3/groups/14","method":"delete"},"members":[],"memberships":{"href":"/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%22operator%22%3A%22%3D%22%2C%22values%22%3A%5B%2214%22%5D%7D%7D%5D","title":"Memberships"},"self":{"href":"/api/v3/groups/14","title":"Active"},"updateImmediately":{"href":"/api/v3/groups/14","method":"patch"}},"_type":"Group","createdAt":"2026-10-10T16:33:14.765Z","id":14,"name":"Active","organizationalUnit":false,"updatedAt":"2026-10-10T16:33:14.765Z"} is not valid under any of the schemas listed in the 'anyOf' keyword
Validated against the response schema for status code 201.
Schema at /components/schemas/MembershipReadModel/properties/_embedded/properties/principal:
{
"anyOf": [
{
"$ref": "#/components/schemas/UserModel"
},
{
"$ref": "#/components/schemas/GroupModel"
}
]
}
Value:
{
"_links": {
"delete": {
"href": "/api/v3/groups/14",
"method": "delete"
},
"members": [],
"memberships": {
"href": "/api/v3/memberships?filters=%5B%7B%22principal%22%3A%7B%...
"title": "Memberships"
},
"self": {
"href": "/api/v3/groups/14",
"title": "Active"
},
"updateImmediately": {
"href": "/api/v3/groups/14",
"method": "patch"
}
// Output truncated...
}
[201] Created:
`{"_type":"Membership","id":3,"createdAt":"2026-10-10T17:03:06.884Z","updatedAt":"2026-10-10T17:03:06.885Z","_embedded":{"project":{"favorited":false,"_type":"Project","id":21,"identifier":"id-13","name":"ID","active":true,"public":true,"description":{"format":"markdown","raw":"","html":""},"createdAt":"2026-10-10T16:57:19.595Z","updatedAt":"2026-10-10T16:57:20.205Z","statusExplanation":{"format":"markdown","raw":"","html":""},"_links":{"self":{"href":"/api/v3/projects/21","title":"ID"},"createWorkPackage":{ // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"_links": {"principal": {"href": "/api/v3/users/14"}, "project": {"href": "/api/v3/projects/21"}, "roles": [{"href": "/api/v3/roles/4"}]}, "_meta": {"sendNotification": false}}' http://0.0.0.0:34919/api/v3/memberships
13. Test Case ID: EoGwZf
- API rejected schema-compliant request
Valid data should have been accepted
Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx
[400] Bad Request:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InvalidRequestBody","message":"The request could not be parsed as JSON."}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/meetings
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=db414836f337ecfa3a16c61551c5d74b' -d $'--db414836f337ecfa3a16c61551c5d74b\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n\r\n--db414836f337ecfa3a16c61551c5d74b--\r\n' http://0.0.0.0:34919/api/v3/meetings/46/attachments/prepare
14. Test Case ID: aEbyjG
- Server error
- Undocumented HTTP status code
Received: 500
Documented: 201, 400, 401, 403, 404, 406, 415, 422
[500] Internal Server Error:
`{"_type":"Error","errorIdentifier":"urn:openproject-org:api:v3:errors:InternalServerError","message":"An internal error has occurred. Infinity"}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:34919/api/v3/users
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": true, "\ud902\uddc6\u00d6&\uda29\udf31+\u00fc": [{"K": true}, null, 2.3691094593363533e+175], "\u00ea\u00ecR": {"\udb87\udc7e8\u0086jW\u0006Fl\uda32\udfe7\u0016\udb9d\udde4": [false]}, "6\ud852\udeffQ*\u0082": {}, "FALSE": [[{}, [-840187], []], false, {"2\r\ud8e9\udf8d\udb41\udf65\ud9ee\ude4e\u00b1": 1.175494351e-38}], "availabilityFactor": 83, "tuesdayHours": 3.3154410464794656e+16, "wednesdayHours": 6055367894055035.0, "thursdayHours": 9.165372467347845e+306, "saturdayHours": 1.635684672871165e+307, "sundayHours": 7.595570381460911e+307, "mondayHours": 1.9, "id": 274877906945, "_type": "User", "fridayHours": 5.254429065897484e+16, "validFrom": "2026-02-09"}' http://0.0.0.0:34919/api/v3/users/5/working_hours
15. Test Case ID: uuO5UQ
- Response violates schema
"_links" is a required property
Validated against the response schema for status code 200.
Schema at /components/schemas/UserCollectionModel/allOf/1:
{
"required": [
"_links",
"_embedded"
],
"type": "object",
"properties": {
"_links": {
"type": "object",
"required": [
"self"
],
"properties": {
"self": {
"allOf": [
{
"$ref": "#/components/schemas/Link"
},
{
// Output truncated...
}
Value:
{}
[200] OK:
`{}`
Reproduce with:
curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:34919/api/v3/users?select='
16. Test Case ID: 27xOrX
- API accepted schema-violating request
Invalid data should have been rejected
Expected: 400, 401, 403, 404, 405, 406, 409, 415, 422, 428, 429, 5xx
Invalid component: in body
- violates `type` at /properties/metadata/properties/fileName (was string, became boolean)
- violates `format` at /properties/file
[201] Created:
`{"_embedded":{"author":{"_type":"User","id":4,"name":"OpenProject Admin","createdAt":"2026-10-10T16:30:08.684Z","updatedAt":"2026-10-10T16:30:08.684Z","login":"admin","admin":true,"firstName":"OpenProject","lastName":"Admin","email":"admin@example.net","avatar":"http://gravatar.com/avatar/cb4f282fed12016bd18a879c1f27ff97?default=404&secure=false","status":"active","identityUrl":null,"language":"en","_links":{"self":{"href":"/api/v3/users/4","title":"OpenProject Admin"},"memberships":{"href":"/api/v3/members // Output truncated...`
Reproduce with:
curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: multipart/form-data; boundary=013772a404db58c7dd366234a70b0a4b' -d $'--013772a404db58c7dd366234a70b0a4b\r\nContent-Disposition: form-data; name="\xf3\xbd\x94\x92W~."\r\n\r\n{"\\u0080$7Cv\\u00a3\\u0019n": {"": [5174564025453930.0, ""]}, "": null}\r\n--013772a404db58c7dd366234a70b0a4b\r\nContent-Disposition: form-data; name="\xc2\x97(k\xf0\xb4\xb8\x88"\r\n\r\n{}\r\n--013772a404db58c7dd366234a70b0a4b\r\nContent-Disposition: form-data; name="Ú÷\x1b\xc2\x8c.æ\xf1\x95\x83\x9a"\r\n\r\nnull\r\n--013772a404db58c7dd366234a70b0a4b\r\nContent-Disposition: form-data; name="file"; filename="file"\r\n\r\n\r\n--013772a404db58c7dd366234a70b0a4b\r\nContent-Disposition: form-data; name="metadata"\r\nContent-Type: application/json\r\n\r\n{"\\u00be\\u00f5\\ud980\\udc0c%\\udb14\\udc37\\u0014\\u00c2L\\u00fc\\u0095\\u00bf\\u00b0": [1.3941458973707415e-171, [[], [], -20343429664]], "\\udbc8\\udf22\\n\\u00a8sZ\\u00b0": [5.42805214341873e-129, ["\\uaea73\\uda65\\uddaf\\udac7\\udf0a", null, -65]], "\\u000b\\u0091\\u00a0\\u00e4Jl\\ud86f\\ude88(\\u00ab\\ud897\\udfe0": {"": true}, "fileName": false}\r\n--013772a404db58c7dd366234a70b0a4b--\r\n' http://0.0.0.0:34919/api/v3/activities/51/attachments
=================================== WARNINGS ===================================
Authentication failed: 1 operation returned authentication errors
403 Forbidden (1 operation):
- DELETE /api/v3/users/{id}
💡 Ensure valid authentication credentials are set via --auth or -H
Missing test data: 80 operations repeatedly returned 404 Not Found, preventing tests from reaching your API's core logic
No links point to these operations (5 operations):
- DELETE /api/v3/days/non_working/{date}
- GET /api/v3/days/non_working/{date}
- PATCH /api/v3/days/non_working/{date}
- PATCH /api/v3/days/week
- PATCH /api/v3/days/week/{day}
💡 Provide realistic parameter values in your config file so tests can access existing resources
No links point to these operations - nothing in the schema appears to supply the data they need (14 operations):
- GET /api/v3/custom_actions/{id}
- GET /api/v3/custom_field_items/{id}
- GET /api/v3/custom_field_items/{id}/branch
- GET /api/v3/custom_fields/{id}
- GET /api/v3/custom_options/{id}
- GET /api/v3/file_links/{id}
- GET /api/v3/oauth_applications/{id}
- GET /api/v3/oauth_client_credentials/{id}
- GET /api/v3/posts/{id}
- GET /api/v3/project_phases/{id}
- GET /api/v3/revisions/{id}
- GET /api/v3/values/schema/{id}
- GET /api/v3/work_packages/schemas/{identifier}
- POST /api/v3/custom_actions/{id}/execute
💡 Schemathesis found no operation that creates this data - create it outside the test run and supply the identifiers in your config file
Reachable via links, but stateful testing never reached them (28 operations):
- DELETE /api/v3/file_links/{id}
- DELETE /api/v3/meeting_outcomes/{id}
- DELETE /api/v3/placeholder_users/{id}
- DELETE /api/v3/recurring_meetings/{id}
- DELETE /api/v3/storages/{id}
- DELETE /api/v3/time_entries/{id}
- DELETE /api/v3/work_packages/{id}
- GET /api/v3/attachments/{id}/uploaded
- GET /api/v3/custom_fields/{id}/items
- GET /api/v3/documents/{id}
- GET /api/v3/file_links/{id}/download
- GET /api/v3/file_links/{id}/open
- GET /api/v3/grids/{id}
- GET /api/v3/meeting_outcomes/{id}
- GET /api/v3/placeholder_users/{id}
- GET /api/v3/posts/{id}/attachments
- GET /api/v3/storages/{id}
- GET /api/v3/time_entries/activity/{id}
- GET /api/v3/time_entries/{id}
- GET /api/v3/users/{id}/non_working_times
- GET /api/v3/users/{id}/working_hours
- GET /api/v3/views/{id}
- PATCH /api/v3/documents/{id}
- PATCH /api/v3/meeting_outcomes/{id}
- PATCH /api/v3/placeholder_users/{id}
- PATCH /api/v3/recurring_meetings/{id}
- PATCH /api/v3/storages/{id}
- POST /api/v3/posts/{id}/attachments/prepare
💡 Raise `phases.stateful.max-steps` or run longer so stateful testing reaches these operations
Reached via links, but the linked data was not usable (33 operations):
- DELETE /api/v3/groups/{id}
- DELETE /api/v3/portfolios/{id}
- DELETE /api/v3/programs/{id}
- DELETE /api/v3/reminders/{id}
- DELETE /api/v3/users/{id}/non_working_times/{non_working_time_id}
- DELETE /api/v3/users/{id}/working_hours/{working_hours_id}
- DELETE /api/v3/work_packages/{id}/watchers/{user_id}
- GET /api/v3/groups/{id}
- GET /api/v3/help_texts/{id}
- GET /api/v3/meetings/{meeting_id}/agenda_items/{agenda_item_id}/outcomes/{id}
- GET /api/v3/notifications/{id}
- GET /api/v3/notifications/{notification_id}/details/{id}
- GET /api/v3/portfolios/{id}
- GET /api/v3/programs/{id}
- GET /api/v3/project_storages/{id}
- GET /api/v3/project_storages/{id}/open
- GET /api/v3/sprints/{id}
- GET /api/v3/storages/{id}/files
- GET /api/v3/storages/{id}/open
- GET /api/v3/users/{id}/non_working_times/{non_working_time_id}
- GET /api/v3/users/{id}/working_hours/{working_hours_id}
- PATCH /api/v3/groups/{id}
- PATCH /api/v3/portfolios/{id}
- PATCH /api/v3/programs/{id}
- PATCH /api/v3/relations/{id}
- PATCH /api/v3/reminders/{id}
- PATCH /api/v3/users/{id}/non_working_times/{non_working_time_id}
- PATCH /api/v3/users/{id}/working_hours/{working_hours_id}
- POST /api/v3/storages/{id}/files/prepare_upload
- POST /api/v3/storages/{id}/oauth_client_credentials
- POST /api/v3/time_entries/{id}/form
- POST /api/v3/users/{id}/non_working_times
- POST /api/v3/users/{id}/working_hours
💡 Check the operations that create this data - their responses do not yield usable identifiers
Schema validation skipped: 2 operations cannot validate text/html responses due to missing deserializers
text/html (2 operations):
- POST /api/v3/render/markdown (200)
- POST /api/v3/render/plain (200)
💡 Register a deserializer with @schemathesis.deserializer() to enable validation
=================================== SUMMARY ====================================
API Operations:
Selected: 320/320
Tested: 320
Test Phases:
❌ Examples
❌ Coverage
❌ Fuzzing
❌ Stateful
Failures:
❌ API accepts requests without authentication: 1
❌ Server error: 115
❌ Response violates schema: 60
❌ API accepted schema-violating request: 35
❌ API rejected schema-compliant request: 219
❌ Invalid Allow header: 10
❌ Missing header not rejected: 3
❌ Undocumented Content-Type: 5
❌ Undocumented HTTP status code: 542
❌ Unsupported methods: 209
Warnings:
⚠️ Missing authentication: 1 operation returned only 401/403 responses
⚠️ Missing valid test data: 80 operations repeatedly returned 404 responses
⚠️ Schema validation skipped: 2 operations cannot validate text/html responses
Test cases:
350433 generated, 1013 found 1199 unique failures, 101 errored, 342 skipped
Seed: 46262052357789518446488033325111600698
==================== 1199 failures, 3 warnings in 3600.02s =====================