Schemathesis v4.30.1 ━━━━━━━━━━━━━━━━━━━━ ✅ Loaded specification from http://0.0.0.0:41289/public/openapi3.json (in 0.15s) Base URL: http://0.0.0.0:41289/api Specification: Open API 3.0.3 Operations: 314 selected / 314 total Configuration: /home/stranger6667/data/programming/workbench/target s/grafana/schemathesis.toml Dictionaries: 4 dictionaries / 7 entries ✅ API capabilities: Supports NULL byte in headers: ✘ Accepts backslash and control characters in URL paths: ✓ ❌ Examples (in 0.29s) ✅ 3 passed ❌ 7 failed ⏭ 304 skipped ❌ Coverage (in 48.27s) ✅ 106 passed ❌ 208 failed 🚫 Fuzzing (in 251.56s) ✅ 75 passed ❌ 197 failed 🚫 1 error 🕛 Stateful (in 0.00s) Scenarios: 0 API Links: 0 covered / 1439 selected / 1439 total No tests were run ==================================== ERRORS ==================================== _______________________________ GET /annotations _______________________________ Network Error Connection failed Connection aborted. Remote end closed connection without response Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?from=90852&limit=1026879515162&dashboardUID=second' ____________________________________ Server ____________________________________ Server Unavailable http://0.0.0.0:41289 stopped responding. Last requests before it went away: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?from=90852&limit=1026879515162&dashboardUID=second' curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?alertId=%13b%F0%B4%A2%99uU%C3%95%3D%02a%C3%A1%C3%BE%C3%B7%3B5&alertId=%C2%BFsi%C2%84%C3%BB%F2%B4%A9%99d%C3%9F&alertId=2.2063585036613953e-92&alertId=null&alertId=&alertId=true' curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?to=295849&limit=261809&tags=%C2%AD%C3%BFI6%F4%82%B4%BC%C2%94%109%C2%A6%F1%9D%A0%90H%C3%90%F0%B3%B4%8C&tags=%C2%B5%7F%C2%8B&alertId=296&from=-1870828136&panelId=456&matchAny=0.5786358929204769&userUID=%0A&dashboardId=%0C&userId=-378' curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?tags=%F3%B5%B4%B5%C2%84&tags=%C2%B7&tags=%0F%C2%88&tags=&tags=%F2%92%83%85%C2%BC%F4%80%9C%8Ea%C3%B7U%26%C2%B1A%E9%AC%85U&tags=%C3%96%C3%9BT&alertUID=%F1%AF%87%BA1%1B%F1%9E%B2%B5K&to=-1579&userId=false&limit=226837&dashboardUID=%F3%B6%83%B0%06%C3%AC%F3%8C%8A%83%C3%B6%C3%BA%C3%8AL%0D%F0%98%BB%84K%60%C2%AB%F2%99%86%B3N%F2%92%9A%9A%C3%A45%C2%9B%C3%A9%C3%86%E9%A9%B4%F2%81%93%A4%3D%C2%80&matchAny=true&panelId=-750535&type=network&dashboardId=-80798004755&from=998&userUID=workbench_output&alertId=-197' curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/annotations Tip: If the server crashed, the request that caused it may be older than these. Record every request sent with `--report=har`. Need more help? Join our Discord server: https://discord.gg/R9ASRAmHnA =================================== FAILURES =================================== ____________________ DELETE /access-control/roles/{roleUID} ____________________ 1. Test Case ID: pPouCw - Undocumented HTTP status code Received: 404 Documented: 200, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/roles/0?global=null&global=null' 2. Test Case ID: UuenD9 - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/roles/%C3%87%F2%9A%8B%A2%F2%A2%AA%A8%C2%8A%C2%AD%C3%BD%F2%A3%BD%B6%F1%94%BE%B9%F2%9F%9B%9D%04 ____________________ DELETE /cloudmigration/migration/{uid} ____________________ 1. Test Case ID: P5CItB - Undocumented HTTP status code Received: 404 Documented: 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"cloudmigrations.sessionNotFound","message":"NotFound"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/0 ______________________ DELETE /cloudmigration/token/{uid} ______________________ 1. Test Case ID: czbfIL - Server error [500] Internal Server Error: `{"message":"deleting cloud migration token"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/token/0 _______________ DELETE /convert/api/prom/rules/{NamespaceTitle} ________________ 1. Test Case ID: ak7rYe - Undocumented HTTP status code Received: 404 Documented: 202, 403 [404] Not Found: Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0 2. Test Case ID: Ougdxt - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/%F3%AA%89%B7 ___________ DELETE /convert/api/prom/rules/{NamespaceTitle}/{Group} ____________ 1. Test Case ID: YlB4HQ - Undocumented HTTP status code Received: 404 Documented: 202, 403 [404] Not Found: Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0/0 2. Test Case ID: 9E8BLF - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0/0 _________ DELETE /convert/prometheus/config/v1/rules/{NamespaceTitle} __________ 1. Test Case ID: OrtURr - Undocumented HTTP status code Received: 404 Documented: 202, 403 [404] Not Found: Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 2. Test Case ID: NQ9b9R - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 _____ DELETE /convert/prometheus/config/v1/rules/{NamespaceTitle}/{Group} ______ 1. Test Case ID: DjlHJa - Undocumented HTTP status code Received: 404 Documented: 202, 403 [404] Not Found: Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0/0 2. Test Case ID: vh4ggL - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0/0 ________ DELETE /dashboards/uid/{dashboardUid}/public-dashboards/{uid} _________ 1. Test Case ID: ZezCoM - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"publicdashboards.notFound","message":"Dashboard not found"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/uid/0/public-dashboards/0 _________________________ DELETE /folders/{folder_uid} _________________________ 1. Test Case ID: GdvSfR - Response violates schema "id" is a required property Validated against the response schema for status code 200. Schema: { "required": [ "id", "title", "message" ], "properties": { "id": { "description": "ID Identifier of the deleted folder.", "example": 65, "format": "int64", "type": "integer" }, "message": { "description": "Message Message of the deleted folder.", "example": "Folder My Folder deleted", "type": "string" }, "title": { // Output truncated... } Value: { "message": "Folder deleted" } [200] OK: `{"message":"Folder deleted"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/folders/workbench 2. Test Case ID: Q5HWls - Server error [500] Internal Server Error: `{"message":"Folder API error: invalid resource name \"\\U000a56ad%·𨬺\\x01\\U000f9997\": [may not contain '%']"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/folders/%F2%A5%9A%AD%25%C2%B7%F0%A8%AC%BA%01%F3%B9%A6%97 ___________________________ DELETE /licensing/token ____________________________ 1. Test Case ID: xumzhW - Undocumented HTTP status code Received: 404 Documented: 202, 400, 401, 403, 422, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/token _________________________ DELETE /org/users/{user_id} __________________________ 1. Test Case ID: wbRXrS - Server error [500] Internal Server Error: `{"message":"Failed to remove user from organization"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/org/users/9223372036854775806 ____________________________ DELETE /orgs/{org_id} _____________________________ 1. Test Case ID: VVsAho - Server error [500] Internal Server Error: `{"message":"Failed to delete organization"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/9223372036854775806 ____________________ DELETE /orgs/{org_id}/users/{user_id} _____________________ 1. Test Case ID: i9rUK1 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/1/users/9223372036854775808 2. Test Case ID: WsPNKl - Server error [500] Internal Server Error: `{"message":"Failed to remove user from organization"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/1/users/9223372036854775806 ___________________________ DELETE /playlists/{uid} ____________________________ 1. Test Case ID: LCCkSQ - Response violates schema "" is not of type "object" Validated against the response schema for status code 200. Schema: { "type": "object", "properties": { "message": { "type": "string" } } } Value: "" [200] OK: `""` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/playlists/fg0se08p2kidce ________________ DELETE /query-history/star/{query_history_uid} ________________ 1. Test Case ID: 0ZTroy - Server error [500] Internal Server Error: `{"message":"Failed to unstar query in query history"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/query-history/star/0 2. Test Case ID: Xj4MX7 - Undocumented HTTP status code Received: 404 Documented: 200, 401, 500 [404] Not Found: `{"message":"Query in query history not found"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/query-history/star/%C3%89%F3%B5%8F%AA%3C%0B%C2%9CL%F3%90%B8%9CC%C2%BCv%F4%87%8D%B5%F1%BE%A2%9C __________________ DELETE /query-history/{query_history_uid} ___________________ 1. Test Case ID: 1POQWV - Server error [500] Internal Server Error: `{"message":"Failed to delete query from query history"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/query-history/0 2. Test Case ID: 2Hpfay - Undocumented HTTP status code Received: 404 Documented: 200, 401, 500 [404] Not Found: `{"message":"Query in query history not found"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/query-history/%29 ___________________________ DELETE /snapshots/{key} ____________________________ 1. Test Case ID: M5e2Yk - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/snapshots/workbench ___________________________ DELETE /teams/{team_id} ____________________________ 1. Test Case ID: IsdGA6 - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0 __________________ DELETE /teams/{team_id}/members/{user_id} ___________________ 1. Test Case ID: W6JGio - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"userId is invalid"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0/members/9223372036854775808 2. Test Case ID: XopPRI - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0/members/9223372036854775806 __________________ DELETE /v1/provisioning/alert-rules/{UID} ___________________ 1. Test Case ID: ZUNpH4 - Undocumented HTTP status code Received: 401 Documented: 204, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/alert-rules/w%C2%96 _________________ DELETE /v1/provisioning/contact-points/{UID} _________________ 1. Test Case ID: aRL9X9 - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/contact-points/0 ________ DELETE /v1/provisioning/folder/{FolderUID}/rule-groups/{Group} ________ 1. Test Case ID: bNruCI - Undocumented HTTP status code Received: 401 Documented: 204, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/folder/workbench/rule-groups/0 _______________________ DELETE /v1/provisioning/policies _______________________ 1. Test Case ID: E3KzX4 - Server error - Undocumented HTTP status code Received: 500 Documented: 202, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies 2. Test Case ID: 4y0KR7 - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X DELETE -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies __________________________ GET /access-control/roles ___________________________ 1. Test Case ID: w5QbHo - Undocumented HTTP status code Received: 404 Documented: 200, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/roles?delegatable=true&includeHidden=true' 2. Test Case ID: VFePtz - Undocumented HTTP status code Received: 401 Documented: 200, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/roles?targetOrgId=145&delegatable=false&includeHidden=true' _____________________ GET /access-control/roles/{roleUID} ______________________ 1. Test Case ID: TSeZ6R - Undocumented HTTP status code Received: 404 Documented: 200, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/roles/0 2. Test Case ID: LkwUBn - Undocumented HTTP status code Received: 401 Documented: 200, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/roles/0 _______________ GET /access-control/roles/{roleUID}/assignments ________________ 1. Test Case ID: x8vbaB - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/roles/0/assignments __________________________ GET /access-control/status __________________________ 1. Test Case ID: Wa5vws - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/status ___________________ GET /access-control/teams/{teamId}/roles ___________________ 1. Test Case ID: pRuXkW - Undocumented HTTP status code Received: 404 Documented: 200, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/teams/1/roles?targetOrgId=9223372036854775808' 2. Test Case ID: dGRIIE - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/teams/23764/roles?targetOrgId=-8431' ___________________ GET /access-control/users/{userId}/roles ___________________ 1. Test Case ID: q1rfwA - Undocumented HTTP status code Received: 404 Documented: 200, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/users/-9223372036854775808/roles?targetOrgId=9223372036854775808' 2. Test Case ID: cYLCtA - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/access-control/users/77881247958495/roles?includeHidden=true&targetOrgId=339877' __________________ GET /access-control/{resource}/description __________________ 1. Test Case ID: JmHeeJ - Undocumented HTTP status code Received: 404 Documented: 200, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/0/description 2. Test Case ID: lx4Ap3 - Undocumented HTTP status code Received: 401 Documented: 200, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/0/description _________________ GET /access-control/{resource}/{resourceID} __________________ 1. Test Case ID: zKvej8 - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/0/0 _________________________ GET /admin/ldap-sync-status __________________________ 1. Test Case ID: 6Y4YdX - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap-sync-status ____________________________ GET /admin/ldap/status ____________________________ 1. Test Case ID: dJcnJz - 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, 401, 403, 500 [400] Bad Request: `{"message":"LDAP is not enabled"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/status _________________________ GET /admin/ldap/{user_name} __________________________ 1. Test Case ID: GBtKYl - 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, 401, 403, 500 [400] Bad Request: `{"message":"LDAP is not enabled"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/0 ____________________ GET /admin/users/{user_id}/auth-tokens ____________________ 1. Test Case ID: 6fMwTf - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/users/9223372036854775808/auth-tokens ______________________ GET /admin/users/{user_id}/quotas _______________________ 1. Test Case ID: YZs84m - Server error [500] Internal Server Error: `{"message":"Failed to get org quotas"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/users/9223372036854775806/quotas _______________________________ GET /annotations _______________________________ 1. Test Case ID: n6NAiB - 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, 401, 500 [400] Bad Request: `{"message":"Invalid dashboard ID in annotation request"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?from=-9223372036854775808&to=-9223372036854775808&userId=-9223372036854775808&alertId=-9223372036854775808&alertUID=&dashboardId=-9223372036854775808&dashboardUID=&panelId=-9223372036854775808&limit=-9223372036854775808&tags=&type=alert&matchAny=true' 2. Test Case ID: JV3PvQ - 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 `type` in query - violates `enum` at /properties/type [200] OK: `[]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations?type=' _____________________ GET /cloudmigration/migration/{uid} ______________________ 1. Test Case ID: akrymn - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"cloudmigrations.sessionNotFound","message":"NotFound"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/0 2. Test Case ID: 2oqi1I - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid session uid"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/C%C2%A3%F2%8E%8E%B0%C3%83%C2%8C%F2%8C%91%AFxs%C2%AF __________ GET /cloudmigration/migration/{uid}/snapshot/{snapshotUid} __________ 1. Test Case ID: NNN5Zx - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"cloudmigrations.sessionNotFound","message":"NotFound"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/cloudmigration/migration/0/snapshot/0?resultPage=1&resultLimit=100&resultSortColumn=default&errorsOnly=true' 2. Test Case ID: cm0nEZ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid snapshot uid"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/cloudmigration/migration/second/snapshot/q9%C3%8C?resultSortOrder=&errorsOnly=true&resultSortColumn=%C3%9CD%F0%92%85%94%F1%BB%89%989%1A9&resultLimit=139635&resultPage=79' ________________ GET /cloudmigration/migration/{uid}/snapshots _________________ 1. Test Case ID: GFXBtO - 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 `page` in query - page: Value greater than maximum [200] OK: `{"snapshots":[]}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/cloudmigration/migration/0/snapshots?page=9223372036854775808' 2. Test Case ID: 5bpZjY - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid session uid"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/cloudmigration/migration/%D6%83j%C3%AD.C%25%08%C3%95%C2%A5%3F%C2%AD%0A%C2%99%7C/snapshots?sort=%C3%A7%C3%88%F1%87%9B%B0U&limit=243355' __________________ GET /cloudmigration/resources/dependencies __________________ 1. Test Case ID: ABYDnD - Undocumented HTTP status code Received: 401 Documented: 200 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/resources/dependencies __________________________ GET /cloudmigration/token ___________________________ 1. Test Case ID: 3pp32w - Server error [500] Internal Server Error: `{"message":"fetching cloud migration access token"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/token _________________________ GET /convert/api/prom/rules __________________________ 1. Test Case ID: JmC4Lt - Undocumented Content-Type Received: text/yaml Documented: application/yaml [200] OK: `{}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules 2. Test Case ID: Nl6jlp - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules _________________ GET /convert/api/prom/rules/{NamespaceTitle} _________________ 1. Test Case ID: HqRA1S - Response violates schema null is not of type "object" Validated against the response schema for status code 404. Schema: { "type": "object" } Value: null - Missing Content-Type header The following media types are documented in the schema: - `application/yaml` [404] Not Found: Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0 2. Test Case ID: ie08Ki - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0 _____________ GET /convert/api/prom/rules/{NamespaceTitle}/{Group} _____________ 1. Test Case ID: HeBe0w - Response violates schema null is not of type "object" Validated against the response schema for status code 404. Schema: { "type": "object" } Value: null - Missing Content-Type header The following media types are documented in the schema: - `application/yaml` [404] Not Found: Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0/0 2. Test Case ID: X4UMR1 - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/0/0 ___________________ GET /convert/prometheus/config/v1/rules ____________________ 1. Test Case ID: Jk6cFv - Undocumented Content-Type Received: text/yaml Documented: application/yaml [200] OK: `{}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules 2. Test Case ID: bij8nc - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules ___________ GET /convert/prometheus/config/v1/rules/{NamespaceTitle} ___________ 1. Test Case ID: sCVC46 - Response violates schema null is not of type "object" Validated against the response schema for status code 404. Schema: { "type": "object" } Value: null - Missing Content-Type header The following media types are documented in the schema: - `application/yaml` [404] Not Found: Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 2. Test Case ID: GdxT8a - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 _______ GET /convert/prometheus/config/v1/rules/{NamespaceTitle}/{Group} _______ 1. Test Case ID: N1u1R2 - Response violates schema null is not of type "object" Validated against the response schema for status code 404. Schema: { "type": "object" } Value: null - Missing Content-Type header The following media types are documented in the schema: - `application/yaml` [404] Not Found: Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0/0 2. Test Case ID: QofByo - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0/0 ___________________________ GET /dashboard/snapshots ___________________________ 1. Test Case ID: RKaBhm - 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 `limit` in query - limit: Value greater than maximum [200] OK: `[{"name":"Unnamed snapshot","key":"workbench","external":false,"externalUrl":"","expires":"2076-09-27T08:02:15Z","created":"2026-10-10T08:02:15Z","updated":"2026-10-10T08:02:15Z"}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/dashboard/snapshots?limit=9223372036854775808' 2. Test Case ID: umsCiZ - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/dashboard/snapshots?query=%C3%9E&limit=59278679120' _____________________________ GET /dashboards/home _____________________________ 1. Test Case ID: HFU5sr - Response violates schema null is not of type "object" Validated against the response schema for status code 200. Schema at /components/schemas/AnnotationPermission: { "type": "object", "description": "+k8s:deepcopy-gen=true", "properties": { "dashboard": { "$ref": "#/components/schemas/AnnotationActions" } } } Value: null [200] OK: `{"meta":{"canSave":false,"canEdit":true,"canAdmin":false,"canStar":false,"canDelete":false,"slug":"","url":"","expires":"0001-01-01T00:00:00Z","created":"0001-01-01T00:00:00Z","updated":"0001-01-01T00:00:00Z","updatedBy":"","createdBy":"","version":0,"hasAcl":false,"isFolder":false,"folderId":0,"folderUid":"","folderTitle":"General","folderUrl":"","provisioned":false,"provisionedExternalId":"","annotationsPermissions":null},"dashboard":{"editable":false,"links":[],"panels":[{"datasource":null,"gridPos":{"h" // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/home ______________________ GET /dashboards/public-dashboards _______________________ 1. Test Case ID: 6SlI2H - Response violates schema null is not of type "object" Validated against the response schema for status code 401. Schema at /properties/extra: { "type": "object", "additionalProperties": {}, "description": "Extra Additional information about the error" } Value: null [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/public-dashboards _____________ GET /dashboards/uid/{dashboardUid}/public-dashboards _____________ 1. Test Case ID: Ozkxds - Response violates schema null is not of type "object" Validated against the response schema for status code 401. Schema at /properties/extra: { "type": "object", "additionalProperties": {}, "description": "Extra Additional information about the error" } Value: null [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/uid/workbench/public-dashboards ________________________ GET /datasources/correlations _________________________ 1. Test Case ID: uzqFei - Response violates schema {"correlations":[],"doesContinue":null,"limit":100,"page":1,"totalCount":0} is not of type "array" Validated against the response schema for status code 200. Schema: { "type": "array", "items": { "$ref": "#/components/schemas/Correlation" }, "components": { "schemas": { "Transformation": { "properties": { "expression": { "type": "string" }, "field": { "type": "string" }, "mapValue": { "type": "string" }, "type": { // Output truncated... } Value: { "correlations": [], "doesContinue": null, "limit": 100, "page": 1, "totalCount": 0 } [200] OK: `{"correlations":[],"totalCount":0,"page":1,"limit":100,"doesContinue":null}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/correlations?sourceUID=AAA' 2. Test Case ID: I9g26B - 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 `sourceUID`, `limit` in query - violates `type` at /properties/sourceUID (was array, became boolean) - violates `type` at /properties/limit (was integer, became array) [200] OK: `{"correlations":[],"totalCount":0,"page":1,"limit":100,"doesContinue":null}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/correlations?limit=false&sourceUID=true' _________________________ GET /datasources/name/{name} _________________________ 1. Test Case ID: yOZnqG - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Data source not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/name/0 ____________________ GET /datasources/{dataSourceUID}/cache ____________________ 1. Test Case ID: swXIsh - Undocumented HTTP status code Received: 404 Documented: 200, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/0/cache?dataSourceType=' 2. Test Case ID: n3IjWs - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/testdata/cache _________________________________ GET /folders _________________________________ 1. Test Case ID: PiRWB9 - 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 `permission` in query - permission: Incorrect type [200] OK: `[{"id":1145828490043392,"uid":"workbench","title":"Workbench"}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/folders?permission=null&permission=null' 2. Test Case ID: lmkbrG - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 500 [400] Bad Request: `{"message":"offset cannot be negative"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/folders?page=9223372036854775808' 3. Test Case ID: Xyg23J - Server error [500] Internal Server Error: `{"message":"int64 value 9223372036854775807 overflows int"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/folders?limit=9223372036854775808' 4. Test Case ID: HT2ZiY - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"offset cannot be negative"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/folders?limit=1000&page=9223372036854775806&parentUid=&permission=Edit' 5. Test Case ID: fMmfHe - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"folder not found","status":"not-found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/folders?permission=Edit&parentUid=3%C2%AF%C2%B1%F3%AE%BF%9E%C2%BA%C2%A3' _________________________________ GET /health __________________________________ 1. Test Case ID: jwDbYa - API accepts requests without authentication Expected 401 or 403, got `200 OK` for `GET /health` [200] OK: `{ "database": "ok", "version": "13.2.3", "commit": "90ffed056f0884267356c12a0eeb72a022af53f1" }` Reproduce with: curl -X GET http://0.0.0.0:41289/api/health ____________________________ GET /library-elements _____________________________ 1. Test Case ID: WN7aX1 - 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 `sortDirection` in query - sortDirection: Incorrect type [200] OK: `{"result":{"totalCount":1,"elements":[{"id":1,"orgId":1,"folderId":1145828490043392,"folderUid":"workbench","uid":"workbench","name":"Library panel","kind":1,"type":"timeseries","description":"","model":{"datasource":{"type":"grafana-testdata-datasource","uid":"testdata"},"description":"","gridPos":{"h":8,"w":12,"x":0,"y":0},"id":1,"targets":[{"refId":"A","scenarioId":"random_walk"}],"title":"Random walk","type":"timeseries"},"version":1,"meta":{"folderName":"Workbench","folderUid":"workbench","connectedDas // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/library-elements?sortDirection=null&sortDirection=null' 2. Test Case ID: vlfpfg - Server error [500] Internal Server Error: `{"message":"Failed to get library elements"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/library-elements?folderFilter=%F0%B7%AE%9ENT&typeFilter=%F0%B9%95%A0%C2%81%2A&excludeUid=&page=-141&sortDirection=alpha-desc' _____________________________ GET /licensing/check _____________________________ 1. Test Case ID: xpbUlM - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/check 2. Test Case ID: kHloxo - Undocumented HTTP status code Received: 401 Documented: 200 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/check ______________________ GET /licensing/custom-permissions _______________________ 1. Test Case ID: tIEHRV - Undocumented HTTP status code Received: 404 Documented: 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/custom-permissions 2. Test Case ID: CMbscg - Undocumented HTTP status code Received: 401 Documented: 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/custom-permissions ____________________ GET /licensing/custom-permissions-csv _____________________ 1. Test Case ID: ckgN2J - Undocumented HTTP status code Received: 404 Documented: 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/custom-permissions-csv 2. Test Case ID: j89KSF - Undocumented HTTP status code Received: 401 Documented: 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/custom-permissions-csv _________________________ GET /licensing/refresh-stats _________________________ 1. Test Case ID: QaL79P - Undocumented HTTP status code Received: 404 Documented: 200, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/refresh-stats 2. Test Case ID: Vp3B0R - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/refresh-stats _____________________________ GET /licensing/token _____________________________ 1. Test Case ID: Yg8tmI - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/token 2. Test Case ID: XhUAtt - Undocumented HTTP status code Received: 401 Documented: 200 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/token _______________________________ GET /logout/saml _______________________________ 1. Test Case ID: 22NkQR - Undocumented HTTP status code Received: 401 Documented: 302, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/logout/saml _______________________________ GET /org/quotas ________________________________ 1. Test Case ID: XKdBWC - Server error [500] Internal Server Error: `{"message":"failed to get quota"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/org/quotas ________________________________ GET /org/users ________________________________ 1. Test Case ID: oNC0cH - Response violates schema null is not of type "array" Validated against the response schema for status code 200. Schema at /components/schemas/OrgUserDTO/properties/authLabels: { "type": "array", "items": { "type": "string" } } Value: null [200] OK: `[{"orgId":1,"userId":1,"uid":"cg0sdzydm639cd","email":"admin@localhost","name":"","avatarUrl":"/avatar/7ba684f146c9445720e4b9a8d6ed775de4804bc2dbe01fb6490b8cce05db9f43","login":"admin","role":"Admin","lastSeenAt":"2026-10-10T08:02:14Z","created":"2026-10-10T08:02:09Z","lastSeenAtAge":"\u003c 1 minute","isDisabled":false,"authLabels":null,"isExternallySynced":false,"isProvisioned":false},{"orgId":1,"userId":2,"uid":"dg0se0873ssu8e","email":"workbench@example.com","name":"Workbench User","avatarUrl":"/avatar/ // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/org/users?query=' 2. Test Case ID: xXFU4Z - 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 `limit` in query - limit: Value greater than maximum [200] OK: `[{"orgId":1,"userId":1,"uid":"cg0sdzydm639cd","email":"admin@localhost","name":"","avatarUrl":"/avatar/7ba684f146c9445720e4b9a8d6ed775de4804bc2dbe01fb6490b8cce05db9f43","login":"admin","role":"Admin","lastSeenAt":"2026-10-10T08:02:14Z","created":"2026-10-10T08:02:09Z","lastSeenAtAge":"\u003c 1 minute","isDisabled":false,"authLabels":null,"isExternallySynced":false,"isProvisioned":false},{"orgId":1,"userId":2,"uid":"dg0se0873ssu8e","email":"workbench@example.com","name":"Workbench User","avatarUrl":"/avatar/ // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/org/users?limit=9223372036854775808' ____________________________ GET /org/users/lookup _____________________________ 1. Test Case ID: GLVJ5w - 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 `limit` in query - limit: Value greater than maximum [200] OK: `[{"userId":1,"uid":"cg0sdzydm639cd","login":"admin","avatarUrl":"/avatar/7ba684f146c9445720e4b9a8d6ed775de4804bc2dbe01fb6490b8cce05db9f43"},{"userId":2,"uid":"dg0se0873ssu8e","login":"workbench-user","avatarUrl":"/avatar/7c7f303037f1bf1dd43ddfb0ec0d5cc22797a18136e83eb257ca30c8af74037c"}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/org/users/lookup?limit=9223372036854775808' __________________________________ GET /orgs ___________________________________ 1. Test Case ID: yDSj4c - 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 `perpage` in query - perpage: Value greater than maximum [200] OK: `[{"id":1,"name":"Main Org."}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/orgs?perpage=9223372036854775808' __________________________ GET /orgs/name/{org_name} ___________________________ 1. Test Case ID: uwGgVt - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Organization not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/name/0 ______________________________ GET /orgs/{org_id} ______________________________ 1. Test Case ID: yfnAWK - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Organization not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/9223372036854775806 __________________________ GET /orgs/{org_id}/quotas ___________________________ 1. Test Case ID: TWjASk - Server error [500] Internal Server Error: `{"message":"failed to get quota"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/9223372036854775806/quotas ___________________________ GET /orgs/{org_id}/users ___________________________ 1. Test Case ID: IGZrPZ - Response violates schema null is not of type "array" Validated against the response schema for status code 200. Schema at /components/schemas/OrgUserDTO/properties/authLabels: { "type": "array", "items": { "type": "string" } } Value: null [200] OK: `[{"orgId":6,"userId":1,"uid":"cg0sdzydm639cd","email":"d\u0013z×]󓜆\u000e","name":"Á!qô\u0026","avatarUrl":"/avatar/91e5b9519fcdf9f71e792745a4143d31a840ef9b0ae8fafa2b5296ed4678f868","login":"admin","role":"Admin","lastSeenAt":"2026-10-10T08:02:14Z","created":"2026-10-10T08:02:09Z","lastSeenAtAge":"4 minutes","isDisabled":false,"authLabels":null,"isExternallySynced":false,"isProvisioned":false}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/6/users _______________________ GET /orgs/{org_id}/users/search ________________________ 1. Test Case ID: rJLTpt - Response violates schema null is not of type "array" Validated against the response schema for status code 200. Schema at /components/schemas/OrgUserDTO/properties/authLabels: { "type": "array", "items": { "type": "string" } } Value: null [200] OK: `{"totalCount":1,"orgUsers":[{"orgId":11,"userId":1,"uid":"cg0sdzydm639cd","email":"d\u0013z×]󓜆\u000e","name":"Á!qô\u0026","avatarUrl":"/avatar/91e5b9519fcdf9f71e792745a4143d31a840ef9b0ae8fafa2b5296ed4678f868","login":"admin","role":"Admin","lastSeenAt":"2026-10-10T08:02:14Z","created":"2026-10-10T08:02:09Z","lastSeenAtAge":"4 minutes","isDisabled":false,"authLabels":null,"isExternallySynced":false,"isProvisioned":false}],"page":1,"perPage":1000}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/11/users/search ________________________________ GET /playlists ________________________________ 1. Test Case ID: Xypsbt - 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 `limit` in query - limit: Value greater than maximum [200] OK: `[{"uid":"fg0se08p2kidce","name":"Workbench","interval":"5m"}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/playlists?limit=9223372036854775808' 2. Test Case ID: JeQ8R0 - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/playlists?query=%1F&limit=1563' _____________________ GET /public/dashboards/{accessToken} _____________________ 1. Test Case ID: hVwhCe - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"publicdashboards.invalidAccessToken","message":"Invalid access token"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/public/dashboards/0 _______________ GET /public/dashboards/{accessToken}/annotations _______________ 1. Test Case ID: Amjs9q - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"publicdashboards.invalidAccessToken","message":"Invalid access token"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/public/dashboards/0/annotations ______________________________ GET /query-history ______________________________ 1. Test Case ID: LNkZPn - Response violates schema null is not of type "array" Validated against the response schema for status code 200. Schema at /components/schemas/QueryHistorySearchResult/properties/queryHistory: { "type": "array", "items": { "$ref": "#/components/schemas/QueryHistoryDTO" } } Value: null [200] OK: `{"result":{"totalCount":0,"queryHistory":null,"page":1,"perPage":100}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/query-history?datasourceUid=&searchString=&onlyStarred=true&sort=time-desc&page=-9223372036854775808&limit=-9223372036854775808&from=-9223372036854775808' 2. Test Case ID: yvM7hH - Response violates schema [null,null] is not of type "object" Validated against the response schema for status code 200. Schema at /components/schemas/Json: { "type": "object" } Value: [ null, null ] [200] OK: `{"result":{"totalCount":4,"queryHistory":[{"uid":"dg0se0nvguxa8c","datasourceUid":"","createdBy":1,"createdAt":1791619343,"comment":"","queries":{},"starred":false},{"uid":"dg0se0nxorocgd","datasourceUid":"","createdBy":1,"createdAt":1791619343,"comment":"","queries":{},"starred":false},{"uid":"dg0se0nhbfmrke","datasourceUid":"","createdBy":1,"createdAt":1791619342,"comment":"","queries":{},"starred":false},{"uid":"fg0se0nltr18gd","datasourceUid":"PE1C5CBDA0504A6A3","createdBy":1,"createdAt":1791619342,"com // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/query-history?datasourceUid=&limit=-9223372036854775808&from=-9223372036854775808' 3. Test Case ID: YGCYiP - 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 `page`, `from` in query - violates `minimum` at /properties/page - violates `minimum` at /properties/from [200] OK: `{"result":{"totalCount":92,"queryHistory":[{"uid":"dg0se4xug1g5cc","datasourceUid":"","createdBy":1,"createdAt":1791619423,"comment":"","queries":{"":null,"\u0014*ö4³tÝ":null,"Ö񕿃æH񕀘›0°񃝵":null,"Ý/\u0026¥\u0004󆗐ƒuâ\u003c􈿽~Ö":null,"𞣆񼎻ú+É\b©􏣅B󹙇NÖ ":null,"􏁬O":null},"starred":false},{"uid":"bg0se4xwvfw8wf","datasourceUid":"","createdBy":1,"createdAt":1791619423,"comment":"","queries":{"":null,"\u0014*ö4³tÝ":null,"Ö񕿃æH񕀘›0°񃝵":null,"Ý/\u0026¥\u0004󆗐ƒuâ\u003c􈿽~Ö":null,"𞣆񼎻ú+É\b©􏣅B󹙇NÖ ":null,"􏁬O":null},"starred":false} // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/query-history?from=-21419403207733112832&sort=time-desc&page=-70013633392227098624' _________________________________ GET /reports _________________________________ 1. Test Case ID: 3T5P7q - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/reports ________________________ GET /reports/dashboards/{uid} _________________________ 1. Test Case ID: 1n52fn - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/reports/dashboards/0 ___________________________ GET /reports/render/csvs ___________________________ 1. Test Case ID: 3Ou3Xv - Undocumented HTTP status code Received: 404 Documented: 200, 204, 400, 401, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/reports/render/csvs?title=' ___________________________ GET /reports/render/pdfs ___________________________ 1. Test Case ID: svmFXC - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/reports/render/pdfs?dashboards=&orientation=&layout=&scaleFactor=&includeTables=' ____________________________ GET /reports/settings _____________________________ 1. Test Case ID: 9HNtBn - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/reports/settings ______________________________ GET /saml/metadata ______________________________ 1. Test Case ID: Sy9a7t - Undocumented HTTP status code Received: 404 Documented: 200 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/metadata 2. Test Case ID: w2HPP8 - Undocumented HTTP status code Received: 401 Documented: 200 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/metadata ________________________________ GET /saml/slo _________________________________ 1. Test Case ID: 0CAH8e - Undocumented HTTP status code Received: 404 Documented: 302, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/slo 2. Test Case ID: R5Pg2O - Undocumented HTTP status code Received: 401 Documented: 302, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/slo _________________________________ GET /search __________________________________ 1. Test Case ID: CLQdZ1 - 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, 401, 422, 500 [400] Bad Request: `{"message":"search supports UIDs or IDs, not both"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/search?query=&tag=&dashboardIds=-9223372036854775808&dashboardUIDs=&folderIds=-9223372036854775808&folderUIDs=&starred=true&limit=-9223372036854775808&page=-9223372036854775808&permission=Edit&sort=alpha-asc&deleted=true' 2. Test Case ID: hukuKo - Server error [500] Internal Server Error: `{"message":"Search failed"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/search?type=null&type=null' 3. Test Case ID: knCtTX - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"message":"Limit is above maximum allowed (5000), use page parameter to access hits beyond limit"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/search?query=&tag=&type=dash-folder&dashboardIds=-9223372036854775808&dashboardUIDs=&folderIds=-9223372036854775808&folderUIDs=&starred=true&limit=9223372036854775806&page=-9223372036854775808&permission=Edit&sort=alpha-asc&deleted=true' 4. Test Case ID: wBNDIu - 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 `minimum` at /properties/page - query: violates `minimum` at /properties/limit - header: violates `format` at /properties/Authorization [200] OK: `[]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/search?dashboardUIDs=&tag=%C2%8F&tag=0%C3%9F&tag=%F2%8E%BD%B1%09%C2%B7s&limit=-25070696837809512448&sort=alpha-asc&deleted=false&permission=View&page=-32840186884601589760' _________________________ GET /serviceaccounts/search __________________________ 1. Test Case ID: ygZb91 - 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 `perpage` in query - perpage: Value greater than maximum [200] OK: `{"totalCount":2,"serviceAccounts":[{"id":4,"uid":"ag0se0a8uawaod","name":"grafana","login":"sa-1-grafana","orgId":1,"isDisabled":false,"role":"Admin","tokens":0,"avatarUrl":"/avatar/5733519b6d39d65f216207bda183120032946ca8d8f1efce18f1532d83faee0b"},{"id":3,"uid":"cg0se08txdekge","name":"workbench","login":"sa-1-workbench","orgId":1,"isDisabled":false,"role":"Editor","tokens":1,"avatarUrl":"/avatar/7bc71ccbb6d1c903a9253aad60631d7549e8ffe88905fd47cffc27ec154f332c"}],"page":1,"perPage":9223372036854775807}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/serviceaccounts/search?perpage=9223372036854775808' ________________ GET /serviceaccounts/{serviceAccountId}/tokens ________________ 1. Test Case ID: oZeAst - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/serviceaccounts/9223372036854775808/tokens 2. Test Case ID: hx73xy - Response violates schema (2 violations) null is not of type "string" Validated against the response schema for status code 200. Schema at /components/schemas/TokenDTO/properties/expiration: { "type": "string", "example": "2022-03-23T10:31:02Z", "format": "date-time" } Value: null null is not of type "string" Validated against the response schema for status code 200. Schema at /components/schemas/TokenDTO/properties/lastUsedAt: { "type": "string", "example": "2022-03-23T10:31:02Z", "format": "date-time" } Value: null [200] OK: `[{"id":1,"name":"workbench","created":"2026-10-10T08:02:15Z","lastUsedAt":null,"expiration":null,"secondsUntilExpiration":0,"hasExpired":false,"isRevoked":false}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/serviceaccounts/3/tokens ____________________________ GET /signing-keys/keys ____________________________ 1. Test Case ID: KGIF76 - API accepts requests without authentication Expected 401 or 403, got `200 OK` for `GET /signing-keys/keys` [200] OK: `{"keys":[{"use":"sig","kty":"EC","kid":"id-2026-10-es256","crv":"P-256","alg":"ES256","x":"lYAo-c_8d4W0er_IWmSDGHG3gi5kFHLkqHl-ywAvLhM","y":"j4MJKIglLbvGGVCylWcw5kVuUXbIr0jOgKsivo50bbE"}]}` Reproduce with: curl -X GET http://0.0.0.0:41289/api/signing-keys/keys _____________________________ GET /snapshots/{key} _____________________________ 1. Test Case ID: sQGPvE - API accepts requests without authentication Expected 401 or 403, got `200 OK` for `GET /snapshots/{key}` [200] OK: `{"meta":{"isSnapshot":true,"type":"snapshot","canSave":false,"canEdit":false,"canAdmin":false,"canStar":false,"canDelete":false,"slug":"","url":"","expires":"2076-09-27T08:02:15Z","created":"2026-10-10T08:02:15Z","updated":"0001-01-01T00:00:00Z","updatedBy":"","createdBy":"","version":0,"hasAcl":false,"isFolder":false,"folderId":0,"folderUid":"","folderTitle":"","folderUrl":"","provisioned":false,"provisionedExternalId":"","annotationsPermissions":null},"dashboard":{"panels":[{"datasource":{"type":"grafana- // Output truncated...` Reproduce with: curl -X GET http://0.0.0.0:41289/api/snapshots/workbench ______________________________ GET /teams/search _______________________________ 1. Test Case ID: LMwaru - Response violates schema null is not of type "object" Validated against the response schema for status code 200. Schema at /components/schemas/TeamDTO/properties/accessControl: { "type": "object", "additionalProperties": { "type": "boolean" } } Value: null [200] OK: `{"totalCount":1,"teams":[{"id":1,"uid":"eg0se088a92psa","orgId":1,"name":"Workbench","email":"team@example.com","externalUID":"","isProvisioned":false,"avatarUrl":"/avatar/a96e3689637c79fb389b70f6a2ff545458d0796e44c61722e8a569b58fcecf85","memberCount":2,"permission":0,"accessControl":null}],"page":1,"perPage":1000}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/teams/search?sort=' 2. Test Case ID: WOlvrF - 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 `perpage` in query - perpage: Value greater than maximum [200] OK: `{"totalCount":1,"teams":[{"id":1,"uid":"eg0se088a92psa","orgId":1,"name":"Workbench","email":"team@example.com","externalUID":"","isProvisioned":false,"avatarUrl":"/avatar/a96e3689637c79fb389b70f6a2ff545458d0796e44c61722e8a569b58fcecf85","memberCount":2,"permission":0,"accessControl":null}],"page":1,"perPage":9223372036854775807}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/teams/search?perpage=9223372036854775808' 3. Test Case ID: zrKTHW - 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, 401, 403, 500 [400] Bad Request: `{"statusCode":400,"messageId":"unknown sorting option","message":"BadRequest"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/teams/search?name=%C2%9F%C3%A3%C3%B7%C2%9E&accesscontrol=false&sort=%F3%BB%8D%BE&page=4066&perpage=-459&query=%C2%8C%C2%88%F4%87%8A%95%C2%9B%C3%BF%C2%B1%C3%B0%C2%98%7F' ______________________ GET /teams/{teamId}/groups/search _______________________ 1. Test Case ID: LhyokB - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/teams/1/groups/search?page=1&perpage=1000&name=' _____________________________ GET /teams/{team_id} _____________________________ 1. Test Case ID: FMKSUs - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/teams/0?accesscontrol=null&accesscontrol=null' _______________________ GET /teams/{team_id}/preferences _______________________ 1. Test Case ID: WZ7K5S - Undocumented HTTP status code Received: 404 Documented: 200, 401, 500 [404] Not Found: `{"message":"Team not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0/preferences ____________________________ GET /user/email/update ____________________________ 1. Test Case ID: 856xyU - Undocumented HTTP status code Received: 404 Documented: 302 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/email/update 2. Test Case ID: i3cab0 - Undocumented HTTP status code Received: 401 Documented: 302 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/email/update _______________________________ GET /user/quotas _______________________________ 1. Test Case ID: 1Xb9Hk - 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, 401, 403, 404, 500 [400] Bad Request: `{"statusCode":400,"messageId":"quota.bad-request","message":"BadRequest"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/quotas _______________________________ GET /user/teams ________________________________ 1. Test Case ID: PILY7S - Response violates schema null is not of type "object" Validated against the response schema for status code 200. Schema at /components/schemas/TeamDTO/properties/accessControl: { "type": "object", "additionalProperties": { "type": "boolean" } } Value: null [200] OK: `[{"id":1,"uid":"eg0se088a92psa","orgId":1,"name":"Workbench","email":"team@example.com","externalUID":"","isProvisioned":false,"avatarUrl":"/avatar/a96e3689637c79fb389b70f6a2ff545458d0796e44c61722e8a569b58fcecf85","memberCount":2,"permission":0,"accessControl":null}]` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/teams __________________________________ GET /users __________________________________ 1. Test Case ID: Hjdc2o - 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 `perpage` in query - perpage: Value greater than maximum [200] OK: `[{"id":1,"uid":"cg0sdzydm639cd","name":"","login":"admin","email":"admin@localhost","role":"","avatarUrl":"/avatar/7ba684f146c9445720e4b9a8d6ed775de4804bc2dbe01fb6490b8cce05db9f43","isAdmin":true,"isDisabled":false,"isProvisioned":false,"lastSeenAt":"2026-10-10T08:02:14Z","lastSeenAtAge":"\u003c 1 minute","authLabels":[],"created":"2026-10-10T08:02:09Z"},{"id":2,"uid":"dg0se0873ssu8e","name":"Workbench User","login":"workbench-user","email":"workbench@example.com","role":"","avatarUrl":"/avatar/7c7f303037f1 // Output truncated...` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/users?perpage=9223372036854775808' _______________________ GET /v1/provisioning/alert-rules _______________________ 1. Test Case ID: WBxcro - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/alert-rules ___________________ GET /v1/provisioning/alert-rules/export ____________________ 1. Test Case ID: Ydu9lP - 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: `{"message":"group and folder should not be specified when a single rule is requested"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/alert-rules/export?ruleUid=%F1%AA%B4%8E&format=hcl&group=%F2%B8%85%A9&folderUid=i%7F&download=true' 2. Test Case ID: HKbhoa - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/alert-rules/export?download=false&group=%C2%B7&ruleUid=&format=json' ____________________ GET /v1/provisioning/alert-rules/{UID} ____________________ 1. Test Case ID: YjrTnn - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/alert-rules/%F1%97%9B%8D%C2%89 ________________ GET /v1/provisioning/alert-rules/{UID}/export _________________ 1. Test Case ID: FlY5m8 - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/alert-rules/%C3%A4%C3%8F%C2%94%F0%90%91%89/export _____________________ GET /v1/provisioning/contact-points ______________________ 1. Test Case ID: Dwhr8t - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/contact-points 2. Test Case ID: ukHiuG - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/contact-points __________________ GET /v1/provisioning/contact-points/export __________________ 1. Test Case ID: 3btBxr - 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 `format` in query - format: Incorrect type [200] OK: `apiVersion: 1` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/contact-points/export?format=null&format=null' 2. Test Case ID: UPK4J8 - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/contact-points/export 3. Test Case ID: D9qPQI - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/contact-points/export?format=hcl' _________ GET /v1/provisioning/folder/{FolderUID}/rule-groups/{Group} __________ 1. Test Case ID: xEHgVZ - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/folder/workbench/rule-groups/0 ______ GET /v1/provisioning/folder/{FolderUID}/rule-groups/{Group}/export ______ 1. Test Case ID: UoahQV - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/folder/%C2%BD%C2%A5x%C3%80%C2%91GG/rule-groups/invalid/export ______________________ GET /v1/provisioning/mute-timings _______________________ 1. Test Case ID: 44NTPR - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/mute-timings 2. Test Case ID: ZrFQmc - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/mute-timings ___________________ GET /v1/provisioning/mute-timings/export ___________________ 1. Test Case ID: YIHPOB - 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 `format` in query - format: Incorrect type [200] OK: `apiVersion: 1` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/mute-timings/export?format=null&format=null' 2. Test Case ID: kTZ917 - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/mute-timings/export?download=true' 3. Test Case ID: NHDgoT - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/mute-timings/export _______________ GET /v1/provisioning/mute-timings/{name}/export ________________ 1. Test Case ID: SiBMp2 - Undocumented HTTP status code Received: 404 Documented: 200, 403 [404] Not Found: Reproduce with: curl -X GET -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/mute-timings/0/export?format=null&format=null' ________________________ GET /v1/provisioning/policies _________________________ 1. Test Case ID: pHPDws - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies 2. Test Case ID: PGeacR - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies _____________________ GET /v1/provisioning/policies/export _____________________ 1. Test Case ID: ClUqHu - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403, 404 [500] Internal Server Error: `{"message":"[alerting.notification.configCorrupted] Failed to unmarshal the Alertmanager configuration"}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies/export 2. Test Case ID: DCyeKe - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies/export ________________________ GET /v1/provisioning/templates ________________________ 1. Test Case ID: IDLk1e - Server error - Undocumented HTTP status code Received: 500 Documented: 200, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/templates 2. Test Case ID: Znpq8T - Undocumented HTTP status code Received: 401 Documented: 200, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X GET -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/templates ______________________ PATCH /annotations/{annotation_id} ______________________ 1. Test Case ID: TYDkcl - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/annotations/0 2. Test Case ID: HZNaKo - Server error [500] Internal Server Error: `{"message":"Failed to patch annotation"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/annotations/0 _________ PATCH /dashboards/uid/{dashboardUid}/public-dashboards/{uid} _________ 1. Test Case ID: mUq1RL - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"publicdashboards.dashboardNotFound","message":"Dashboard not found"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/dashboards/uid/0/public-dashboards/0 2. Test Case ID: loCx8n - 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 (` Ê𚶙IŒe`, `ø󓦣`). 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: `{"statusCode":400,"messageId":"publicdashboards.invalidShareType","message":"Invalid share type"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00f8\udb0e\udda3": {}, "\r\u00ca\ud82b\udd99I\u008ce": [-20955, ["", true]], "share": "?\u00c9\u0012\u0002\u0001\u00d9", "accessToken": "[Filtered]", "annotationsEnabled": true, "uid": ""}' http://0.0.0.0:41289/api/dashboards/uid/workbench/public-dashboards/testdata 3. Test Case ID: hct6jy - Response violates schema null is not of type "object" Validated against the response schema for status code 401. Schema at /properties/extra: { "type": "object", "additionalProperties": {}, "description": "Extra Additional information about the error" } Value: null [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u0005bj": "\udb22\udd27\u00fc\u0016\u00b8\ud9b8\udd26\u0091\u001f\u00e4\udbe1\udc5f^`\u008bm\u00c4\u0000\u0093", "uid": "fg0se4wy4cr28f", "timeSelectionEnabled": true, "annotationsEnabled": true, "share": "\udaec\ude70\u0b02\u00ce\u0016\u00f8", "isEnabled": true, "accessToken": "[Filtered]"}' http://0.0.0.0:41289/api/dashboards/uid/second/public-dashboards/second _______ PATCH /datasources/uid/{sourceUID}/correlations/{correlationUID} _______ 1. Test Case ID: UWjNGf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"At least one of label, description or config is required"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/datasources/uid/0/correlations/0 ____________________________ PATCH /org/preferences ____________________________ 1. Test Case ID: DvJAlx - 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: `{"message":"Preferences updated"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/org/preferences 2. Test Case ID: RqvP7E - Undocumented HTTP status code Received: 422 Documented: 200, 400, 401, 403, 500 [422] Unprocessable Content: `{"message":"Preferences.preferences.grafana.app \"namespace\" is invalid: spec.theme: Invalid value: \"AAA\": must match a configured theme"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 0, "homeDashboardUID": "", "language": "", "navbar": {"bookmarkUrls": []}, "queryHistory": {"homeTab": ""}, "theme": "AAA", "timezone": "", "weekStart": ""}' http://0.0.0.0:41289/api/org/preferences 3. Test Case ID: 778BPo - 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 (`'H’ù`, `0..0`, `Q򤛦µ¸<%í½š󀙣òßÛ¬` 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. [422] Unprocessable Content: `{"message":"Preferences.preferences.grafana.app \"namespace\" is invalid: spec.timezone: Invalid value: \"ô\": must be a valid IANA timezone (e.g., America/New_York), 'utc', 'browser', or empty"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"'"'"'H\u0092\u0012\u00f9": true, "\u00ab\u00c7<\uaaf9m": [[true, "\u00d8\ud9b4\udc9d\u00b4X\u00e9", 6.23706596066532e+16]], "\ud8e9\ude28": 246892, "0..0": -5.926538653003321e-55, "Q\uda51\udee6\u00b5\u00b8<%\u00ed\u00bd\u009a\udac1\ude63\u00f2\u00df\u00db\u00ac": [], "homeDashboardUID": "E\u00c1R", "language": "\u001ej.\udaab\udc4cAg", "queryHistory": {"": {}, "\u00f5`\u00a7\u00d0Hf": null, "#\u0097a": [2695836], "\u00b8": {}, "homeTab": "I\u00de\ud98f\udf20"}, "theme": "dark", "weekStart": "", "homeDashboardId": -257967330, "navbar": {}, "timezone": "\u00f4"}' http://0.0.0.0:41289/api/org/preferences 4. Test Case ID: L4Jyvd - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"Dashboard not found"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 4}' http://0.0.0.0:41289/api/org/preferences __________________________ PATCH /org/users/{user_id} __________________________ 1. Test Case ID: 4U28FY - Server error [500] Internal Server Error: `{"message":"Failed update org user"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"role": "None"}' http://0.0.0.0:41289/api/org/users/9223372036854775806 2. Test Case ID: kyb468 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/org/users/-9223372036854775808 _____________________ PATCH /orgs/{org_id}/users/{user_id} _____________________ 1. Test Case ID: 6Ppr1T - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"role": "None"}' http://0.0.0.0:41289/api/orgs/-9223372036854775808/users/9223372036854775808 2. Test Case ID: Wc1BKt - Server error [500] Internal Server Error: `{"message":"Failed update org user"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"role": "None"}' http://0.0.0.0:41289/api/orgs/-9223372036854775808/users/9223372036854775806 3. Test Case ID: 1oHyaf - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/orgs/-9223372036854775808/users/-9223372036854775808 ___________________ PATCH /query-history/{query_history_uid} ___________________ 1. Test Case ID: ZdJM8A - Server error [500] Internal Server Error: `{"message":"Failed to update comment of query in query history"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/query-history/0 2. Test Case ID: 5bU5sP - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 500 [404] Not Found: `{"message":"Query in query history not found"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/query-history/%5C ____________________________ PATCH /recording-rules ____________________________ 1. Test Case ID: hiuEo6 - Unsupported methods Unsupported method PATCH returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"active": false, "count": false, "description": "", "dest_data_source_uid": "", "id": "", "interval": 0, "name": "", "prom_name": "", "queries": [], "range": 0, "target_ref_id": ""}' http://0.0.0.0:41289/api/recording-rules __________________ PATCH /serviceaccounts/{serviceAccountId} ___________________ 1. Test Case ID: D5l4u2 - Response violates schema null is not of type "array" Validated against the response schema for status code 200. Schema at /components/schemas/ServiceAccountProfileDTO/properties/teams: { "type": "array", "example": [], "items": { "type": "string" } } Value: null - 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: `{"id":4,"message":"Service account updated","name":"grafana","serviceaccount":{"id":4,"uid":"ag0se0a8uawaod","name":"grafana","login":"sa-1-grafana","orgId":1,"isDisabled":false,"createdAt":"2026-10-10T08:02:16Z","updatedAt":"2026-10-10T08:02:16Z","avatarUrl":"/avatar/5733519b6d39d65f216207bda183120032946ca8d8f1efce18f1532d83faee0b","role":"Admin","teams":null}}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/serviceaccounts/4 2. Test Case ID: tP8seh - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Bad request data"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/serviceaccounts/14883435 ___________________________ PATCH /user/preferences ____________________________ 1. Test Case ID: G6TPPM - 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: `{"message":"Preferences updated"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/user/preferences 2. Test Case ID: rwmDFs - Undocumented HTTP status code Received: 422 Documented: 200, 400, 401, 500 [422] Unprocessable Content: `{"message":"Preferences.preferences.grafana.app \"user-cg0sdzydm639cd\" is invalid: spec.theme: Invalid value: \"AAA\": must match a configured theme"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 0, "homeDashboardUID": "", "language": "", "navbar": {"bookmarkUrls": []}, "queryHistory": {"homeTab": ""}, "theme": "AAA", "timezone": "", "weekStart": ""}' http://0.0.0.0:41289/api/user/preferences 3. Test Case ID: fFx8U7 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 500 [404] Not Found: `{"message":"Dashboard not found"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": [5.997156154302307e-122, [0.0], {"\u0088": -2.936604013776096e+16, "(f\u00a2": false, "\ud8e9\udd79\u00f1": false}], "homeDashboardId": 247109149851979, "timezone": "\u00f2\ud8a1\ude6a\u008d\u0003\u00f6\u008f\udb80\udee6&\u0086\u0018\u0081\udbf3\uddbf\u00b4\u00bb\u00af\udad6\udd79"}' http://0.0.0.0:41289/api/user/preferences 4. Test Case ID: 72O48N - 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 (``, `must be accepted`). 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: `{"message":"Preferences.preferences.grafana.app \"user-cg0sdzydm639cd\" is invalid: spec.timezone: Invalid value: \"\\U000a9fc17í\\u009d\\U0010da07\\x1d\": must be a valid IANA timezone (e.g., America/New_York), 'utc', 'browser', or empty"}` Reproduce with: curl -X PATCH -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": {"\u00d5\u008f\u009d\u008d\ud95a\udeab": {}}, "must be accepted": {}, "homeDashboardId": 3106026565, "weekStart": "\u001agB\u001e\uda71\ude99\udbed\udf45\u0001T\u00f1\u00d0y\u001b", "queryHistory": {}, "language": "\udac8\ude34\u00c1c\u0002", "homeDashboardUID": "\u00cf\t\u00ad\ud9df\udf2c", "timezone": "\uda67\udfc17\u00ed\u009d\udbf6\ude07\u001d", "theme": "light", "navbar": {"\u0089\udb88\uddb6c\u00a5": {"\u00a8\u0018Y": [null], "\ud950\udfc4\u0011~}\u0086oI\uda47\ude19\b\ud95b\udc92\u00cb\u87cf\u00a6\u0098\ud85b\udc6c": {"\udb8b\udefc\ud883\udd35Q": false}}, "": [null], "T \u00d1\u00d9\u00f0\udbdc\udfa4\ud802\ude78\udb0b\uddf2\u00feJ#\u00c1\u00e7": [[{"M\ud86b\udee5": "", "\u00a0\ud942\udf09n\u00e1\u001d": -9.045261152156507e-184, "Q": null}, {"M\u001f8": null}, 0.2]], "LPT1": [], "\udb9f\udfaa[\u000f": {"\u00a5\\\ud9ab\udff9\u0005\u00ba\u0098ht": {"\u00eb:\u00a6G\udb84\udde3\u00ce\ud8e0\udccb\udb08\udf8c\u00ce": 0.2, "\"\u0096f\t\u0089N\u0014d\udbf4\udc1f\u00aazt\u00c0\u00d1\u00b0\udafd\udcab\u00be\u0094\u00ad\u001d\u00a3\u001f\u0015": 5.619757680762815e+16, "u^\u000fb@": -2.82373964589198e-129}, "\u008f": 2617}}}' http://0.0.0.0:41289/api/user/preferences __________________________ POST /access-control/roles __________________________ 1. Test Case ID: d6Xr24 - Undocumented HTTP status code Received: 404 Documented: 201, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/roles 2. Test Case ID: KDmfkz - Undocumented HTTP status code Received: 401 Documented: 201, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\uda6e\udde0\u00ae\udb07\udfa2_\u00ae>\u001a\u00c3\u0092qo\u0097\u0084\u0007\ud974\uddd7\ud89b\udf27j\ud979\udf95": {";\u0011\u00a36\ud91a\udd37\u00ce\r": -4.471089174707419e+16}, "": "", "description": "", "global": true, "hidden": true}' http://0.0.0.0:41289/api/access-control/roles ___________________ POST /access-control/teams/roles/search ____________________ 1. Test Case ID: oiGuqj - Undocumented HTTP status code Received: 404 Documented: 200, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/teams/roles/search 2. Test Case ID: LXJKPT - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"orgId": 377463067}' http://0.0.0.0:41289/api/access-control/teams/roles/search ___________________ POST /access-control/users/roles/search ____________________ 1. Test Case ID: ew2NuC - Undocumented HTTP status code Received: 404 Documented: 200, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/users/roles/search 2. Test Case ID: V7GJ5q - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00b8d\u009a\u00cd\udaac\udef3\ud81e\ude7f\ud88d\udfb4\u0018\u0011\u0014\uda30\udedbi\t": {"\u0016+": [-820301]}, "e\u0012\u00e6\\\udb8f\udeb5": null, "\u00bb\uda41\udf7eE\u00a4\uda70\ude6d{\u00b5\u00ca\u00ban\u0006h\u00d1\u0010\udb42\uddab2": [[], -27522860900121.684], "%\u00e3\ud830\udef4\udaf1\udd70": {"U": -10761, "\u00d5\udadf\udf33\u00c56\u00a6\u00bd": true, "_E885\u008b\u00dfDV\u00dc\ud931\udcdd\u0001": -10761}, "\u0082Oy\uda9d\udd81(\"\udacf\ude3d": {"U": -1820}, "teamIds": []}' http://0.0.0.0:41289/api/access-control/users/roles/search __________________ POST /access-control/users/{userId}/roles ___________________ 1. Test Case ID: vNC3SJ - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\udb45\udcbcQ$\ud972\udf43": {"|\u0081T\udb31\uddd4\u00dd\u00cf~\uda36\udf1d": {"$E": -231, "": false, "\udb44\udf53|)}j\u0096\u00c3\u0098\ud800\udd02": null}, "summary": 2150, "\u00e01yV\u00a0nfD": {"\u00f0\u0098q^\u001f\u00e6": 83305}}, "\udae5\udf5a\u00a9\uda21\udf58\u00e3\u008a\udb6f\udd6d\u00ae\u00b7;\udb13\udf37\u00f4:y#": {}, "global": true, "roleUid": "\u0016>\"\u00a7\ud9aa\udf77]\u00a7\u0098\ud98e\udcfb\u00ad\u001d\u0098\u00c4\u00f5\u00be\ud865\ude9c\u00ce"}' http://0.0.0.0:41289/api/access-control/users/280213/roles _________________ POST /access-control/{resource}/{resourceID} _________________ 1. Test Case ID: YqRFlc - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00e2\u000e\u00a4\u00a8\ud9a7\udec1\udbdd\udc4cS\udab1\udf47\uda70\udd84\udb71\udc5f\u00fek\ud8fa\udc60\u000e\u0019\u0092\u00d5\u00b3\u00ad\udae7\udda7b": [3.86422424299571e+40, 35045], "\u00b9\u00ca\u00cb": [0.9], "\u0091\udaa5\udd9d#<\u0001\udac3\udc14\u0091\u00bfm\u00c6\u00c5\u000b": [[]], "permissions": [{"\ud9ff\udd7b\u00c1\u00a0d\u00e4/7|\udb89\udcd9Y": {"\u00e5 ": {}}, "\ud832\udcff": null, "\u00c6": [], "": {"L": [3.329898101420841e+16, -1.4590202623416134e+233, false]}, "\ud989\uddfd\u001f*\ud953\udda4\u001a\udbc6\udd70z\u00f7?\u00edY\u0080\u00d5-XT\ud882\ude8a\u00b8(\udbd2\uddd1O\u00a5\b": 129679, "userId": -9223372036854775807, "permission": "\"\udbc2\udf5d\ud82a\udd4f\u00fbQ\udbf3\uddc6\u0088", "builtInRole": "", "teamId": -202}, {"\ud8a7\udcfb,\u00c9\ud953\udcb2\u00fd\u009d\udb0b\uddfe\u0013": [{"\u0018t%\u00a6": -255, "TB": 113}, []], "\b[\udbf9\udde3\uda19\udf64\udbf2\udf0e\u0019\u00d3\u008c\uda6a\udc71\u0098": {"G\u00af\u0096": -11342303}, "\ud827\udc88\u00ff": {"0\u0086\u00bd~\ud993\udd1a\u00f1Q\u00f6\udbfa\ude0c": null, "\\pM": 0.75}, "\u00b5": [true, 8.012448188033788e-305], "l\u0098e\ud9a6\udf82\ud8b4\udfd6@\u0010\udad4\udd1f\u00e4": {"": {"\ud962\udf6c\u009c": true, "": 4.4435942110613384e+16, "EngineErrorInfo": null}, "\ud967\udc3e": {"\u008e\ud82d\udd53\u00f0K": -187385510425580}, "\u000e\u00b8*": {}}, "builtInRole": "\u00b0\u001d\u0004\ud8b3\udfc0\ud96c\udd05\u001b\u0006\ud92e\uddd8\uda1f\udfb3\u00f2", "permission": "\u00a7\ud96a\udd01", "userId": 20658, "teamId": 802168}, {"\u00c9\u001b/\uda09\udc69\u0012\uda2a\ude09\u000e\u009a\uda7e\udee9\f\u0017J\ud8a6\udc04\u0088~\u00b3 \u00d3\u00bcf\u00aau": [{}], "\u00a9\u00c6\u00ff\u00d3\u008b": {"\u00d5\u00af\u00fc\u00bd\udb4b\udf03": "\u00fd\udb25\udde6O\u00bd\udbc3\udc4a\u00ae\u00afX\u00969\u00d6", "\u00b6_\u0092\ud9de\udf22\u001c\u001f": null, "": false}, "\u00c4\u00f0": [-2.494621447913912e-24, false, false], "builtInRole": "t\ud9d5\udd14\u00b0\uda27\ude2a\u0000\"\u00d4:"}, {"e": {"K\uf519D\uda66\udfd9y^\udadb\udeb5tc\u00e3": "\u0080kDS\u00ab\uda2c\udc68k\u00c9", "": "p\udafe\ude88[\u00f3{\u00a9\u00f8\udb13\udcd1"}, "": {"": -37734382819882184}, "permission": "\u00e1\u00bbS\u00e3\u00ec"}, {"1\t": {"\u00ad\u00eeS": ["\u00f8u", true, true]}, "": [["\u0006\u00a1\u0090\u00a4G\u0081V\u008a\u00dc", 1182, 3.884620984897377e+16], {}, null], "}\u008a\udaa9\udeee\u00bdW\uda8b\uddc6\u00df\uda26\udd78X*\u00d1i\u00e5j": {}, "\u00a2\u0002\u001b\u008a\u0095\u0014\u7fd9up": [1097, {"": 4426, "999999999999999999999999999999": -1.5465896122392722e-244}, [3.5941538708532772e+16, false]], "p23": false, "builtInRole": "5"}, {"builtInRole": "\u00a5\ud8a3\ude60k:\u001d*\u0080T\u00d0\u00f0\\", "permission": "999999999999999999999999999999", "userId": -138, "teamId": -9223372036854775808}, {"[": {}, "I-\u00f8": {"": -1.2071097649259314e-242}, "Q\b8\uda70\udc5d\u00172\u00d8\u001b": [], "builtInRole": "\u0092s\u00eaL\u00efc\u00ba", "userId": -204844}, {"permission": "\u00e1"}, {"builtInRole": "\u001e\u00f5\u00d4\udb7a\udedf \ud8f6\udf77"}, {"": ["WFCError", 1.401298464324817e-45], "\udb71\udfe8": {}, "5\ud896\udeb3\uda3e\udeda\udb71\udfac\u00fb\u00b8\u00f2\u00b5\u00c5\ud9b5\udf3c\u00a8": {}}, {}, {"\u00e9\u00ba\uda32\udfc9\u00b8^z\u0019\ud80c\udf19\u008e": 70612934, "\ud888\udced\u00f6\ud850\uddb0\u36e6": -24203, "C\u0090": {"": null, "\ud8d4\udd4f\u000e\ud948\ude4b\u00eb\uda71\udfbc\u00d5jo0/\uda9c\udf54\u0092\udb74\udd3f\u00cd\u00c6\u00c9,\u008f\u00da\u00841\u0014\u00c6\u00cb\u00db": true, "\uda35\udf9a\u00ba": 5.339534621553565e-222}, "builtInRole": "y\udbba\udc1d", "teamId": -2384227454574}, {"": [2.1706442479389526e+216, 171862, 0.2], "\ud812\udfb2\u00a5\uda26\udc88\u00ba\"9\u00d1\ud921\udfce[&\u00f5\ud933\udd45\u0017\u0003": {}}, {"\u00fa\u008c\u0097p[\u00acb\u00e3Q6\ud8ca\uddc8(\u00fc\udbac\udc1a\u00d6\ud86a\udfb0\ud99c\udddb\uda26\udf42\udb18\udc7f": [], "": [], "\u00d4\udaf0\udca1\b*": true, "\u00f6\u00ee8": "\u00dc\u0092\u00c9", "\u0087\u00d6\u00d3\udbcd\udd0f\u00db\udb7f\udca4\ud9d5\udc89\u00c1\u2704.L\u00e6u\u0087\u0095r\u00ed\u00f5\ud9e2\ude19z\u00c2\u00d8": {"\u00e8": "\u0080.\u00cb\u0014a\u00de\ud98b\udca1\u00be\u00f0\u00db4\u0001x\u00e8\u00fd\u00f6i\u0015\ud9b4\uddc1\u0089", "\ud9c7\udfa5\u009c\u00bc\u00e5\u00de\udab8\ude11\u00cd\u00a2\ud975\udde5": null}, "teamId": 9207013890, "userId": 30675}, {"": {"\u00ab\u00c5\u27ac": -3744990, "\u0092\u00f6\u008b-\u00a2wT\u00e1\ud8ef\udffc\"\fY5\u0010": false, "\u00b9": false}, "\u00cf": true, "\uda0a\udd63": "\u00e3`\u00d0Y1\u00b2\u00f5", "^\ud8df\udc2cPQ;\u0088Ja\ud918\ude64W\n=zs\u00e4\u0003\u00cd\ud8c0\udc41\u00b0\uda78\ude46<\u00a2\u000b\u00e8": {"\u00a3": 3.2880368142010744e+16, "\u001c\ud8aa\ude9c\u00d2": {}, "\u00ac]\ud97b\udfc5": {}}, "\u00af\u00a5=\u001a": [[-53400, 272991463787139, true], [], []], "permission": "false", "userId": 92384030995731, "teamId": -15988, "builtInRole": "Y\\X\u0005>>\u0091\u0007\u00c0\uda78\udf95?"}]}' http://0.0.0.0:41289/api/access-control/%C2%8E%C2%9D/%C3%AA%F1%B8%87%A0%C3%AC_%C2%9C ___ POST /access-control/{resource}/{resourceID}/builtInRoles/{builtInRole} ____ 1. Test Case ID: O1PIj4 - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"w\u00d3": {}, "\udb32\ude04\uda14\udd88\u00fc\u009c\u00f4\u008c\u0099\u00b7\u00bb\udb9e\udf3b9;o\u00d6\u001a\u0098\u001fq\u00a1": [[], {"\udb95\udfe1": 3.6429382586395048e-37, "\ud980\udd1a": {}, "": null}, {}], "\u00ec": {}, "permission": ""}' http://0.0.0.0:41289/api/access-control/null/%60/builtInRoles/%C3%81%C2%A9 _________ POST /access-control/{resource}/{resourceID}/teams/{teamID} __________ 1. Test Case ID: DxJA2p - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00aaI\u9abd\u00b1\u00bc": {"\uda5b\ude3e": {}, "\u00a4s\u00e3\u0019": 1.1754943508222875e-38, "float32": [null]}, "\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": [{"5": "", "/\n\u00feTr/\u0085\u0005\u00a5(\u00c4/": "\ud842\ude97\ud86b\udd27*\u0095\u0015\u00a1Y\u0093\udbb7\ude7a\ud81d\udc52#\ud98c\udd2c3@bO", "": true}, null, 3211260], "[XQ\ud828\udd84FO\u00a4\ud984\udd73\ud8a3\udda7\u00e4\u00cb\u00ff\u00ca\u00f5\u00c5\udafb\ude80P\u00c7)": [{}]}' http://0.0.0.0:41289/api/access-control/%C3%BC%F3%B9%BB%AD/i/teams/319889 _________ POST /access-control/{resource}/{resourceID}/users/{userID} __________ 1. Test Case ID: gHuilj - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"@": [], "\u00f89i": [{}, "\u00dc\u00f9,'"'"'W\u00ef\u00bd\u00c9\udbce\udf03\u0000L\u00ab\u0017\u00a4_;\ud9ea\udce7W\ud896\udd4e\u0085V\u00b7\u00b3"], "": {"": -6.54117819062163e+16, "\ud9eb\udfa0\u00ad": -1530, "\u00f9\u00efo\u00dd\u0095n\ud83c\ude95\u00f9": -8.773815985476886e-298}, "\u00e8\ud82f\udf85\ud87a\udfd3\u0013\u0084\u0084\u0084": [], "\u0096*\uda62\udd70\u00fe\udb68\udd7d\u00d2\ud915\udda6\u008e\u00d1<\u03ba": {"\u0018\uda2f\udc0d": true, "\u00a8L\u00aa": 4.592329312584115e+16, "\u000b": {"t\u0097w,\uda24\udee6@\ud83d\udfd5": -7606, "\ud938\udd8eX": -6936, "": null}}}' 'http://0.0.0.0:41289/api/access-control/~3%C2%99/rHGl/users/-4588447' ___________________________ POST /admin/ldap/reload ____________________________ 1. Test Case ID: JFEhC2 - Undocumented HTTP status code Received: 401 Documented: 410 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST http://0.0.0.0:41289/api/admin/ldap/reload 2. Test Case ID: fKNAqM - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [410] Gone: `{"message":"This endpoint has been removed. LDAP configuration is now loaded from SSO settings."}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/reload _______________________ POST /admin/ldap/sync/{user_id} ________________________ 1. Test Case ID: 6Uc6bO - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 500 [400] Bad Request: `{"message":"LDAP is not enabled"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/sync/9223372036854775808 2. Test Case ID: JiWUlw - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"LDAP is not enabled"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/sync/9223372036854775806 ________________ POST /admin/provisioning/access-control/reload ________________ 1. Test Case ID: 11zeq4 - Undocumented HTTP status code Received: 404 Documented: 202, 401, 403 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/provisioning/access-control/reload ______________________________ POST /admin/users _______________________________ 1. Test Case ID: GYzSjE - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "", "login": "", "name": "", "orgId": 9223372036854775806, "password": "[Filtered]"}' http://0.0.0.0:41289/api/admin/users 2. Test Case ID: HPuoOX - 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. [412] Precondition Failed: `{"message":"User with email '' or username 'sa-1-main-org.' already exists"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\ud94e\udeb8\u00aa\u00f1\u001b\u00c2": [["\udb00\uddd3J", 1.175494351e-38, "4"]], "name": "\u00fe\ud8d9\udd00", "email": "", "login": "sa-1-main-org.", "password": "[Filtered]"}' http://0.0.0.0:41289/api/admin/users ______________________________ POST /annotations _______________________________ 1. Test Case ID: AhOhwM - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Failed to save annotation"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dashboardId": 0, "dashboardUID": "", "data": {}, "panelId": 0, "tags": [], "text": "", "time": 0, "timeEnd": 9223372036854775806}' http://0.0.0.0:41289/api/annotations 2. Test Case ID: LzeHZk - Server error [500] Internal Server Error: `{"message":"Error while checking annotation permissions"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"text": "Deploy", "dashboardId": 0, "dashboardUID": "workbench", "data": {}, "panelId": 0}' http://0.0.0.0:41289/api/annotations __________________________ POST /annotations/graphite __________________________ 1. Test Case ID: 5F229h - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Failed to save Graphite annotation"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"data": "", "tags": null, "what": "", "when": 9223372036854775806}' http://0.0.0.0:41289/api/annotations/graphite ________________________ POST /annotations/mass-delete _________________________ 1. Test Case ID: 5PFX5e - Undocumented HTTP status code Received: 400 Documented: 200, 401, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/annotations/mass-delete 2. Test Case ID: si3Q75 - 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: `{"message":"Annotations deleted"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/annotations/mass-delete 3. Test Case ID: tQQdA6 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"annotationId": 0, "dashboardId": 0, "dashboardUID": "", "panelId": 9223372036854775806}' http://0.0.0.0:41289/api/annotations/mass-delete 4. Test Case ID: XzquuV - Undocumented HTTP status code Received: 404 Documented: 200, 401, 500 [404] Not Found: `{"message":"Annotation not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"annotationId": 9223372036854775806, "dashboardId": 0, "dashboardUID": "", "panelId": 0}' http://0.0.0.0:41289/api/annotations/mass-delete 5. Test Case ID: RNTYiK - Server error [500] Internal Server Error: `{"message":"Error while checking annotation permissions"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{".": "", "\u0080\u00dc\ud979\udc90\u00bc7C\u008f\u00e7\u001d": ["\udbdf\udf1d\u00a6\uda46\udd82\u009b", false], "dashboardId": 0, "dashboardUID": "second", "annotationId": 0, "panelId": 0}' http://0.0.0.0:41289/api/annotations/mass-delete ____________________________ POST /annotations/tags ____________________________ 1. Test Case ID: Irp7a5 - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/annotations/tags?tag=&limit=100' ________________________ POST /cloudmigration/migration ________________________ 1. Test Case ID: CH8sjO - Server error [500] Internal Server Error: `{"statusCode":500,"messageId":"cloudmigrations.createMigration.tokenInvalid","message":"Token is not valid. Generate a new token on your cloud instance and try again."}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/cloudmigration/migration ________________ POST /cloudmigration/migration/{uid}/snapshot _________________ 1. Test Case ID: HdKay2 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"cloudmigrations.sessionNotFound","message":"NotFound"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"resourceTypes": ["PLUGIN"]}' http://0.0.0.0:41289/api/cloudmigration/migration/0/snapshot 2. Test Case ID: hcwOrj - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"cloudmigrations.missingDependency","message":"BadRequest"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"resourceTypes": ["NOTIFICATION_POLICY"]}' http://0.0.0.0:41289/api/cloudmigration/migration/0/snapshot ______ POST /cloudmigration/migration/{uid}/snapshot/{snapshotUid}/cancel ______ 1. Test Case ID: kNKExX - Server error [500] Internal Server Error: `{"message":"error canceling snapshot"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/0/snapshot/0/cancel 2. Test Case ID: S8FaR0 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid snapshot uid"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/second/snapshot/%C2%8B%06/cancel ______ POST /cloudmigration/migration/{uid}/snapshot/{snapshotUid}/upload ______ 1. Test Case ID: zhbSNL - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"cloudmigrations.sessionNotFound","message":"NotFound"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/0/snapshot/0/upload 2. Test Case ID: A2Nmvk - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid snapshot uid"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/migration/eg0se5jxdq5moa/snapshot/%C2%BB/upload __________________________ POST /cloudmigration/token __________________________ 1. Test Case ID: iB7cJ1 - Server error [500] Internal Server Error: `{"message":"creating gcom access token"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/token _________________________ POST /convert/api/prom/rules _________________________ 1. Test Case ID: lWVqAB - 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: 202, 403 [400] Bad Request: `{"statusCode":400,"messageId":"alerting.datasourceUIDHeaderMissing","message":"Missing datasource UID header: X-Grafana-Alerting-Datasource-UID"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules 2. Test Case ID: 1HOtlP - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules ________________ POST /convert/api/prom/rules/{NamespaceTitle} _________________ 1. Test Case ID: gcHVjO - Server error - Undocumented HTTP status code Received: 500 Documented: 202, 403 [500] Internal Server Error: `{"message":"empty duration string"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid;' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-folder-uid;' -H 'x-grafana-alerting-notification-settings;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'interval: 0\nlabels: {}\nlimit: 0\nname: \'\'\nquery_offset: \'\'\nrules: []\n' http://0.0.0.0:41289/api/convert/api/prom/rules/0 2. Test Case ID: NHOR3O - Undocumented HTTP status code Received: 400 Documented: 202, 403 [400] Bad Request: `{"statusCode":400,"messageId":"alerting.datasourceUIDHeaderMissing","message":"Missing datasource UID header: X-Grafana-Alerting-Datasource-UID"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid;' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-target-datasource-uid;' -H 'x-grafana-alerting-folder-uid;' -H 'x-grafana-alerting-notification-settings;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'null\n' http://0.0.0.0:41289/api/convert/api/prom/rules/0 3. Test Case ID: 6qWMRX - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"alerting.datasourceUIDHeaderMissing","message":"Missing datasource UID header: X-Grafana-Alerting-Datasource-UID"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid;' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-target-datasource-uid;' -H 'x-grafana-alerting-folder-uid;' -H 'x-grafana-alerting-notification-settings;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'{}\n' http://0.0.0.0:41289/api/convert/api/prom/rules/0 4. Test Case ID: 1iMRPO - Undocumented HTTP status code Received: 404 Documented: 202, 403 [404] Not Found: `{"message":"failed to get datasource: data source not found"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid: DV'"'"'9,D86O/c?' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-target-datasource-uid: ,WN /' -H 'x-grafana-alerting-notification-settings: q' -H 'x-grafana-alerting-recording-rules-paused: false' -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/I%27%C3%A4I%3Fl%05 5. Test Case ID: 0qYpvJ - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules/%1Fea%C3%BD%F3%B4%BC%BAw%C2%B6%F2%82%86%89%0D ___________________ POST /convert/prometheus/config/v1/rules ___________________ 1. Test Case ID: qQxDsL - 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: 202, 403 [400] Bad Request: `{"statusCode":400,"messageId":"alerting.datasourceUIDHeaderMissing","message":"Missing datasource UID header: X-Grafana-Alerting-Datasource-UID"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules 2. Test Case ID: olTLoU - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules __________ POST /convert/prometheus/config/v1/rules/{NamespaceTitle} ___________ 1. Test Case ID: MPoRfW - Server error - Undocumented HTTP status code Received: 500 Documented: 202, 403 [500] Internal Server Error: `{"message":"empty duration string"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid;' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-folder-uid;' -H 'x-grafana-alerting-notification-settings;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'interval: 0\nlabels: {}\nlimit: 0\nname: \'\'\nquery_offset: \'\'\nrules: []\n' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 2. Test Case ID: vFWKPn - Undocumented HTTP status code Received: 400 Documented: 202, 403 [400] Bad Request: `{"statusCode":400,"messageId":"alerting.datasourceUIDHeaderMissing","message":"Missing datasource UID header: X-Grafana-Alerting-Datasource-UID"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid;' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-target-datasource-uid;' -H 'x-grafana-alerting-folder-uid;' -H 'x-grafana-alerting-notification-settings;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'null\n' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 3. Test Case ID: 1ZAcO4 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"alerting.datasourceUIDHeaderMissing","message":"Missing datasource UID header: X-Grafana-Alerting-Datasource-UID"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-datasource-uid;' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'x-grafana-alerting-alert-rules-paused: true' -H 'x-grafana-alerting-target-datasource-uid;' -H 'x-grafana-alerting-folder-uid;' -H 'x-grafana-alerting-notification-settings;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'{}\n' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/0 4. Test Case ID: hS5BNh - Undocumented HTTP status code Received: 401 Documented: 202, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/yaml' -d $'\'\': {}\n"\\x12X\\U000930EDs":\n- "-\\U000E2166\\x96]_\\xDB\\x18<\\xC6": 5.235056896897741e-20\n "i\\U000BE1EA\\U000EAE39#\\xBB": "\\xE9r"\n "\\U000E044E": null\n- H{: false\n "\\xF2\\U0008A4A5": "\\xF8{\\xF0\\xB7\\xD1"\n"\\x1E\\xB9!\\U00022CC9h\\xA5\\\\!":\n- - -19942\n- true\ninterval: 1096210\nlabels:\n \'\': "L\\xB8"\nlimit: 67821273\nname: Workbench User\nquery_offset: \'\'\nrules:\n- alert: "I\\u935F6\\x19\\e\\x8FP"\n annotations: {}\n expr: \'\'\n for: "q\\U000AAC95\\x7F\\xF1\\xAAMs\\xC8\\xD10"\n keep_firing_for: \'\'\n labels:\n \'\': "\\U000F59FE\\U000FB144G\\xE1\\xB1z\\xC9\\U000983AC"\n ? "\\r\\xACm\\xBC\\xB7"\n : "G\\x8E\\x8Fe\\xFC"\n "SW\\U0001C6FD\\U000B622A\\xF0\\xCB\\xE6&": "\\x13\\xEA\\x1AV\\U0002BB76\\x9D\\_\\xBB\\x98\\x9E\\U00059842\\U0007447C"\n "\\x8D ": "\\x99\\x1D\\U000EE6F9"\n "\\xA2\\x04": "\\U000D93F7\\x89\\x8C\\xE4\\xF5\\U000E24CE("\n record: "\\U000FB360\\x01\\x87b"\n "\\xFA\\xDB\\xAA+\\e\\xB8\\U000CEEDA\\xE1":\n \'\': []\n "s\\x98\\xC4\\\\":\n "\\xF8\\xB6\\x92\\xBA": false\n "\\xF0\\xE3\\x8C":\n \'\':\n \'\': null\n "\\xC5\\x1FI\\U0007D8F6\\xD9\\"\\x8Fw\\xD5": false\n- "\\x12":\n - 1.7976931348623157e+308\n - false\n - null\n keep_firing_for: "\\xC9`\\U0005DF8FM#\\x04"\n labels:\n \'\': "\\x14\\xF8\\U000EA466!:ms\\xB9p\\xA1\\U001013A5"\n "S\\x1F\\xE2": "a\\x7F\\xE7\\x9C\\U0005EBC2\\U00042C9D\\uF3B4\\U0007476D\\x9Ds\\xB6\\x05\\xDE\\x11"\n "\\u2707/m\\U00045802\\xF0\\xD7\\x88": \'\'\n record: "\\U00054A2C\\U00043DD2\\U0003B22AL3\\U0005114C"\n "\\xBF\\U000DDC60\\x98\\U0008666BQ\\xF3F\\xC7\\xA1&\\xF7\\U000E24D0\\U000ABDA6e":\n - {}\n - "\\x018\\0\\x9E\\xF4s\\xCC%\\x01W\\x16.i\\U000FC672\\U00059D91\\t\\U000E57EA": 3.106683319372984e+16\n - "`/\\x9F\\ba\\_9\\U00032273\\x86": -2.7125655300606595e+132\n m: j\n "\\xFA\\U000503BFE\\xE2\\U000D83B9": 0.0\n "\\xECH\\xF40\\xB1": {}\n "\\U0005F8C6\\xFCf\\xFB?\\x9EZj":\n - "\\x9E\\U000FDEB2\\xEA"\n "\\U00109ED3\\U00026211\\xC2\\xA2":\n "\\U0005E8AA": 575\n "\\U00097615": -50039\n- \'\':\n "\\x14":\n "\\xB0\\xB4c\\uD32B\\x89": 7883\n ":y\\U000FEF1E8\\U00060BCD": 0.3\n Y:\n "\\x8C\\x9E\\xE8\\xEC\'\\xD4\\xC0\\x9A\\xF3\\xE7\\x93\\xEA*\\U000E16D4\\x95\\x98\\xB4\\xC6\\U000FFE74\\xD1\\x1A\\x86": \'\'\n "\\b\\U000B993C\\U00093C59U\\xBD7\\xDA\\xED \\xCD":\n "=\\xE2\\U000BBBB3\\xA5\\uD6F39": {}\n "f\\x84\\U0005240A\\x90\\xEBa9\\x88":\n \'\':\n - cache\n - 298467000228858.0\n - null\n "\\xDD": []\n "\\xEA\\xBE\\U0008BC68\\xB3\\xA3l\\U000440E9\\x0E": "\\x7F\\xE1\\xE1\\U000CB5DF"\n "\\x99\\xC5\\v\\U000927A2k":\n - null\n "?\\x8Bc\\U000D17D6\\xAC\\xBD":\n - false\n - 137\n - -8873\n labels:\n "\\x03\\xE5\\x83\\xF1\\U000A68B2t\\v\\U000F8D25\\xAE": "\\U000525F3\\r\\x10L"\n \'#/$defs/contact\': "\\xB7\\n\\N\\U00026F06X\\U00090438\\xE2\\x05"\n \'0\': "\\xA3\\xE9="\n "b\\U000A3B76\\xF1\\U001042F4\\x06\\xAE\\x8EE\\t\\xA5(<\\U0008CF23\\0": "\\U000ADEAB\\x88\\xC9"\n "\\U0002C6E5\\x0F2R\\xAB_\\U000C4689?\\U00060EA5\\U000CB5C8cf1\\xB9": "\\U00046E48"\n r\\: []\n- "V\\xDF\\xD16\\u3946\\U0008C7E6\\x99\\x9F\\f\\xC2":\n - - "\\xFD\\xF0"\n - false\n - \'\': 10.0\n "\\"\\xCF\\xFC": null\n "\\x7F4\\x93\\U000F249D\\xFD\\xE5": true\n - {}\n"\\xA8Kmt\\x8F\\x11\\x97\\U00060D14\\xE9\\x8D\\x91\\x81\\U000D103F\\xF3)\\x89":\n- true\n' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/%C3%AA%05%147 5. Test Case ID: h7cX7W - Undocumented HTTP status code Received: 404 Documented: 202, 403 [404] Not Found: `{"message":"failed to get datasource: data source not found"}` Reproduce with: curl -X POST -H 'x-grafana-alerting-alert-rules-paused: false' -H 'x-grafana-alerting-folder-uid: D%[Xl= 6d.Gv9j&[' -H 'x-grafana-alerting-datasource-uid: $' -H 'x-grafana-alerting-recording-rules-paused: true' -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules/%F3%B0%8F%AA _____________________________ POST /dashboards/db ______________________________ 1. Test Case ID: Gr8Bx0 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Dashboard spec is missing required title property"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"UpdatedAt": "2000-01-01T00:00:00Z", "dashboard": {}, "folderId": 0, "folderUid": "", "isFolder": false, "message": "", "overwrite": false, "userId": 9223372036854775806}' http://0.0.0.0:41289/api/dashboards/db ___________________________ POST /dashboards/import ____________________________ 1. Test Case ID: B9PCPd - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Dashboard title cannot be empty","status":"empty-name"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dashboard": {}, "folderId": 0, "folderUid": "", "inputs": [], "overwrite": true, "path": "", "pluginId": ""}' http://0.0.0.0:41289/api/dashboards/import 2. Test Case ID: AcT6A6 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [422] Unprocessable Content: `{"message":"Dashboard must be set"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/dashboards/import 3. Test Case ID: rsmbAD - Server error [500] Internal Server Error: `{"message":"Dashboard API error: plugin with ID 'Ê\b񾂾Áßë' not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"Q\ud9a9\udc48\u001c\u00e8\u00c5": [false, null], "path": "\u00d0\u0015\u008an", "dashboard": {}, "pluginId": "\u00ca\b\ud9b8\udcbe\u00c1\u00df\u00eb"}' http://0.0.0.0:41289/api/dashboards/import _________________________ POST /dashboards/interpolate _________________________ 1. Test Case ID: 1QgPuI - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 422, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/interpolate ____________ POST /dashboards/uid/{dashboardUid}/public-dashboards _____________ 1. Test Case ID: wQdhdE - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"statusCode":404,"messageId":"publicdashboards.dashboardNotFound","message":"Dashboard not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/dashboards/uid/0/public-dashboards 2. Test Case ID: PvBk2M - 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: `{"statusCode":400,"messageId":"publicdashboards.dashboardIsPublic","message":"Dashboard is already public"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": null}' http://0.0.0.0:41289/api/dashboards/uid/workbench/public-dashboards 3. Test Case ID: cr1GTH - Response violates schema null is not of type "object" Validated against the response schema for status code 401. Schema at /properties/extra: { "type": "object", "additionalProperties": {}, "description": "Extra Additional information about the error" } Value: null [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00ac\u00fb\u00a3\u0092\udbdb\udd56\uda4e\uddb9": {"O\u008f": {"\u0081f": null, "\u00c0\u0767\ud949\udee4q\u00b8\udbac\udd8d^": null}, "": -4.751329417176656e-283}, "B\u00d7\udb6a\udff6\nA\ud8a1\udf96j": {"\u001b\u00992\b\u00a2\u0016": "z\u00856\u008aX+z\u00f3{M\u0086K\uda67\udeaa\ud8f0\udca2\u00a0\u00b3T\uda14\udea6P~\";\u008b", "ME\u00ae\udabc\ude50}\u0085\ty\u00c7A\ud8a6\udcbd\udb2d\ude70\u00ca\u00dd\t\u00fe\u0082'"'"'\ud918\udd54": {}}, "\ud99b\udc3dM\udad9\udce1\u0089\u0006\u00a7\u00cb+\u0003": [{}], "\u00d8": 312, "": [[false, -6342, "{\udac2\ude2e"]], "uid": "cg0se21yfki68a", "timeSelectionEnabled": true, "annotationsEnabled": false, "accessToken": "[Filtered]"}' http://0.0.0.0:41289/api/dashboards/uid/second/public-dashboards ____________________ POST /dashboards/uid/{uid}/permissions ____________________ 1. Test Case ID: tu4wGK - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"permissions cannot have both a user and team"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"items": [{"permission": 0, "role": "None", "teamId": 0, "userId": 9223372036854775806}]}' http://0.0.0.0:41289/api/dashboards/uid/0/permissions ______________________ POST /dashboards/uid/{uid}/restore ______________________ 1. Test Case ID: JN6RNj - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/dashboards/uid/0/restore ______________________________ POST /datasources _______________________________ 1. Test Case ID: 9rv0Cg - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources 2. Test Case ID: JkzIx4 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"access": "", "basicAuth": "[Filtered]", "basicAuthUser": "[Filtered]", "database": "", "isDefault": false, "jsonData": {}, "name": "", "secureJsonData": {}, "type": "", "uid": "", "url": "", "user": "", "withCredentials": "[Filtered]"}' http://0.0.0.0:41289/api/datasources __________ POST /datasources/proxy/uid/{uid}/{datasource_proxy_route} __________ 1. Test Case ID: KHWF5w - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"UID is invalid"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/datasources/proxy/uid/8%C3%AE%C2%A6%F1%8B%B8%AFz2c/0 ________________ POST /datasources/uid/{sourceUID}/correlations ________________ 1. Test Case ID: ecEt9O - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"config": {"field": "message", "target": {"prop1": "value1", "prop2": "value"}, "transformations": [], "type": ""}, "description": "Logs to Traces", "label": "My label", "targetUID": "PE1C5CBDA0504A6A3", "provisioned": false, "type": ""}' http://0.0.0.0:41289/api/datasources/uid/0/correlations ___________________ POST /datasources/{dataSourceUID}/cache ____________________ 1. Test Case ID: wBGyHC - Undocumented HTTP status code Received: 404 Documented: 200, 400, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/0/cache?dataSourceType=' 2. Test Case ID: lVSp49 - Undocumented HTTP status code Received: 401 Documented: 200, 400, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"ttlQueriesMs": -113301373480622080}' 'http://0.0.0.0:41289/api/datasources/testdata/cache?dataSourceType=%C2%BF' ________________ POST /datasources/{dataSourceUID}/cache/clean _________________ 1. Test Case ID: zRbmA1 - Undocumented HTTP status code Received: 404 Documented: 200, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/0/cache/clean 2. Test Case ID: jSHmRK - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/testdata/cache/clean _______________ POST /datasources/{dataSourceUID}/cache/disable ________________ 1. Test Case ID: ZJJQX4 - Undocumented HTTP status code Received: 404 Documented: 200, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/0/cache/disable?dataSourceType=' 2. Test Case ID: hltIdC - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/testdata/cache/disable?dataSourceType=' ________________ POST /datasources/{dataSourceUID}/cache/enable ________________ 1. Test Case ID: x8RouN - Undocumented HTTP status code Received: 404 Documented: 200, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/0/cache/enable?dataSourceType=' 2. Test Case ID: qsjEQA - Undocumented HTTP status code Received: 401 Documented: 200, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/testdata/cache/enable ________________________________ POST /ds/query ________________________________ 1. Test Case ID: WLDOXs - Undocumented HTTP status code Received: 404 Documented: 200, 207, 400, 401, 403, 500 [404] Not Found: `{"message":"Data source not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"from": "now-1h", "queries": [{"datasource": {"uid": "PD8C576611E62080A"}, "format": "table", "intervalMs": 86400000, "maxDataPoints": 1092, "rawSql": "SELECT 1 as valueOne, 2 as valueTwo", "refId": "A"}], "to": "now", "debug": false}' http://0.0.0.0:41289/api/ds/query 2. Test Case ID: wNegq6 - Server error [500] Internal Server Error: `{"error":"Server Error","message":"Internal Server Error - please inspect Grafana server log for details"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"debug": false, "from": "now-1h", "queries": [null], "to": "now"}' http://0.0.0.0:41289/api/ds/query 3. Test Case ID: RiM0aV - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"query.invalidDatasourceId","message":"Query does not contain a valid data source identifier"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"debug": false, "from": "now-1h", "queries": [{}], "to": "now"}' http://0.0.0.0:41289/api/ds/query ________________________________ POST /folders _________________________________ 1. Test Case ID: f6cLr4 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"folder title cannot be empty"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/folders 2. Test Case ID: ywgG3F - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 409, 500 [404] Not Found: `{"message":"folders.folder.grafana.app \"àï\\u0087í\\u009e\\U00065940e\\x02\" not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00fe\u00f2": [], "uid": "", "description": "", "title": "\ud8c9\udd11\ud954\udf0aN\udad9\ude2c\ud9cc\udc6e$\u00c29\udb5e\udfcb\u00d5\u0016\u00043", "parentUid": "\u00e0\u00ef\u0087\u00ed\u009e\ud956\udd40e\u0002"}' http://0.0.0.0:41289/api/folders 3. Test Case ID: dbWquF - 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: 412 Documented: 200, 400, 401, 403, 409, 500 [412] Precondition Failed: `{"message":"the folder has been changed by someone else"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"title": "\u00ecb\uda30\udca6:", "uid": "dg0se0nk5tgxsf"}' http://0.0.0.0:41289/api/folders _______________________ POST /folders/{folder_uid}/move ________________________ 1. Test Case ID: Ygab1w - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/folders/0/move 2. Test Case ID: lKXMTy - Server error [500] Internal Server Error: `{"message":"Folder API error: invalid resource name \"\\u0091¨\\x1c\\u0088%\\U0008db06³\": [may not contain '%']"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00ba\u00f3\u008bm\u00f5\u00a0V\u0096": [-1008085, ["\u00182\u0019\u00e0X\u00aar"], {"\u00a9\ud9e7\uddef\ud956\udf0a\u00ac|": -2.023040924553793e-109, "\u00e8:\t\u0087H": -2214830973800318.0, ")(\u00ad\u0011\\R\u00df\ud906\udf3d\u00e5r\u0005\ud9b2\ude38\ud8b6\udeb9\ud9e6\udd2a": "\u0019\ud96f\uddc8\u00d2"}], "\u00a6\u00d3\"\u008e.7Q\u00ab\ud93a\ude4c;": [10208], "\u7151\u00e4\u008e": [null, 6637155954027902.0, null], "parentUid": "\u0091\u00a8\u001c\u0088%\ud9f6\udf06\u00b3"}' http://0.0.0.0:41289/api/folders/workbench/move ____________________ POST /folders/{folder_uid}/permissions ____________________ 1. Test Case ID: jYEQzE - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/folders/0/permissions 2. Test Case ID: wKa1fm - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"permissions cannot have both a user and team"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"items": [{"permission": 0, "role": "None", "teamId": 0, "userId": 9223372036854775806}]}' http://0.0.0.0:41289/api/folders/0/permissions 3. Test Case ID: 0E56BT - Server error [500] Internal Server Error: `{"message":"Failed to create permission"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00e8": [113358744118637717501247488, {}, {}], "": [true, null, null], "\u00a93\u00d4g\udaa2\udce1\uda70\udd4e\u00b4\n": {}, "\u00f5\u0081": {"v\uda9d\udc08.\u00e8\u00de\udace\udf6c\u00d8\u00be\u00b4": {}}, "\u00d3\u00a4\udb94\udd0d\u00c8\u0000)\ub569\u0085\ud93b\udc18\u000f\u00f1\u000e\ud9f9\uded2'"'"'}": [], "items": [{"\ud998\udf03": [], "\u00c5\u00d5\u00ee\u00bf": {}, "h\udada\ude30]P": [{}], "s\u0003S\uda36\uddde\t\udb33\udc5d\u00f8[\udae1\udc34\ud900\udce3\ud936\uded9\u0007\u00d3\u009d\u00d1": [false, -33, "\udabc\udf44\udb27\udcc5"], "": {" ": {"8\u0005\u00b6": -1.1125369292536007e-308, "\u00fe\ud8d2\udf64\udb8a\udedb\u00fb\u00b1": false, "\u0083\u00a1\u000e\ua27d\u00c8j2\ud8bd\udd53\u0094\u6777\u008d1": null}, "\u001b\u00c0": null}, "teamId": -248674, "userId": -1595, "permission": 498, "role": "None"}, {"role": "None", "permission": 54657}, {"userId": 44745}, {"*\u00e3:\u00cc\u0004Ej\u00ed\u00e0\u00ca\u00d6\u00b8\u00a4\u00a3\udb3a\udc1c": {"\u0004a\uda42\udda6": false, "": true, "\u0018\ud864\udcc6C\u00c7\u00ba\u00ea": {"\udb4f\udfbe)\uda41\udcaa\u6610;G": 5486828298170}}, "AllowHeaderMismatch": {}, "NIL": {"": "\u001a\ud8a3\udcd8l\u0097i\u00da", "!\udb38\udfd1\u009c\n\u00c8\u00e6": {}}, ";\u00e4": [{"9\u0092": "C\u00e9\u00a5"}, 273], "\u00ff\u00c9\u00e7#": [null, {"^\u00a5": -0.99999, "\u000f\udb5e\ude4e=\u00f8": -2.2250738585e-313, "\u000b?\u00db": false}], "permission": -4411, "userId": -143926, "role": "Admin", "teamId": -885535597}]}' http://0.0.0.0:41289/api/folders/workbench/permissions 4. Test Case ID: qfJI5n - 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/items (was array, became null) [200] OK: `{"message":"Folder permissions updated"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": null, "items": null}' http://0.0.0.0:41289/api/folders/workbench/permissions ____________________________ POST /library-elements ____________________________ 1. Test Case ID: HcaMsy - 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 - uid: Incorrect type [200] OK: `{"result":{"id":2,"orgId":1,"folderId":0,"folderUid":"","uid":"fg0se21hpqyv4c","name":"","kind":1,"type":"","description":"","model":{"description":"","type":""},"version":1,"meta":{"folderName":"","folderUid":"","connectedDashboards":0,"created":"2026-10-10T08:02:48.868253294Z","updated":"2026-10-10T08:02:48.868253344Z","createdBy":{"id":1,"name":"admin","avatarUrl":"/avatar/7ba684f146c9445720e4b9a8d6ed775de4804bc2dbe01fb6490b8cce05db9f43"},"updatedBy":{"id":1,"name":"admin","avatarUrl":"/avatar/7ba684f146 // Output truncated...` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"folderId": 0, "folderUid": "", "kind": 1, "model": {}, "name": "", "uid": null}' http://0.0.0.0:41289/api/library-elements 2. Test Case ID: qGwmES - Server error [500] Internal Server Error: `{"message":"Failed to create library element"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"folderId": 0, "folderUid": "", "kind": 1, "model": [null, null], "name": "", "uid": ""}' http://0.0.0.0:41289/api/library-elements 3. Test Case ID: LcJk5l - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/library-elements ____________________________ POST /licensing/token _____________________________ 1. Test Case ID: Beko61 - Undocumented HTTP status code Received: 404 Documented: 200, 400 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/token 2. Test Case ID: oFgs9a - Undocumented HTTP status code Received: 401 Documented: 200, 400 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/licensing/token __________________________________ POST /org ___________________________________ 1. Test Case ID: KSffhE - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:41289/api/org ______________________________ POST /org/address _______________________________ 1. Test Case ID: 7HWez7 - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"address1": "", "address2": "", "city": "", "country": "", "state": "", "zipcode": ""}' http://0.0.0.0:41289/api/org/address ______________________________ POST /org/invites _______________________________ 1. Test Case ID: MWMmv4 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"loginOrEmail": "", "name": "", "role": "None", "sendEmail": true}' http://0.0.0.0:41289/api/org/invites 2. Test Case ID: ov5vvY - 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/sendEmail (was boolean, became null) [200] OK: `{"message":"Created invite for Ë"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{",`\b#\u00f4\u00e2\u00b8}\ud885\uddd5\f_\u00d4\udb19\udee5<\u00b6": [-6662, {"": true, "\u5bcd\u0012D\u00f6\ud86a\udebd\udae5\udecd": -3.520495762597443e+16, "\u00b3\udafc\udd4b\u00a4\u00ceLD(\ud87d\udde8": 3.2047142559865736e+16}, []], "\u00a2t\uda18\udeea\u00a3OPK\u00fe2\u00aa\uda81\udcdb\udbe0\udd63\udb70\udf4d\u00d4": ["\u009f\u00e1v\udabd\udca1", 86080464, -2.4268143843897255e+281], "\u00c4K\u0081\u00eam": {"\u00ee\u009f\\3\u001a": {"": "\udb98\ude3d\u00d6T\u00e3", "\uda59\udf83\u00dc": 6.189136764387963e+16}, "\\\ud8ff\ude10": {"\u00d6": {}}}, "\u00a5\u00a8\u00d3\u0098\uda96\udfe1\u00b8\u00dd\u00f5\u00eeg\u00b4\u00d6>": {"f&yL\u0097": 7.82177380498461e+61, "\u00fb\u009c\ud9f4\ude08s\f\udb0b\udeb3\u0017": null, "h\ua288\ud908\udd21": 3876}, "\udbcc\udf44\u00eay\u00eaU\u00b6&g\u00cc\ud8cb\udd86\u001d\u00d9f\ud8ef\udf8b\u00fd\u00ac\u001d\u00d0\u00cb\u0096\udbea\udc86\ud891\udea6\ud862\udd58^\u0011": 1.5, "sendEmail": null, "loginOrEmail": "\u00cb", "name": "__proto__", "role": "None"}' http://0.0.0.0:41289/api/org/invites ____________________________ POST /org/preferences _____________________________ 1. Test Case ID: UP9KcG - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 0, "homeDashboardUID": "", "language": "", "navbar": {"bookmarkUrls": []}, "queryHistory": {"homeTab": ""}, "theme": "light", "timezone": "", "weekStart": ""}' http://0.0.0.0:41289/api/org/preferences _______________________________ POST /org/users ________________________________ 1. Test Case ID: 0x1tkd - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/org/users 2. Test Case ID: pQlpqi - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"loginOrEmail": "", "role": "Admin"}' http://0.0.0.0:41289/api/org/users 3. Test Case ID: CEAsKE - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"|\f": {}, "": null, "role": "None", "loginOrEmail": "Connection"}' http://0.0.0.0:41289/api/org/users __________________________________ POST /orgs __________________________________ 1. Test Case ID: KYnXPd - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs 2. Test Case ID: vo3ayG - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/orgs __________________________ POST /orgs/{org_id}/users ___________________________ 1. Test Case ID: NRYdfP - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/1/users 2. Test Case ID: BvFNaM - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"loginOrEmail": "", "role": "None"}' http://0.0.0.0:41289/api/orgs/9223372036854775806/users 3. Test Case ID: FpHLXY - Undocumented HTTP status code Received: 404 Documented: 200, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"role": "Viewer", "loginOrEmail": "\u0019\udb46\udd8f"}' http://0.0.0.0:41289/api/orgs/7/users _______________________________ POST /playlists ________________________________ 1. Test Case ID: 1yTbtF - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data","traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/playlists 2. Test Case ID: uI6NvJ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data","traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"interval": "", "items": [{"Id": 0, "PlaylistId": 0, "order": 9223372036854775806, "title": "", "type": "", "value": ""}], "name": ""}' http://0.0.0.0:41289/api/playlists _________ POST /public/dashboards/{accessToken}/panels/{panelId}/query _________ 1. Test Case ID: mYh1nZ - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"publicdashboards.invalidAccessToken","message":"Invalid access token"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/public/dashboards/0/panels/9223372036854775806/query _____________________________ POST /query-history ______________________________ 1. Test Case ID: PS5RN1 - Response violates schema null is not of type "object" Validated against the response schema for status code 200. Schema at /components/schemas/Json: { "type": "object" } Value: null - 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: `{"result":{"uid":"dg0se0nhbfmrke","datasourceUid":"","createdBy":1,"createdAt":1791619342,"comment":"","queries":null,"starred":false}}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/query-history _________________ POST /query-history/star/{query_history_uid} _________________ 1. Test Case ID: ybAjNM - Server error [500] Internal Server Error: `{"message":"Failed to star query in query history"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/query-history/star/0 2. Test Case ID: 6pRkhu - Undocumented HTTP status code Received: 404 Documented: 200, 401, 500 [404] Not Found: `{"message":"Query in query history not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/query-history/star/%F3%A3%97%A8 ____________________________ POST /reports/settings ____________________________ 1. Test Case ID: S9dMaE - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/reports/settings ________________________________ POST /saml/acs ________________________________ 1. Test Case ID: VSIHZm - Undocumented HTTP status code Received: 404 Documented: 302, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/saml/acs?RelayState=' 2. Test Case ID: pHBlmF - Undocumented HTTP status code Received: 401 Documented: 302, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/acs ________________________________ POST /saml/slo ________________________________ 1. Test Case ID: h5fy0o - Undocumented HTTP status code Received: 404 Documented: 302, 400, 403, 500 [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/saml/slo?SAMLResponse=' 2. Test Case ID: gYBK5b - Undocumented HTTP status code Received: 401 Documented: 302, 400, 403, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/slo ____________________________ POST /serviceaccounts _____________________________ 1. Test Case ID: tJBno2 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"serviceaccounts.ErrAlreadyExists","message":"service account already exists"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"isDisabled": false, "name": "grafana", "role": "Editor"}' http://0.0.0.0:41289/api/serviceaccounts _______________ POST /serviceaccounts/{serviceAccountId}/tokens ________________ 1. Test Case ID: s4aTkI - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "", "secondsToLive": 9223372036854775806}' http://0.0.0.0:41289/api/serviceaccounts/4/tokens _______________________________ POST /snapshots ________________________________ 1. Test Case ID: 3GHOQ5 - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 500 [400] Bad Request: `{"message":"bad request data","traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/snapshots 2. Test Case ID: 2FR0YN - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"Dashboard not found","traceID":""}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"apiVersion": "", "dashboard": {"Object": {}}, "deleteKey": "[Filtered]", "expires": 0, "external": true, "key": "[Filtered]", "kind": "", "name": ""}' http://0.0.0.0:41289/api/snapshots _________________________________ POST /teams __________________________________ 1. Test Case ID: imyJ2i - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams 2. Test Case ID: H9vFhj - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:41289/api/teams ______________________________ POST /teams/search ______________________________ 1. Test Case ID: 0XI0S2 - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/teams/search?page=1&perpage=1000&name=&query=&accesscontrol=true&sort=' ________________________ POST /teams/{team_id}/members _________________________ 1. Test Case ID: tZh8J0 - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0/members 2. Test Case ID: 58ivO3 - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"userId": 9223372036854775806}' http://0.0.0.0:41289/api/teams/0/members 3. Test Case ID: Yle49g - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"userId": 0}' http://0.0.0.0:41289/api/teams/0/members __________________________________ POST /user __________________________________ 1. Test Case ID: 6VsWVA - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "", "login": "admin", "name": "", "theme": ""}' http://0.0.0.0:41289/api/user _____________________________ POST /user/password ______________________________ 1. Test Case ID: 6Z4lRL - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"newPassword": "[Filtered]", "oldPassword": "[Filtered]"}' http://0.0.0.0:41289/api/user/password ____________________________ POST /user/preferences ____________________________ 1. Test Case ID: NBmYy2 - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 0, "homeDashboardUID": "", "language": "", "navbar": {"bookmarkUrls": []}, "queryHistory": {"homeTab": ""}, "theme": "light", "timezone": "", "weekStart": ""}' http://0.0.0.0:41289/api/user/preferences _________________________ POST /user/revoke-auth-token _________________________ 1. Test Case ID: hkZkE1 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"User auth token not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/user/revoke-auth-token ______________________ POST /v1/provisioning/alert-rules _______________________ 1. Test Case ID: JKcoNs - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"annotations": {"runbook_url": "https://supercoolrunbook.com/page/13"}, "condition": "A", "data": [{"datasourceUid": "__expr__", "model": {"conditions": [{"evaluator": {"params": [0, 0], "type": "gt"}, "operator": {"type": "and"}, "query": {"params": []}, "reducer": {"params": [], "type": "avg"}, "type": "query"}], "datasource": {"type": "__expr__", "uid": "__expr__"}, "expression": "1 == 1", "hide": false, "intervalMs": 1000, "maxDataPoints": 43200, "refId": "A", "type": "math"}, "queryType": "", "refId": "A", "relativeTimeRange": {"from": 0, "to": 0}}], "folderUID": "project_x", "isPaused": false, "labels": {"team": "sre-team-1"}, "missingSeriesEvalsToResolve": 2, "notification_settings": {"active_time_intervals": ["maintenance"], "group_by": ["alertname", "grafana_folder", "cluster"], "group_interval": "5m", "group_wait": "30s", "mute_time_intervals": ["maintenance"], "receiver": "grafana-default-email", "repeat_interval": "4h"}, "record": {"from": "A", "metric": "grafana_alerts_ratio", "target_datasource_uid": "my-prom"}, "ruleGroup": "eval_group_1", "title": "Always firing", "execErrState": "OK", "for": "P1D", "id": 0, "keep_firing_for": "P1D", "noDataState": "OK", "orgID": 0, "provenance": "", "uid": "0"}' http://0.0.0.0:41289/api/v1/provisioning/alert-rules 2. Test Case ID: sySWZ1 - Undocumented HTTP status code Received: 401 Documented: 201, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": [null], "for": "P3600W", "execErrState": "Alerting", "ruleGroup": "\ud9b1\udea8\u00ab\ud968\udfef\u00e9\ud8a2\udcc1\u00f0", "orgID": 4445384008073, "data": [{"\u00f8\uda8a\udd89\u00e00": [null], "i\u00b9\u00de+": {"O\u009b\"\u009a\u0094\t": {"w\u009e": -54, "u\ud9c6\udc05\udb17\udd2c)e\udafc\ude04\u00bb": 1175523, "d\udb6d\ude7b\ud8f3\udf6aC\u00d1\ud85e\uddd10e7R\udbcf\ude04b": null}, "": {"\u00c5\u00bc7\u0087\u0082": [false]}, "BnU\u00c8": []}}, {"\u00ed?": {"\ud818\udc01\u0096": "\u00cd&z\u00a1\u00db\u0086\u00f1\udad2\udd74\u008f\u008c", "\uda1d\uddfd$\uda9c\udf13-\u0098": [false, -5e-324]}, ";": {"9\u00d9Z\u00ad\u00bc": null, "\u0016": "\u00dd\u00b8\u000e\u00c4"}, "\udb38\udc88\ud8e2\uded4\ud85e\udd87": "\udaed\udd9a\ud9f6\ude8d\u0005\u00fc", "\t\u0088\udb63\udcd5*\u0091\u0014": [{}], "v\u0088K\u00e6\u00d3\u00de\uda6c\udd59": [[], -4.875890146134948e+16, []], "queryType": "", "datasourceUid": "", "relativeTimeRange": {}, "model": {"\u00b5\u00b1\u00a2\ud896\udde4\u001e'"'"'\u00cd\ud9b7\udfc5|\u00a7\u0080&\u00d4": 6.18850401466625e+16, "o\udb01\ude70": {"\uda5b\udd69\u00e9s": 5.877459102017325e+16, "\udbdb\udce1\ud894\udd4b": "\uda1f\udea7x\u00b3U\u00c7"}, "\uda80\udf2b\u00ec\u00beh5\u008dU\u00a9#&\u00ea<\t\udaab\udd8f\uda36\udfc8c": {"\udb5b\ude91\udade\udddb\udb70\udccc&\u001c\u0013\u00c9H\u00de\u00d3\udbe3\udebdO": ["\u0001\u00a7\u0099\udb53\udec3\"\u00cd\u00d4\u008e\u00c6-\u0003\ud8c6\udc93\ud9c6\udec7\ud82f\uddf4Y>sU"], "\ud8c4\udc31\u00dd\uda80\udc7c": {"\uda3e\udd0ad\uda03\udc09\u00e1\u0092\u00a0\u001b": null, "Hde\u001f": true, ">\u00ec%\u00d4.\u00f2\u009a\u0004": "2"}, "\u00d5\u00d43\u00ea\ud9e3\udf2d\u00b9D": false}, "X\udadb\ude60,2": [], "m\u00fd": {}, " \u001f\u00a9\ud973\udd3b\u00e7\ud9e7\ude60\u0003": [true, null], "S\udad9\udf77\r": {"1t\u0004": false, "\udbc6\udf1dZ\u00b6\r\u0084\u00c3gO\u00ee\udb64\udd83DK\u00ac": 915, "\u0084": null}, "\udb52\ude46": [null, true], "(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35 \u253b\u2501\u253b)": [], "\ud97e\uddb6\ud99d\udee3\u00b8\ud900\udc00\u009b": [true, null, -2.7990236242799656e+16], "": false, "\u001d\u00e4\uda59\udf83\u00ed\ud8c8\udf0c,\u00dd": {"y\u00c4": {"": null, "!\u00d8": false}}, "\"\u00cf": {}, "\u00c9": {}, "V\u00e2\ud8ef\ude1fl\u00da\ud8ea\ude71\n\u00ec\udac6\uddf5\u009c\ud98f\udeba\u00fa+\u00c9G\ud96e\ude05\uda16\udc27\u00d5": [{"\ud977\udec0": null, "q\u0089q": "\u0004\u00dcteH\u00c7\u001b\u00a3J\u0089\u00da\u0088\u0016", "\ud8ec\udcb2\ud97c\uddd9\u0017": "\u00afL"}, {"u\u00f0\u00f5C\"\u00e5": -56107}], "\u0016": {}, "\u00b4iC\u007f\u00f7\u00f0\ud89a\udd9f\uda8f\ude57#\u00e4\u00d9\uda1e\udec8": [{"\"\ud8d6\udf0b9\f\udac6\udcac\ud9ed\udf66": null}, [false, -1.8344626227491812e+16]], "\u00d0": -97244, "\u00a9\u0099": {"a\u00d8\ud88d\udd4a!\u0007\u00e2.\udafe\udc55": "\udbc0\ude44|"}, "\u5ef0\u00e9\udb72\udc14\u0084\n\udb18\udd25\udbe8\udc40\udaf7\udd4f\u0007\u00fc\"\u00ad\u0095_\u00d3\u00c8i\u00d8\u00a5\ud8cc\udfa0": [19903, {"0\u009d3": "\u00c2AlG", "\u0082\ud9bd\ude47\u00b6G\u009d\u0095\u00e6\u0012\ud990\ude10?\ud8b7\uded8\u009d\u00f9\u000f7\u008c\u00e1\ud926\udc66\u008a-\u00bbs\ud86d\udc50\ud87b\udcd4\u00db)\u00c5\u00c1\u0099\u0014\u0093\u00a1\u0091\u00ee\u00cc\u00e6\u008d\u00d2\u00f0\ud84f\ude76\u00c4i": null}, {}], "\u00dcS\udb10\udc63\u00ca4\udbc2\uddfd": {"w\ud96d\udcf5\\": true, "6\u00a3\u00b5\u00c6gw\udb5e\ude8d)\uda59\udff4\u007f": 3.2986098327139936e+16, "c\udac7\udc95\uda81\udcb9<": true}}}], "provenance": "~$\u009e\uda37\udf67", "annotations": {"c": "A\udb25\udfc6\u00db\u0080\u001f\ud915\udea0\\\u00bc\u00be", "/.i": "\u00ac&", "styles-for-header": "1\ud974\udd3a", "": "\ud8cc\udcea", "v`\u0080QH": "\ud8ca\udeecy\u0090GZ\u0081\u00d5"}, "noDataState": "OK", "record": {"(": null, "u\u0011": [{"\u00c8\udb89\udd80Q\u00fe": "Q\udae3\udddea", "u\udbad\ude41": "$\u00a8\u00f2"}], "is_required": [3765], "": {"\u00d3": [["\uda56\udfe5\u00d0y\u009e\udb0b\udd70\u009a\u0097\u00ac\u0002\udb4f\udf45", -2.861996929726307e-213, "4\u00d8"]], "\uda16\ude9b\u0098\r'"'"'": {"D\u00b2\u0003\u00c7": [], "": "\u008c\ud894\udd917\u00c3\u001d\ud8cd\udcf3\uda89\ude24\u00dd", "\u0627\u0644\u0643\u0644 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648 \u0639\u0629": [-5.033473374822504e+16]}, "\ud85a\udd0f": [[]]}, "\u0087": "\u00c9\u008e", "from": "\u00ce-\ud867\ude1b\\\ud896\udea6\u009b", "metric": "xs\u00b2\u0014\u761e"}, "condition": "l\u00a6G\udb5a\udd68\udaf9\udf8b/I", "title": "\u00b8", "id": 2147483647, "missingSeriesEvalsToResolve": -5925691, "labels": {"\u001a\u00f4\u000ejc\u00d0\u00c2\u008b\u00ea\uda55\udc27\u0082X\udaec\udc04": "\u008c", "": "\u00ae"}, "keep_firing_for": "PT35H6M8647S", "isPaused": false, "folderUID": "\u00c8+\u0084\udbec\udd31\u0098\u00e2\u00acp\u00cdT\u00ba", "notification_settings": {"\u00b4M\udaa1\udf6d,\u00eb": {"\u00cb\"": [-115043537217875, {"\u00d6\ud803\ude4d": false, "V\ua258": -6.545221120906769e+16}, [true]], "\u00d2\u008d9": []}, "\u00dc.": {"\u12e0\ud883\uddf1\u00bcX\udb73\udf33?": 1888, "\ud883\ude24\udafb\udea3\u00af\ud938\ude11": [null]}, "receiver": "empty"}}' http://0.0.0.0:41289/api/v1/provisioning/alert-rules ___________________ POST /v1/provisioning/alert-rules/export ___________________ 1. Test Case ID: mF4fv7 - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/alert-rules/export?download=true&format=yaml&folderUid=&group=&ruleUid=' _____________________ POST /v1/provisioning/contact-points _____________________ 1. Test Case ID: KGuXWD - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid object specification: required field 'url' is not specified"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"disableResolveMessage": false, "name": "webhook_1", "type": "webhook", "uid": "my_external_reference", "settings": {}}' http://0.0.0.0:41289/api/v1/provisioning/contact-points 2. Test Case ID: N0rjPj - Server error - Undocumented HTTP status code Received: 500 Documented: 202, 400, 403 [500] Internal Server Error: `{"error":"Server Error","message":"Internal Server Error - please inspect Grafana server log for details"}` Reproduce with: curl -X POST -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"disableResolveMessage": false, "name": "webhook_1", "type": "webhook", "uid": "my_external_reference"}' http://0.0.0.0:41289/api/v1/provisioning/contact-points 3. Test Case ID: S7PQgf - Undocumented HTTP status code Received: 401 Documented: 202, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'X-Disable-Provenance: b' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00ee\ud92d\udc81": [-1e-05], "\ro |/\u00cc\ud9eb\udf0c\u000bV{": [null], "": [false], "/\ud82a\udc01^": [{}], "Q\u0092\u00d2\u00bc": null, "settings": {"fk1\u00d0\u00e0": [], "\udb5b\ude97\ud94a\udec9": [], "\u00cc\u0005\u00fc\u0015\u00e4\u00aa\u00e4\u00e2T": {}, "": {"J\udb42\udd9f\u009c": -4593527618575348.0}}, "type": "dingding"}' http://0.0.0.0:41289/api/v1/provisioning/contact-points _________________ POST /v1/provisioning/contact-points/export __________________ 1. Test Case ID: aPxx1c - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/contact-points/export?download=true&format=yaml&decrypt=true&name=' ______________________ POST /v1/provisioning/mute-timings ______________________ 1. Test Case ID: DWacgE - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X POST -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "", "time_intervals": []}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings 2. Test Case ID: idS7Cp - Undocumented HTTP status code Received: 401 Documented: 201, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X POST -H 'X-Disable-Provenance: h' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "grafana"}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings 3. Test Case ID: MKuA3N - Server error - Undocumented HTTP status code Received: 500 Documented: 201, 400, 403 [500] Internal Server Error: `{"statusCode":500,"messageId":"alerting.notification.configCorrupted","message":"Current Alertmanager configuration in the storage is corrupted. Reset the configuration or rollback to a recent valid one.","extra":{"Error":"yaml: control characters are not allowed"}}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"K\u00abS\u00e9\u000e\tt\u00a5h\uda85\udea0\udbf5\udc39": null, "\u00f3\u001e\u00ef": false, "\u0091T\ud9f8\udead\u00d5\uda36\ude49\"8.\ud94e\udd6e\u008d": {"\u00fc\u0082S\u00ed\u00f50": 4.44796036467348e+16, "\ud991\udcb4\u00f6": -1.0310231940230346e+16, "\u00a0\u00b5s\u00f8\u00bb\u001f\u00c9\u00c2\u000b\u00e4\udb8b\udd6d\u0088\udb91\udd11x/_\u001cc\u00d1LB\u00b3xsTRC\udad5\udd2d": null}, "\u00c8U": null, "\u00c4\u00a6": [], "time_intervals": [{"name": true}], "name": "\u00a9\u00a9!\u00c6\u00a5d\u00c5\udac5\udd57\u008e\u009c"}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings __________________ POST /v1/provisioning/mute-timings/export ___________________ 1. Test Case ID: kmoUkm - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/v1/provisioning/mute-timings/export?download=true&format=yaml' ________________________ POST /v1/provisioning/policies ________________________ 1. Test Case ID: FILH2Q - Unsupported methods Unsupported method POST returned 404, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [404] Not Found: `{"message":"Not found"}` Reproduce with: curl -X POST -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"active_time_intervals": [], "continue": false, "group_by": [], "group_interval": "", "group_wait": "", "match": {}, "match_re": {}, "matchers": [], "mute_time_intervals": [], "object_matchers": [], "provenance": "", "receiver": "", "repeat_interval": "", "routes": []}' http://0.0.0.0:41289/api/v1/provisioning/policies __________________________ PUT /access-control/roles ___________________________ 1. Test Case ID: FsLZQb - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": "", "displayName": "", "global": false, "group": "", "hidden": false, "name": "", "permissions": [], "uid": ""}' http://0.0.0.0:41289/api/access-control/roles _____________________ PUT /access-control/roles/{roleUID} ______________________ 1. Test Case ID: bsnjSZ - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": "", "displayName": "\ud824\udc172\u00024\u0012\udbb5\udc14f\ud818\ude84\u008a\u0097", "group": "\u00e8\u009f\uda02\udf69\uda00\udf0e\udb83\udfd7\u008d\ud960\udce0\udac0\udca0\u00e1"}' http://0.0.0.0:41289/api/access-control/roles/%C2%B0%0A%F0%A4%86%A6 _______________ PUT /access-control/roles/{roleUID}/assignments ________________ 1. Test Case ID: 5L7MdQ - Undocumented HTTP status code Received: 401 Documented: 200, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"ResponseTimeExceeded": 7188488834, "": {}, "service_accounts": [2176, 413740, 13633, -545]}' http://0.0.0.0:41289/api/access-control/roles/%F1%9C%B5%B5%C2%AA/assignments __________________________ PUT /access-control/status __________________________ 1. Test Case ID: sAXOYk - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/access-control/status ____________________ PUT /access-control/teams/roles/search ____________________ 1. Test Case ID: nkh2lj - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"includeHidden": false, "orgId": 1, "teamIds": [], "userIds": []}' http://0.0.0.0:41289/api/access-control/teams/roles/search ___________________ PUT /access-control/teams/{teamId}/roles ___________________ 1. Test Case ID: TJAuDO - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u001f\u00b4f\u001c\udb41\ude83\ud864\udd5dr\u00b6\u00d2v@\u00a9": {"": {}, "\u00da\u0018\u00d3n\u00a4\u00bdh": [null, [null], true], "0\udb4c\udeddk": {}}}' http://0.0.0.0:41289/api/access-control/teams/2/roles ____________________ PUT /access-control/users/roles/search ____________________ 1. Test Case ID: apT0QH - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"includeHidden": false, "orgId": 0, "teamIds": [], "userIds": []}' http://0.0.0.0:41289/api/access-control/users/roles/search ___________________ PUT /access-control/users/{userId}/roles ___________________ 1. Test Case ID: h3lnha - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403, 404, 500 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/access-control/users/31129/roles _________________________ PUT /admin/ldap-sync-status __________________________ 1. Test Case ID: LuAD8s - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap-sync-status ____________________________ PUT /admin/ldap/reload ____________________________ 1. Test Case ID: 5e3lq1 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/reload ____________________________ PUT /admin/ldap/status ____________________________ 1. Test Case ID: s5oRtu - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/ldap/status ________________ PUT /admin/provisioning/access-control/reload _________________ 1. Test Case ID: eiD5rW - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/provisioning/access-control/reload __________________ PUT /admin/provisioning/dashboards/reload ___________________ 1. Test Case ID: FGbarP - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/provisioning/dashboards/reload __________________ PUT /admin/provisioning/datasources/reload __________________ 1. Test Case ID: 5WcPKA - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/provisioning/datasources/reload ____________________ PUT /admin/provisioning/plugins/reload ____________________ 1. Test Case ID: XLBjoQ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/provisioning/plugins/reload _____________________________ PUT /admin/settings ______________________________ 1. Test Case ID: td5j2M - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/settings _______________________________ PUT /admin/stats _______________________________ 1. Test Case ID: vFH98F - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/stats _______________________________ PUT /admin/users _______________________________ 1. Test Case ID: pxvO12 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "", "login": "", "name": "", "orgId": 0, "password": "[Filtered]"}' http://0.0.0.0:41289/api/admin/users _____________________ PUT /admin/users/{user_id}/password ______________________ 1. Test Case ID: jIRyVJ - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"password": "[Filtered]"}' http://0.0.0.0:41289/api/admin/users/9223372036854775808/password 2. Test Case ID: EnIpe5 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"password": "[Filtered]"}' http://0.0.0.0:41289/api/admin/users/9223372036854775806/password 3. Test Case ID: PZgI3u - Server error [500] Internal Server Error: `{"message":"Failed to update user password"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dZ": [], "\ud842\udc80jKt\udac0\udd0e\u00d4\"": [], "password": "[Filtered]"}' http://0.0.0.0:41289/api/admin/users/-20989/password ____________________ PUT /admin/users/{user_id}/permissions ____________________ 1. Test Case ID: IoZiUe - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 403, 500 [404] Not Found: `{"message":"User not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"isGrafanaAdmin": false}' http://0.0.0.0:41289/api/admin/users/9223372036854775808/permissions 2. Test Case ID: dbryCx - Server error [500] Internal Server Error: `{"message":"Failed to update user permissions"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"isGrafanaAdmin": false}' http://0.0.0.0:41289/api/admin/users/9223372036854775806/permissions _______________ PUT /admin/users/{user_id}/quotas/{quota_target} _______________ 1. Test Case ID: 0D8Fze - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"statusCode":400,"messageId":"quota.bad-request","message":"BadRequest"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/admin/users/-9223372036854775808/quotas/0 2. Test Case ID: 81p3xy - Server error [500] Internal Server Error: `{"message":"Failed to update org quotas"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"limit": 0, "target": ""}' http://0.0.0.0:41289/api/admin/users/9223372036854775806/quotas/0 _______________________________ PUT /annotations _______________________________ 1. Test Case ID: kDYVCB - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dashboardId": 0, "dashboardUID": "", "data": {}, "panelId": 0, "tags": [], "text": "", "time": 0, "timeEnd": 0}' http://0.0.0.0:41289/api/annotations _______________________ PUT /annotations/{annotation_id} _______________________ 1. Test Case ID: stPNtQ - Server error [500] Internal Server Error: `{"message":"Failed to update annotation"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/annotations/0 ____________________________ PUT /anonymous/devices ____________________________ 1. Test Case ID: 5TD10y - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/anonymous/devices ____________________________ PUT /anonymous/search _____________________________ 1. Test Case ID: tgjhHI - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/anonymous/search ________________________ PUT /cloudmigration/migration _________________________ 1. Test Case ID: beaQDr - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"authToken": "[Filtered]"}' http://0.0.0.0:41289/api/cloudmigration/migration __________________ PUT /cloudmigration/resources/dependencies __________________ 1. Test Case ID: Jdi4lL - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/resources/dependencies __________________________ PUT /cloudmigration/token ___________________________ 1. Test Case ID: uA0Ldt - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/cloudmigration/token _________________________ PUT /convert/api/prom/rules __________________________ 1. Test Case ID: o69JwM - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/api/prom/rules ___________________ PUT /convert/prometheus/config/v1/rules ____________________ 1. Test Case ID: meNEpJ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/convert/prometheus/config/v1/rules ___________________________ PUT /dashboard/snapshots ___________________________ 1. Test Case ID: PsIp4v - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/dashboard/snapshots?query=&limit=1000' ______________________________ PUT /dashboards/db ______________________________ 1. Test Case ID: jh484m - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"UpdatedAt": "2000-01-01T00:00:00Z", "dashboard": {}, "folderId": 0, "folderUid": "", "isFolder": false, "message": "", "overwrite": false, "userId": 0}' http://0.0.0.0:41289/api/dashboards/db _____________________________ PUT /dashboards/home _____________________________ 1. Test Case ID: ybXQ8G - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/home ____________________________ PUT /dashboards/import ____________________________ 1. Test Case ID: D2n4Wt - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dashboard": {}, "folderId": 0, "folderUid": "", "inputs": [], "overwrite": false, "path": "", "pluginId": ""}' http://0.0.0.0:41289/api/dashboards/import _________________________ PUT /dashboards/interpolate __________________________ 1. Test Case ID: XcYmaf - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/interpolate ______________________ PUT /dashboards/public-dashboards _______________________ 1. Test Case ID: G8NA83 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/public-dashboards _____________________________ PUT /dashboards/tags _____________________________ 1. Test Case ID: giUKUK - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/dashboards/tags _______________________________ PUT /datasources _______________________________ 1. Test Case ID: c4BkFb - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"access": "", "basicAuth": "[Filtered]", "basicAuthUser": "[Filtered]", "database": "", "isDefault": false, "jsonData": {}, "name": "", "secureJsonData": {}, "type": "", "uid": "", "url": "", "user": "", "withCredentials": "[Filtered]"}' http://0.0.0.0:41289/api/datasources ________________________ PUT /datasources/correlations _________________________ 1. Test Case ID: rRlh33 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/datasources/correlations?limit=100&page=1&sourceUID=' __________________________ PUT /datasources/uid/{uid} __________________________ 1. Test Case ID: 28u2im - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/uid/0 2. Test Case ID: lzth7K - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"access": "", "basicAuth": "[Filtered]", "basicAuthUser": "[Filtered]", "database": "", "isDefault": false, "jsonData": {}, "name": "", "secureJsonData": {}, "type": "", "uid": "", "url": "", "user": "", "version": 0, "withCredentials": "[Filtered]"}' http://0.0.0.0:41289/api/datasources/uid/0 ______________________ PUT /datasources/uid/{uid}/health _______________________ 1. Test Case ID: cTRXd0 - Server error - Unsupported methods Unsupported method PUT returned 500, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [500] Internal Server Error: `{"message":"Unable to load datasource metadata"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/uid/0/health ________ PUT /datasources/uid/{uid}/resources/{datasource_proxy_route} _________ 1. Test Case ID: AKXVJf - Server error - Unsupported methods Unsupported method PUT returned 500, expected 405 Method Not Allowed Return 405 for methods not listed in the OpenAPI spec [500] Internal Server Error: `{"message":"Unable to load datasource meta data","traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/datasources/uid/0/resources/0 ________________________________ PUT /ds/query _________________________________ 1. Test Case ID: ezzFHj - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"debug": false, "from": "now-1h", "queries": [{"datasource": {"uid": "PD8C576611E62080A"}, "format": "table", "intervalMs": 86400000, "maxDataPoints": 1092, "rawSql": "SELECT 1 as valueOne, 2 as valueTwo", "refId": "A"}], "to": "now"}' http://0.0.0.0:41289/api/ds/query _________________________________ PUT /folders _________________________________ 1. Test Case ID: 8h8fBx - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"description": "", "parentUid": "", "title": "", "uid": ""}' http://0.0.0.0:41289/api/folders _________________________________ PUT /health __________________________________ 1. Test Case ID: g9WPy7 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/health ____________________________ PUT /library-elements _____________________________ 1. Test Case ID: 9Mgedk - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/library-elements?searchString=&kind=1&sortDirection=alpha-asc&typeFilter=&excludeUid=&folderFilter=&folderFilterUIDs=&perPage=100&page=1' _____________________________ PUT /licensing/check _____________________________ 1. Test Case ID: ez3Vii - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/check ______________________ PUT /licensing/custom-permissions _______________________ 1. Test Case ID: e8GnIz - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/custom-permissions ____________________ PUT /licensing/custom-permissions-csv _____________________ 1. Test Case ID: Fdzak0 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/custom-permissions-csv _________________________ PUT /licensing/refresh-stats _________________________ 1. Test Case ID: olFFZD - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/licensing/refresh-stats _____________________________ PUT /licensing/token _____________________________ 1. Test Case ID: 8I4NOs - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"instance": ""}' http://0.0.0.0:41289/api/licensing/token __________________________ PUT /licensing/token/renew __________________________ 1. Test Case ID: E8nYp7 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/licensing/token/renew _______________________________ PUT /logout/saml _______________________________ 1. Test Case ID: zboR87 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/logout/saml ___________________________________ PUT /org ___________________________________ 1. Test Case ID: KCpNId - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/org _______________________________ PUT /org/address _______________________________ 1. Test Case ID: 7x0tci - 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: `{"message":"Address updated"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/org/address _______________________________ PUT /org/invites _______________________________ 1. Test Case ID: QJJP3v - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"loginOrEmail": "", "name": "", "role": "None", "sendEmail": false}' http://0.0.0.0:41289/api/org/invites _____________________________ PUT /org/preferences _____________________________ 1. Test Case ID: mIYxJB - 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: `{"message":"Preferences updated"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/org/preferences 2. Test Case ID: 4X0pSH - Undocumented HTTP status code Received: 422 Documented: 200, 400, 401, 403, 500 [422] Unprocessable Content: `{"message":"Preferences.preferences.grafana.app \"namespace\" is invalid: spec.theme: Invalid value: \"AAA\": must match a configured theme"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 0, "homeDashboardUID": "", "language": "", "navbar": {"bookmarkUrls": []}, "queryHistory": {"homeTab": ""}, "theme": "AAA", "timezone": "", "weekStart": ""}' http://0.0.0.0:41289/api/org/preferences 3. Test Case ID: uCAevE - 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 4 additional properties not defined in the schema (``, `T¸õÂ$􏧧-œ)`, `¹` and 1 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. [422] Unprocessable Content: `{"message":"Preferences.preferences.grafana.app \"namespace\" is invalid: spec.timezone: Invalid value: \"Y\\u0081Å\\t\\U0008e6f1\": must be a valid IANA timezone (e.g., America/New_York), 'utc', 'browser', or empty"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00b9": "H\ud93f\udd34\u00c1;\udaec\udf08\u00f6\uda0c\udc76", "": [], "\u00fd\u00d2\u00ad\u0081": [], "\u0002T\u0019\u00b8\u00f5\u00c2$\udbfe\udde7-\u0018\u009c)": [], "timezone": "Y\u0081\u00c5\t\ud9f9\udef1", "theme": "light", "homeDashboardUID": "7\u00fe"}' http://0.0.0.0:41289/api/org/preferences _______________________________ PUT /org/quotas ________________________________ 1. Test Case ID: CzkPuq - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/org/quotas ________________________________ PUT /org/users ________________________________ 1. Test Case ID: Yky1Sl - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"loginOrEmail": "", "role": "None"}' http://0.0.0.0:41289/api/org/users ____________________________ PUT /org/users/lookup _____________________________ 1. Test Case ID: hPlWGZ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/org/users/lookup?query=&limit=-9223372036854775808' __________________________________ PUT /orgs ___________________________________ 1. Test Case ID: Ev5gHJ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:41289/api/orgs ______________________________ PUT /orgs/{org_id} ______________________________ 1. Test Case ID: Dw22e4 - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": ""}' http://0.0.0.0:41289/api/orgs/9223372036854775806 __________________________ PUT /orgs/{org_id}/address __________________________ 1. Test Case ID: hA1sIZ - 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: `{"message":"Address updated"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/orgs/1/address ___________________ PUT /orgs/{org_id}/quotas/{quota_target} ___________________ 1. Test Case ID: PLiSgF - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"statusCode":400,"messageId":"quota.bad-request","message":"BadRequest"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/orgs/-9223372036854775808/quotas/0 2. Test Case ID: Yw6n6G - Server error [500] Internal Server Error: `{"message":"Failed to update org quotas"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"limit": 0, "target": ""}' http://0.0.0.0:41289/api/orgs/9223372036854775806/quotas/0 ________________________________ PUT /playlists ________________________________ 1. Test Case ID: BzkFJa - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"interval": "", "items": [], "name": ""}' http://0.0.0.0:41289/api/playlists _____________________________ PUT /playlists/{uid} _____________________________ 1. Test Case ID: kDRqWT - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data","traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/playlists/fg0se08p2kidce 2. Test Case ID: 1MtK3W - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data","traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"interval": "", "items": [{"Id": 0, "PlaylistId": 0, "order": 9223372036854775806, "title": "", "type": "", "value": ""}], "name": "", "uid": ""}' http://0.0.0.0:41289/api/playlists/fg0se08p2kidce ______________________________ PUT /query-history ______________________________ 1. Test Case ID: pXf5hJ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"datasourceUid": "PE1C5CBDA0504A6A3", "queries": {}}' http://0.0.0.0:41289/api/query-history __________________________ PUT /recording-rules/test ___________________________ 1. Test Case ID: 708GX5 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"active": false, "count": false, "description": "", "dest_data_source_uid": "", "id": "", "interval": 0, "name": "", "prom_name": "", "queries": [], "range": 0, "target_ref_id": ""}' http://0.0.0.0:41289/api/recording-rules/test _________________________ PUT /recording-rules/writer __________________________ 1. Test Case ID: fpYPsO - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"data_source_uid": "", "id": "", "remote_write_path": ""}' http://0.0.0.0:41289/api/recording-rules/writer _________________________________ PUT /reports _________________________________ 1. Test Case ID: 6HpgE1 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dashboards": [], "enableCsv": false, "enableDashboardUrl": false, "formats": [], "message": "", "name": "", "options": {"csvEncoding": "", "layout": "", "orientation": "", "pdfCombineOneFile": false, "pdfShowTemplateVariables": false, "timeRange": {"from": "", "to": ""}}, "recipients": "", "replyTo": "", "scaleFactor": 0, "schedule": {"dayOfMonth": "", "endDate": "2000-01-01T00:00:00Z", "frequency": "", "intervalAmount": 0, "intervalFrequency": "", "startDate": "2000-01-01T00:00:00Z", "timeZone": "", "workdaysOnly": false}, "state": "", "subject": "", "urls": []}' http://0.0.0.0:41289/api/reports ______________________________ PUT /reports/email ______________________________ 1. Test Case ID: 1OWgyo - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"emails": "", "id": "", "useEmailsFromReport": false}' http://0.0.0.0:41289/api/reports/email __________________________ PUT /reports/images/:image __________________________ 1. Test Case ID: e8B6fd - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/reports/images/:image ___________________________ PUT /reports/render/csvs ___________________________ 1. Test Case ID: aTH5WQ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/reports/render/csvs?dashboards=&title=' ___________________________ PUT /reports/render/pdfs ___________________________ 1. Test Case ID: nATP9e - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/reports/render/pdfs?dashboards=&orientation=&layout=&title=&scaleFactor=&includeTables=' ____________________________ PUT /reports/settings _____________________________ 1. Test Case ID: MsyYtP - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/reports/settings ___________________________ PUT /reports/test-email ____________________________ 1. Test Case ID: FF7zwZ - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"dashboards": [], "enableCsv": false, "enableDashboardUrl": false, "formats": [], "message": "", "name": "", "options": {"csvEncoding": "", "layout": "", "orientation": "", "pdfCombineOneFile": false, "pdfShowTemplateVariables": false, "timeRange": {"from": "", "to": ""}}, "recipients": "", "replyTo": "", "scaleFactor": 0, "schedule": {"dayOfMonth": "", "endDate": "2000-01-01T00:00:00Z", "frequency": "", "intervalAmount": 0, "intervalFrequency": "", "startDate": "2000-01-01T00:00:00Z", "timeZone": "", "workdaysOnly": false}, "state": "", "subject": "", "urls": []}' http://0.0.0.0:41289/api/reports/test-email ________________________________ PUT /saml/acs _________________________________ 1. Test Case ID: RtXLIF - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/saml/acs?RelayState=' ______________________________ PUT /saml/metadata ______________________________ 1. Test Case ID: xP5eB6 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/saml/metadata ________________________________ PUT /saml/slo _________________________________ 1. Test Case ID: khsYrI - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/saml/slo?SAMLRequest=&SAMLResponse=' _________________________________ PUT /search __________________________________ 1. Test Case ID: iedqK6 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/search?query=&tag=&type=dash-folder&dashboardIds=-9223372036854775808&dashboardUIDs=&folderIds=-9223372036854775808&folderUIDs=&starred=true&limit=-9223372036854775808&page=-9223372036854775808&permission=Edit&sort=alpha-asc&deleted=true' _____________________________ PUT /search/sorting ______________________________ 1. Test Case ID: i7yw3L - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/search/sorting _____________________________ PUT /serviceaccounts _____________________________ 1. Test Case ID: VONRlg - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"isDisabled": false, "name": "grafana", "role": "Admin"}' http://0.0.0.0:41289/api/serviceaccounts _________________________ PUT /serviceaccounts/search __________________________ 1. Test Case ID: vRTpB8 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/serviceaccounts/search?Disabled=true&expiredTokens=%5BFiltered%5D&query=&perpage=-9223372036854775808&page=-9223372036854775808' ____________________________ PUT /signing-keys/keys ____________________________ 1. Test Case ID: n2xgVh - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/signing-keys/keys _________________________ PUT /snapshot/shared-options _________________________ 1. Test Case ID: 2Nupfc - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/snapshot/shared-options ________________________________ PUT /snapshots ________________________________ 1. Test Case ID: 7MdRsh - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"apiVersion": "", "dashboard": {"Object": {}}, "deleteKey": "[Filtered]", "expires": 0, "external": false, "key": "[Filtered]", "kind": "", "name": ""}' http://0.0.0.0:41289/api/snapshots __________________________________ PUT /teams __________________________________ 1. Test Case ID: pot7qR - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "", "name": ""}' http://0.0.0.0:41289/api/teams _____________________________ PUT /teams/{team_id} _____________________________ 1. Test Case ID: c7bWlE - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0 2. Test Case ID: z9hso4 - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/teams/0 _________________________ PUT /teams/{team_id}/members _________________________ 1. Test Case ID: hbrYWk - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0/members 2. Test Case ID: tv7gcL - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/teams/0/members ____________________ PUT /teams/{team_id}/members/{user_id} ____________________ 1. Test Case ID: weXQua - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/teams/0/members/-9223372036854775808 2. Test Case ID: LFs5Uc - Server error [500] Internal Server Error: `{"message":"Failed to get Team"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"permission": 0}' http://0.0.0.0:41289/api/teams/0/members/9223372036854775806 _______________________ PUT /teams/{team_id}/preferences _______________________ 1. Test Case ID: iRSJc9 - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 500 [404] Not Found: `{"message":"Team not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/teams/0/preferences __________________________________ PUT /user ___________________________________ 1. Test Case ID: VyAHTc - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user 2. Test Case ID: IMCU2F - 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 - theme: Incorrect type [200] OK: `{"message":"User updated"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "", "login": "admin", "name": "", "theme": null}' http://0.0.0.0:41289/api/user ____________________________ PUT /user/auth-tokens _____________________________ 1. Test Case ID: fMdOyq - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/auth-tokens ____________________________ PUT /user/email/update ____________________________ 1. Test Case ID: r51x1R - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/email/update ________________________________ PUT /user/orgs ________________________________ 1. Test Case ID: u6iq7x - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/orgs ______________________________ PUT /user/password ______________________________ 1. Test Case ID: WBaQWn - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"user.password-missmatch","message":"Invalid old password"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/user/password ____________________________ PUT /user/preferences _____________________________ 1. Test Case ID: fpbXsh - 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: `{"message":"Preferences updated"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d null http://0.0.0.0:41289/api/user/preferences 2. Test Case ID: fQLWTf - Undocumented HTTP status code Received: 422 Documented: 200, 400, 401, 500 [422] Unprocessable Content: `{"message":"Preferences.preferences.grafana.app \"user-cg0sdzydm639cd\" is invalid: spec.theme: Invalid value: \"AAA\": must match a configured theme"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"homeDashboardId": 0, "homeDashboardUID": "", "language": "", "navbar": {"bookmarkUrls": []}, "queryHistory": {"homeTab": ""}, "theme": "AAA", "timezone": "", "weekStart": ""}' http://0.0.0.0:41289/api/user/preferences 3. Test Case ID: EevaZx - 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 (`__dict__`, `Ìý񇺬򤘝šââ--Ã`, `ô`). 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: `{"message":"Preferences.preferences.grafana.app \"user-cg0sdzydm639cd\" is invalid: spec.timezone: Invalid value: \"\\u0098¦p?\\U0004198c{áå\": must be a valid IANA timezone (e.g., America/New_York), 'utc', 'browser', or empty"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\u00cc\u00fd\ud8df\udeac\uda51\ude1d\u009a\u00e2\u00e2--\u00c3": [null, {"\u0098(\ud9aa\udc1c": null}, {"k": "\u00cd\u0018t\f\u0098\u0010}\u000b\u0095\u00d6\u0016\u0085\u001c\u00a0\u0007\u00820\u00db}\u00f4\u00dc\u008a\u00b3"}], "__dict__": "", "\u00f4": {}, "navbar": {"$\u00c9": {"\ud83d\ude0d": [[-174798, 5.623008264465047e-143, null], -2147483647], "\u008e\u00ae": []}, "\u0094N\u0086\u0095": [], "\rV": [], "bookmarkUrls": ["\u00fc\u00eb\u0096\u0091", "\u00eb\u00de\u008b\u008e\u00ec\u00ea"]}, "queryHistory": {"0h\u000fr": {"\u00e0\r\u00b0\u00fc\r\u001f\u00e9B": {"\u00ba\u0094": {"\u00e8\u00ee\u00e9s\u009a\udaa2\udc80\u00b1": 469414}, "\u009d\u00b3\u00fc\ud9df\udd50\udadf\udfd2": {"\u00b9\u00f6": -5378939562276416.0}, "\ud837\udfc0\u0015\u0099\u00fd\u00bd": false}}, "": {}, "\u00b0\ud972\udf9f\u0006J\ud93e\udda3\u009b\u00a0\u0005": [{"\udaf0\udefe": -2.612783906533653e+96}, [], 3.3410783193379864e+16]}, "timezone": "\u0098\u00a6p?\ud8c6\udd8c{\u00e1\u00e5", "homeDashboardUID": "u\udb1b\udc13\u00ef\u00f5\uda14\udd15", "language": "z\udaed\udf94\ud97f\udc41?1\ud952\ude78"}' http://0.0.0.0:41289/api/user/preferences 4. Test Case ID: AvU1FX - Undocumented HTTP status code Received: 404 Documented: 200, 400, 401, 500 [404] Not Found: `{"message":"Dashboard not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{";\u0007\u0010\u00c7": 5.8494097953288456e+16, "8\u0004\u0091\u008c": {"\u009a\u00aa\u0086\u00ea": [], "\udb73\uddec\b%\u00d9\u0000\u0002": true, "": {}}, "\u00b2": -4007768022, "\u00e2:\u0086\udb1e\ude6a\ud8e6\ude54": {}, "i": [], "homeDashboardId": 2278, "weekStart": "f\u00fe\u00b1<", "queryHistory": {"\u169b\u1684\u1693\u1690\u168b\u1692\u1684\u1680\u1691\u1684\u1682\u1691\u168f\u1685\u169c": {"\ud9b4\udf32\udba5\ude6c\u00c4\u0013\u0082\u00e6": true}, "homeTab": "\u0083\u00ca\ud871\udc1f"}}' http://0.0.0.0:41289/api/user/preferences _______________________________ PUT /user/quotas _______________________________ 1. Test Case ID: gSpgLa - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/quotas _________________________ PUT /user/revoke-auth-token __________________________ 1. Test Case ID: 1JY3C3 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"authTokenId": "[Filtered]"}' http://0.0.0.0:41289/api/user/revoke-auth-token _______________________________ PUT /user/teams ________________________________ 1. Test Case ID: jgGeRj - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/user/teams __________________________________ PUT /users __________________________________ 1. Test Case ID: neuz2x - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/users?perpage=1000&page=1' ______________________________ PUT /users/lookup _______________________________ 1. Test Case ID: Ra5enq - 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: `{"message":"User not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' 'http://0.0.0.0:41289/api/users/lookup?loginOrEmail=' ______________________________ PUT /users/search _______________________________ 1. Test Case ID: EK3tww - 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: `{"message":"User not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/users/search _____________________________ PUT /users/{user_id} _____________________________ 1. Test Case ID: RMBqrK - Undocumented HTTP status code Received: 400 Documented: 200, 401, 403, 404, 409, 500 [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/users/-9223372036854775808 2. Test Case ID: Bh9QZR - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"user.empty-username-and-email","message":"Need to specify either username or email"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "", "login": "", "name": "", "theme": ""}' http://0.0.0.0:41289/api/users/9223372036854775806 3. Test Case ID: L01q6e - Server error [500] Internal Server Error: `{"message":"Failed to update user"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"email": "admin@localhost"}' http://0.0.0.0:41289/api/users/15222215494 _______________________ PUT /v1/provisioning/alert-rules _______________________ 1. Test Case ID: Z4MFC2 - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"annotations": {"runbook_url": "https://supercoolrunbook.com/page/13"}, "condition": "A", "data": [{"datasourceUid": "__expr__", "model": {"conditions": [{"evaluator": {"params": [0, 0], "type": "gt"}, "operator": {"type": "and"}, "query": {"params": []}, "reducer": {"params": [], "type": "avg"}, "type": "query"}], "datasource": {"type": "__expr__", "uid": "__expr__"}, "expression": "1 == 1", "hide": false, "intervalMs": 1000, "maxDataPoints": 43200, "refId": "A", "type": "math"}, "queryType": "", "refId": "A", "relativeTimeRange": {"from": 0, "to": 0}}], "execErrState": "OK", "folderUID": "project_x", "for": "P1D", "id": 0, "isPaused": false, "keep_firing_for": "P1D", "labels": {"team": "sre-team-1"}, "missingSeriesEvalsToResolve": 2, "noDataState": "Alerting", "notification_settings": {"active_time_intervals": ["maintenance"], "group_by": ["alertname", "grafana_folder", "cluster"], "group_interval": "5m", "group_wait": "30s", "mute_time_intervals": ["maintenance"], "receiver": "grafana-default-email", "repeat_interval": "4h"}, "orgID": 0, "provenance": "", "record": {"from": "A", "metric": "grafana_alerts_ratio", "target_datasource_uid": "my-prom"}, "ruleGroup": "eval_group_1", "title": "Always firing", "uid": "0"}' http://0.0.0.0:41289/api/v1/provisioning/alert-rules ____________________ PUT /v1/provisioning/alert-rules/{UID} ____________________ 1. Test Case ID: 6N44cx - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"annotations": {"runbook_url": "https://supercoolrunbook.com/page/13"}, "condition": "A", "data": [{"datasourceUid": "__expr__", "model": {"conditions": [{"evaluator": {"params": [0, 0], "type": "gt"}, "operator": {"type": "and"}, "query": {"params": []}, "reducer": {"params": [], "type": "avg"}, "type": "query"}], "datasource": {"type": "__expr__", "uid": "__expr__"}, "expression": "1 == 1", "hide": false, "intervalMs": 1000, "maxDataPoints": 43200, "refId": "A", "type": "math"}, "queryType": "", "refId": "A", "relativeTimeRange": {"from": 0, "to": 0}}], "folderUID": "project_x", "isPaused": false, "labels": {"team": "sre-team-1"}, "missingSeriesEvalsToResolve": 2, "notification_settings": {"active_time_intervals": ["maintenance"], "group_by": ["alertname", "grafana_folder", "cluster"], "group_interval": "5m", "group_wait": "30s", "mute_time_intervals": ["maintenance"], "receiver": "grafana-default-email", "repeat_interval": "4h"}, "record": {"from": "A", "metric": "grafana_alerts_ratio", "target_datasource_uid": "my-prom"}, "ruleGroup": "eval_group_1", "title": "Always firing", "execErrState": "OK", "for": "P1D", "id": 0, "keep_firing_for": "P1D", "noDataState": "OK", "orgID": 0, "provenance": "", "uid": "0"}' http://0.0.0.0:41289/api/v1/provisioning/alert-rules/0 2. Test Case ID: LZccGj - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"Schema": 2205, "\u00b1\u0012": 6108, "\ud914\udd239\u001d\u00b4\t\uf356\u00ae\u0011\u00c2t\u00e6v": true, "\u00cd\u00d1)\u00e5": {"": "\u00de\u00f0\udbb2\udea7", "\udbde\udeb2": "\u00dc\u00cb"}, "noDataState": "OK", "title": "\u00f3\u0005", "condition": "\u00cb\u0094\u0003", "execErrState": "Error", "for": "PT496S", "annotations": {"\ud9b2\udfc0\uda85\ude2c\uda26\udf20\u000e\udbc1\uddd7\ud81d\udf29\u0005\uda4f\udc0c\ua334\u008b]\ud9d9\udcf0c\ud9dd\udc1d": "$v", "2\u00998^=": "3C"}, "ruleGroup": "2.0", "orgID": 157431, "folderUID": "\ud8d2\uddc1J\u00b4\u0012\ud934\udc0d\u00fa6", "data": [{"datasourceUid": "\ud9ab\udd50\uda32\udc6c\u00a8$\u00c8N\ud8d4\udcb8A\u001cm\u00b4\u00e3\u00b2\u00e6\udbd9\udf0e\u00a0"}, {"D\ud9cc\udfe2": {}, "lifespan.startup": {"\u0802\udb8f\udf33\u0001\udbca\udc30T\u00d2\uda2e\uddc7": -2.6257652497216543e+212, "\uda85\udc1e\u00a8\ud9b0\udfb6\ud8c6\udd86A\u0080\u0085": false}, "\u0099": null, "\u00b4\u00b1\u00feTv\u009f\u00dd\u00de\u00b0\u00e2\u00d1\uda9c\udf3d": {"H-\u00a1\u00b8\u00b3\u00c6~": -39468521975604336, "\u00cf": null, "\uda67\udccc\u00a9E\u0007": []}, "\u0081Q": {}, "datasourceUid": "\u001aA8", "queryType": "unknown-property-0", "model": {"": {"\u00e0&\u00bd\ud986\udf04\u0083\u00cb": {}}}, "relativeTimeRange": {"\u008a": [], "\u00e6\u0153\u00c6\u0152\ufb00\u02a4\u02a8\u00df": {"": -3063, "\u00c0\u009d\udb1f\udee8\u0012\u000e": null, "\u00cd?H\u0081y\u001f\ud89c\ude3f0\u0094a\u00bf\udaf7\udf1f\uda17\udcc2\u00d1\u0019\ud8d7\udd54\u00d2": -1349222}, "\u00ed": {"\u00d2": false, "\u00843N\u00f6\u008aV\u008aD\u00a7": "^6\u00a1\u0019p\u008fw\\5{a", "\u00c1\u00cf": 1.7976931348623157e+308}, "1e100": {"\u00ea\u00fc": 2728139, "\ud9c5\udf57\u0099\ud901\uddd1\u00f7\ud8a0\udca4}\"": -3.662505087187458e+16, "\uda6a\udf35": 0.15}, "from": 274}, "refId": "\u00cc/"}, {"relativeTimeRange": {"\u00e7": [], "\u0081(s": [[-7.1570083887911064e+16, 4.11265025629274e+16, false]], "\ud9af\udca4^@": {"gt": true, "\u0084\u001a\u0018\ud9ff\udf28\u00d5+": true, "\ud977\udc21\u0fb0q\ud904\udf8e\u00ab\u0085\udb4c\udd9a\u0005H\u0002": -169206}, "9\u009f": "\u00b0J\udb95\udfb1U\u00ddn\u009f", "\u00f6\u00f1\u00d2N": {"\u00d9X\u009a\u0098;\u00c1\ud954\udea1\u008f\u00ab@\u00a2\u00fc\u00b0\u0082": {"\u34d5u\u0004\u001e\u0013\u0010=j\u0098\u00aa\u84bb\ud932\ude34\u00be\u00f2\udb5b\ude1e8\u00c1\ud930\ude48\u009a": "\u0093", "X\u00b5\udae3\uddfc\u00b6": -18194444429721, "": -8014098651510844.0}, "f\u00c5Z\u00f5\u001al\u00ee\u00d4\uda48\udca6\u00b9": [null], "v\u00b6\u00caD": false}}, "model": {"D": "\u00c7", "r\t\u00c2\r\u00dc\u00fek\udb69\ude9d\u00ad": -3.4665876148456207e-286, "": ["\u00ef%\u00cc\u00bc\udbb8\udd04\u0011\u00cd\ud9e0\udd65_", null], "\u00a1\udbfb\udf0b\u0010\udac5\udd09\ud81b\udfba#\r\u1705\udbaf\uddf4}a\ud935\uded7\ud81e\udc42\u0090\u00ae": [], "\u0011\u009a\u0084\u00a3\u0080\u008eL\u00ad": {":\u00e8\ud8c7\udead\u00a2\u0000\ud806\udd9c\u00e6SJ\u00d7\udbde\udffaE\udbd1\udf9c\u00e6": false}}}]}' http://0.0.0.0:41289/api/v1/provisioning/alert-rules/V%3F%C2%9C%F0%9B%A1%98%C2%A6%3C%04nX _____________________ PUT /v1/provisioning/contact-points ______________________ 1. Test Case ID: n86gef - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"disableResolveMessage": false, "name": "webhook_1", "settings": {}, "type": "webhook", "uid": "my_external_reference"}' http://0.0.0.0:41289/api/v1/provisioning/contact-points __________________ PUT /v1/provisioning/contact-points/{UID} ___________________ 1. Test Case ID: pcXHiM - Undocumented HTTP status code Received: 404 Documented: 202, 400, 403 [404] Not Found: `{"message":"object not found: contact point with uid '0' not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"disableResolveMessage": false, "name": "webhook_1", "type": "webhook", "uid": "my_external_reference", "settings": {}}' http://0.0.0.0:41289/api/v1/provisioning/contact-points/0 2. Test Case ID: ObCYCm - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"invalid object specification: unknown integration type: alertmanager"}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"disableResolveMessage": false, "name": "webhook_1", "settings": {}, "type": "alertmanager", "uid": "my_external_reference"}' http://0.0.0.0:41289/api/v1/provisioning/contact-points/0 3. Test Case ID: lbEPpU - Undocumented HTTP status code Received: 401 Documented: 202, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'X-Disable-Provenance: ,' -H 'Content-Type: application/json' -d '{"type": "webhook", "settings": {"w\uda90\udf23": [null, 5.365087062879149e+77, 3274], "\u00ce": [{}], "\ud8fd\uddb6\udb1b\uddfc-\u00bf\ud84c\uddb0\uda29\ude96": {"\udbbb\uddde\u00f4\u00e5\udbb1\udf61V\ud8fc\udd79\u00a3A": {}}, "\u00e6\u00b3": "", "~\u0081\uda8b\ude66\ud843\ude30": [null], "tu\u00ebe\u008c\u0089-\u0095": [[-8.71780599506864e-211], 5.555700189960558e+16, ["\ud81b\udd4aa\u000e\u00b1\ud9f0\ude22\ud9f7\udd45F\ud96c\ude3c", 66914, -3.369695481428783e+16]]}, "name": "TestData", "uid": "RKTQ2", "disableResolveMessage": false}' http://0.0.0.0:41289/api/v1/provisioning/contact-points/fg0se4yjmilmoe _________ PUT /v1/provisioning/folder/{FolderUID}/rule-groups/{Group} __________ 1. Test Case ID: CcKZtD - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"rules": [{"annotations": {"runbook_url": "https://supercoolrunbook.com/page/13"}, "condition": "A", "data": [{"datasourceUid": "__expr__", "model": {"conditions": [{"evaluator": {"params": [0, 0], "type": "gt"}, "operator": {"type": "and"}, "query": {"params": []}, "reducer": {"params": [], "type": "avg"}, "type": "query"}], "datasource": {"type": "__expr__", "uid": "__expr__"}, "expression": "1 == 1", "hide": false, "intervalMs": 1000, "maxDataPoints": 43200, "refId": "A", "type": "math"}, "queryType": "", "refId": "A", "relativeTimeRange": {"from": 0, "to": 0}}], "folderUID": "project_x", "isPaused": false, "labels": {"team": "sre-team-1"}, "missingSeriesEvalsToResolve": 2, "notification_settings": {"active_time_intervals": ["maintenance"], "group_by": ["alertname", "grafana_folder", "cluster"], "group_interval": "5m", "group_wait": "30s", "mute_time_intervals": ["maintenance"], "receiver": "grafana-default-email", "repeat_interval": "4h"}, "record": {"from": "A", "metric": "grafana_alerts_ratio", "target_datasource_uid": "my-prom"}, "ruleGroup": "eval_group_1", "title": "Always firing", "execErrState": "OK", "for": "P1D", "id": 0, "keep_firing_for": "P1D", "noDataState": "OK", "orgID": 0, "provenance": "", "uid": "0"}], "folderUid": "", "interval": 0, "title": ""}' http://0.0.0.0:41289/api/v1/provisioning/folder/workbench/rule-groups/0 2. Test Case ID: 9i2HGu - Undocumented HTTP status code Received: 401 Documented: 200, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{}' http://0.0.0.0:41289/api/v1/provisioning/folder/workbench/rule-groups/%C2%86%F2%8F%B5%99%F0%BE%AF%84 ______________________ PUT /v1/provisioning/mute-timings _______________________ 1. Test Case ID: rVqmSB - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "", "time_intervals": []}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings ___________________ PUT /v1/provisioning/mute-timings/{name} ___________________ 1. Test Case ID: SPCrgr - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"name": "", "time_intervals": []}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings/0 2. Test Case ID: BV7qJ0 - Undocumented HTTP status code Received: 404 Documented: 202, 400, 403, 409 [404] Not Found: `{"statusCode":404,"messageId":"alerting.notifications.time-intervals.notFound","message":"NotFound"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"\ud8d6\udf67\u001d\u00ca": {}, "": {"\u00bd": 1.0709587673210128e+16, "\u00ea\u008cy\u008cIN\u00ba\udaf3\udf9aS\ud86f\udfbe\u00d2\u00fd": 543190, "": 1.9599962252334212e+16}, "\ud8f5\udf34:\u0019M\u0092\ud865\udfadj8pvy\u00d2\u00ca\u00c8\u00f1B": [], "\udb2a\ude8f\ud975\uddd1\u0092\uda15\uddd4\u00d1\u009e\u00bf\u00e9\u00cfk\"\u0098\u00f5\udb1b\uddf5\ud8ed\udc08\u009d": ["\u0005\u008c\u001e\u008d3\u0002\u00a7\u0087d/"], "\u0088=": [[]], "name": "TestData", "time_intervals": []}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings/x%09%40H 3. Test Case ID: gTexCt - Undocumented HTTP status code Received: 401 Documented: 202, 400, 403, 409 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": [true, "", true], "Infinity": [], "p]\udb02\udc11\u00995\ud907\udc3e\udb06\uddfd\b\u00ebG>": null, "\uda96\ude65": [[], {}], "\u0098\u0098": [-1.1125369292536007e-308]}' http://0.0.0.0:41289/api/v1/provisioning/mute-timings/%C2%B3v%F1%AF%B6%90%F0%B0%92%9FE%F3%90%B3%AB%F1%AB%8B%92%C3%99%C2%9D%26%3C ________________________ PUT /v1/provisioning/policies _________________________ 1. Test Case ID: vO4UVz - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"message":"bad request data"}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"active_time_intervals": [], "continue": false, "group_by": [], "group_interval": "", "group_wait": "", "match": {}, "match_re": {}, "matchers": [], "mute_time_intervals": [], "object_matchers": [], "provenance": "", "receiver": "", "repeat_interval": "", "routes": []}' http://0.0.0.0:41289/api/v1/provisioning/policies 2. Test Case ID: 7A7gZs - Undocumented HTTP status code Received: 401 Documented: 202, 400, 403 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'X-Disable-Provenance: }AO}Q!' -H 'Content-Type: application/json' -d '{"d\ud81a\udfc3": [null, null, null], "\u00d0": {"q|\u0092\u00da\u0016\u00d1\u0012/m\u0005\ud980\udfa6\uda28\udfc5(\u00d9\u00dd\u00a8\u00c9i\u00a6\u009f3\u00fd\u000b": ""}, "\uda87\udf4d\u00fe\u00dc": [-313390, null], "": {}, "object_matchers": [["\u0012\u00a7\u0000\u0083\uda38\udd14\f\u00d0", "\ufe71", "\u00ed\ud8ac\udc3a\udaaa\udf78Eb{", "x\u0001C", "\u00cd\u00193\u0098", "9", "\u00c3\u00eb"], ["", "J", "\u0087h,/", "\u00d8"], [], ["\u0085", "\uda2b\udcd5", "", "x\u007f#\u009e\u0088\u0093M\udaf2\ude6aK\u00a9r\nuU\u009a\u00cfN\u009b\u43c7", "\u00c9", "\ud8b6\udd64\u00ad3", "\ud83c\udffb", "o2\ud88d\udfc7", ""], ["", "$\udb2f\udf57\ud9ec\udc53di\u009e\u00c2", "\u00e5\u00b5\u00eer\u00ed\u0080k<", ""]], "mute_time_intervals": [], "group_interval": "\u00e8\ud885\udcdd", "match": {"\uda80\udd07": "\u00ec\u008b\u00d4~\u00c7", "\u00fdF": "\ue57a\u00b2\ud9e3\udcc0\u00b8\u00edj"}, "provenance": "\u00a6D\ufbb6\u00a5", "matchers": [{"Name": "\u00c9\u00b0"}, {"\u00ee*\u008aK\u009a": [], "": [], "\u00b0\udbe7\udea2\ud9e1\udc1f\u0004\udaa4\udea7\ud9a6\udd7f\u0004\ud84a\udc99\u00c0\u00c0\u00c3\u00a3\ud9ef\udcc0\u00f9\u0019\u00bcK": [{"\ud910\ude37\ud82a\ude5f\udae3\udc3a\uda35\uddc1\u0097\u009f\u00e4\u00e5": {"(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35 \u253b\u2501\u253b)": 2.824471110072415e+16}, "\u00fbd\u00b6;\u00ae\u1ea4\u00a1X\ud900\udd37\u009e|\u0090": [null, "\u00c2\u00f3"], "": "\u0081\ud9b9\udd30l"}], "Type": -193142069254732, "Value": "\u0013\u00cc\u0094"}, {"\u00b0\u00de\u0081": {"\uda26\udd33O\u00e4+G\ud93b\udd8d\ud90a\udee3\u008a\u00d5v\u00f3\uda7a\udc78\u00ae": [null, 102], "br)$vC\u008e\udb9c\udcc9\u00a4\u00b0\udacb\uddb6": [], "\u00cb\udb95\udee1v\u00bc(\u00e7\u007f\u0094\u00c7\u00c8R": [null, -3.2905850206894224e+16, 3.293211092122618e-206]}}], "group_wait": "\u00a6\u00bf\u00b1\u00f3\u00dag\u00c1\ud844\udd5b", "routes": [], "match_re": {"`": "", "(8\u00d8\u00f1\u00f1l\u009b\u00ce": "", "": "\uda76\ude12\u00e3\udb44\udf10\u0097\udb26\udc61c\ud877\udd69", "]\u00e9": "\u00cd", "\u00d8\u009b\u0007": "\u00aa\u00ee\u00ac"}, "repeat_interval": "(\u0099\r", "active_time_intervals": ["\u0090\u00e6\u0086\u00e8", "\u00fe\u00e8T\ud9c7\udf0b\u00a1Q\u008d\ud857\udd2f\u0084"], "group_by": ["\u0017\u00af\u00fc\ud9f0\uddad4\u00cb\u00c7\udaa5\ude97", "-\ud981\udd01\u0014[\u00ad\u00eff", "NULL", "@", "MalformedMediaType", "", "\u00a8\u00bfS?\u008d\u00bd2", "", "", "\u0002\u00e8<"], "receiver": "empty", "continue": false}' http://0.0.0.0:41289/api/v1/provisioning/policies _____________________ PUT /v1/provisioning/policies/export _____________________ 1. Test Case ID: 8PghLV - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/policies/export ________________________ PUT /v1/provisioning/templates ________________________ 1. Test Case ID: U3XHXX - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/provisioning/templates ____________________ PUT /v1/provisioning/templates/{name} _____________________ 1. Test Case ID: NIQcCy - API rejected schema-compliant request Valid data should have been accepted Expected: 2xx, 3xx, 401, 403, 404, 409, 429, 5xx [400] Bad Request: `{"statusCode":400,"messageId":"alerting.notifications.templates.invalidFormat","message":"Template is in invalid format. Correct the payload and try again.","extra":{"Error":"template must have content"}}` Reproduce with: curl -X PUT -H 'X-Disable-Provenance;' -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"template": "", "version": ""}' http://0.0.0.0:41289/api/v1/provisioning/templates/0 2. Test Case ID: NTLY0B - Undocumented HTTP status code Received: 401 Documented: 202, 400, 403, 409 [401] Unauthorized: `{"extra":null,"message":"Unauthorized","messageId":"auth.unauthorized","statusCode":401,"traceID":""}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'Content-Type: application/json' -d '{"": [], "\u00fat@\u0002\u001e\u008e(": {"\u00ef\ud9a6\udd2e~;P\u0017T": [[true, -8.613295369306486e-23], [9485], {}], "\u001dp\u009d": [397, "\uda13\udf8f\uda20\ude9e\u00f9\t\u00b9"]}}' http://0.0.0.0:41289/api/v1/provisioning/templates/%C2%9F%C3%A3%C3%B7%C2%9E 3. Test Case ID: oLlaFO - 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/version (was string, became null) [202] Accepted: `{"name":"wº","template":"{{ define \"wº\" }}\n ”ðA򶛟õ֦•\u0000\n{{ end }}","version":"0f5505d551f89a21"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' -H 'X-Disable-Provenance: &|1otV!' -H 'Content-Type: application/json' -d '{"failures": [true, "\u0014\u0015"], "}\u001f\u0002\u00a6\bN\u00d5\udac3\udcfe\u00a0\u00bb": [{}], "\u00ba": {"\u008c\udb78\udc03\u00ff\u00921": "\n\u00d2\u008c", "Q`\ud945\udd07\\": true, "3\u0090Z\u00ff]\u00c8n\u0018": "\ubc91+\ud948\udf5e"}, "\uda85\ude91\u00c2\u0096\u00a9\u0088c\u0014*\u0002\fN*\u00ae\u00e4\u0085\u00de^\ud9a4\udfa4\u00ad\uda83\udfad\u00cf": [], "\r\u00bf\u00d9\u00df=": {}, "template": "\u0094\u00f0A\uda99\udedf\u00f5\u05a6\u0095\u0000", "version": null}' http://0.0.0.0:41289/api/v1/provisioning/templates/w%C2%BA _____________________________ PUT /v1/sso-settings _____________________________ 1. Test Case ID: O4G6Sz - 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: `{"message":"Not found"}` Reproduce with: curl -X PUT -H 'Authorization: [Filtered]' http://0.0.0.0:41289/api/v1/sso-settings =================================== WARNINGS =================================== Authentication failed: 6 operations returned authentication errors 403 Forbidden (6 operations): - DELETE /library-elements/{library_element_uid} - DELETE /v1/sso-settings/{key} - PATCH /library-elements/{library_element_uid} - PATCH /v1/sso-settings/{key} - PUT /annotations/{annotation_id} - PUT /v1/sso-settings/{key} 💡 Ensure valid authentication credentials are set via --auth or -H Missing test data: 85 operations repeatedly returned 404 Not Found, preventing tests from reaching your API's core logic No links point to these operations (30 operations): - DELETE /folders/{folder_uid} - DELETE /org/invites/{invitation_code}/revoke - DELETE /recording-rules/writer - DELETE /snapshots/{key} - DELETE /v1/provisioning/folder/{FolderUID}/rule-groups/{Group} - GET /access-control/roles/{roleUID}/assignments - GET /access-control/{resource}/{resourceID} - GET /dashboards/uid/{dashboardUid}/public-dashboards - GET /datasources/uid/{sourceUID}/correlations - GET /datasources/uid/{sourceUID}/correlations/{correlationUID} - GET /folders/{folder_uid} - GET /folders/{folder_uid}/counts - GET /folders/{folder_uid}/permissions - GET /library-elements/{library_element_uid} - GET /recording-rules - GET /recording-rules/writer - GET /reports/images/:image - GET /snapshots-delete/{deleteKey} - GET /snapshots/{key} - GET /users/lookup - GET /v1/provisioning/folder/{FolderUID}/rule-groups/{Group} - GET /v1/provisioning/folder/{FolderUID}/rule-groups/{Group}/export - GET /v1/sso-settings/{key} - PATCH /datasources/uid/{sourceUID}/correlations/{correlationUID} - POST /access-control/{resource}/{resourceID} - POST /licensing/token/renew - POST /reports - POST /reports/test-email - PUT /access-control/roles/{roleUID} - PUT /access-control/roles/{roleUID}/assignments 💡 Provide realistic parameter values in your config file so tests can access existing resources No links point to this operation - POST /teams appears to supply the data it needs: - POST /access-control/{resource}/{resourceID}/teams/{teamID} 💡 Add a link from POST /teams, or supply the identifiers it returns in your config file No links point to this operation - PUT /datasources/uid/{uid} appears to supply the data it needs: - DELETE /dashboards/uid/{uid} 💡 Add a link from PUT /datasources/uid/{uid}, or supply the identifiers it returns in your config file No links point to these operations - nothing in the schema appears to supply the data they need (6 operations): - DELETE /datasources/name/{name} - GET /datasources/id/{name} - POST /access-control/{resource}/{resourceID}/builtInRoles/{builtInRole} - POST /recording-rules - POST /recording-rules/test - POST /recording-rules/writer 💡 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 did not run (47 operations): - DELETE /access-control/teams/{teamId}/roles/{roleUID} - DELETE /access-control/users/{userId}/roles/{roleUID} - DELETE /admin/users/{user_id} - DELETE /datasources/proxy/uid/{uid}/{datasource_proxy_route} - DELETE /datasources/uid/{uid} - DELETE /datasources/uid/{uid}/correlations/{correlationUID} - DELETE /playlists/{uid} - DELETE /recording-rules/{recordingRuleID} - DELETE /reports/{id} - DELETE /serviceaccounts/{serviceAccountId} - DELETE /serviceaccounts/{serviceAccountId}/tokens/{tokenId} - DELETE /teams/{teamId}/groups - GET /dashboards/uid/{uid} - GET /dashboards/uid/{uid}/permissions - GET /dashboards/uid/{uid}/versions - GET /dashboards/uid/{uid}/versions/{DashboardVersionID} - GET /datasources/proxy/uid/{uid}/{datasource_proxy_route} - GET /datasources/uid/{uid} - GET /datasources/uid/{uid}/lbac/teams - GET /library-elements/name/{library_element_name} - GET /playlists/{uid} - GET /playlists/{uid}/items - GET /reports/{id} - GET /serviceaccounts/{serviceAccountId} - GET /teams/{teamId}/groups - GET /users/{user_id} - GET /v1/provisioning/alert-rules/{UID} - GET /v1/provisioning/alert-rules/{UID}/export - GET /v1/provisioning/mute-timings/{name} - GET /v1/provisioning/templates/{name} - POST /access-control/teams/{teamId}/roles - POST /access-control/users/{userId}/roles - POST /access-control/{resource}/{resourceID}/users/{userID} - POST /admin/users/{user_id}/disable - POST /admin/users/{user_id}/enable - POST /admin/users/{user_id}/logout - POST /admin/users/{user_id}/revoke-auth-token - POST /datasources/proxy/uid/{uid}/{datasource_proxy_route} - POST /reports/email - POST /serviceaccounts/{serviceAccountId}/tokens - POST /teams/{teamId}/groups - PUT /access-control/teams/{teamId}/roles - PUT /access-control/users/{userId}/roles - PUT /datasources/uid/{uid}/lbac/teams - PUT /folders/{folder_uid} - PUT /recording-rules - PUT /reports/{id} 💡 Enable the `stateful` phase so declared links can supply real identifiers Schema validation skipped: 7 operations cannot validate responses in 2 media types due to missing deserializers application/terraform+hcl (7 operations): - GET /v1/provisioning/alert-rules/export (200, 403) - GET /v1/provisioning/alert-rules/{UID}/export (200, 403) - GET /v1/provisioning/contact-points/export (200, 403) - GET /v1/provisioning/folder/{FolderUID}/rule-groups/{Group}/export (200, 403) - GET /v1/provisioning/mute-timings/export (200, 403) - GET /v1/provisioning/mute-timings/{name}/export (200, 403) - GET /v1/provisioning/policies/export (200, 403, 404) text/hcl (7 operations): - GET /v1/provisioning/alert-rules/export (200, 403) - GET /v1/provisioning/alert-rules/{UID}/export (200, 403) - GET /v1/provisioning/contact-points/export (200, 403) - GET /v1/provisioning/folder/{FolderUID}/rule-groups/{Group}/export (200, 403) - GET /v1/provisioning/mute-timings/export (200, 403) - GET /v1/provisioning/mute-timings/{name}/export (200, 403) - GET /v1/provisioning/policies/export (200, 403, 404) 💡 Register a deserializer with @schemathesis.deserializer() to enable validation =================================== SUMMARY ==================================== API Operations: Selected: 314/314 Tested: 314 Test Phases: ❌ Examples ❌ Coverage 🚫 Fuzzing ⏭ Stateful (server unavailable) Failures: ❌ API accepts requests without authentication: 3 ❌ Server error: 56 ❌ Response violates schema: 23 ❌ API accepted schema-violating request: 31 ❌ API rejected schema-compliant request: 78 ❌ Missing Content-Type header: 4 ❌ Undocumented Content-Type: 2 ❌ Undocumented HTTP status code: 213 ❌ Unsupported methods: 99 Errors: 🚫 Network Error: 1 🚫 Server Unavailable: 1 Warnings: ⚠️ Missing authentication: 6 operations returned only 401/403 responses ⚠️ Missing valid test data: 85 operations repeatedly returned 404 responses ⚠️ Schema validation skipped: 7 operations cannot validate responses in 2 media types Test cases: 38299 generated, 478 found 509 unique failures, 1 errored, 338 skipped Seed: 107482695853483362438905595886883431233 ================ 509 failures, 2 errors, 3 warnings in 300.20s =================