Update Scheduled Report
The endpoint updates an existing scheduled report. The user must have the necessary permissions to modify scheduled reports.
Endpoint Information
- URL: https://testinium.io/Testinium.RestApi/api/scheduled-reports/scheduled/{id}
- Method: PUT
- Authentication: Required (Bearer Token)
- Header: Required (current-company-id: <your_company_id>)
Path Parameters
Parameter | Type | Required | Description |
|---|---|---|---|
id | Long | Yes | The unique ID of the scheduled report. |
Request
The request body should contain the updated scheduled report details.
{
"id": 132,
"report_name": "ScheduledReportDeneme1",
"content_mail": "<p>ScheduledReportDeneme success.</p>",
"user_roles": [
"ROLE_CHANGE_USER",
"ROLE_ADMIN",
"ROLE_USER",
"ROLE_INTEGRATION",
"ROLE_NEW_USER",
"ROLE_RUN_TEST",
"ROLE_NEW_COMPANY_ADMIN",
"ROLE_REPORT",
"ROLE_COMPANY_ADMIN"
],
"enabled": true,
"frequency": "DAILY",
"created_user": "mehmetaksahin",
"status": ["SUCCESS"],
"usage_gauge": false,
"report_hour": "2025-02-06T12:51:07Z",
"plan_id_list": [1445],
"start_date": "2025-02-06T12:51:07Z",
"end_date": "2025-02-28T13:02:48Z",
"email_list": ["[email protected]"],
"alerts": [
{
"alert_type": "EMAIL",
"alert_sending_status": "EVERY_TEST",
"target": "[email protected]",
"enabled": true,
"unsubscribe_link_eliminated": false
}
]
}Response
The response contains the updated scheduled report details.
{
"id": 132,
"report_name": "ScheduledReportDeneme1",
"content_mail": "<p>ScheduledReportDeneme success.</p>",
"user_roles": [
"ROLE_CHANGE_USER",
"ROLE_ADMIN",
"ROLE_USER",
"ROLE_INTEGRATION",
"ROLE_NEW_USER",
"ROLE_RUN_TEST",
"ROLE_NEW_COMPANY_ADMIN",
"ROLE_REPORT",
"ROLE_COMPANY_ADMIN"
],
"enabled": true,
"frequency": "DAILY",
"created_user": "mehmetaksahin",
"status": ["SUCCESS"],
"usage_gauge": false,
"report_hour": "2025-02-06T12:51:07Z",
"plan_id_list": [1445],
"start_date": "2025-02-06T12:51:07Z",
"end_date": "2025-02-28T13:02:48Z",
"email_list": ["[email protected]"],
"alerts": [
{
"alert_type": "EMAIL",
"alert_sending_status": "EVERY_TEST",
"target": "[email protected]",
"enabled": true,
"unsubscribe_link_eliminated": false
}
]
}Response Fields
Field | Type | Description |
|---|---|---|
id | Long | Unique ID of the scheduled report. |
report_name | String | Name of the scheduled report. |
content_mail | String | Email content of the report. |
user_roles | List | List of user roles that have access. |
enabled | Boolean | Indicates if the scheduled report is active. |
frequency | String | Frequency of the report (e.g., DAILY, WEEKLY). |
created_user | String | Username of the person who created the report. |
status | List | Status of the scheduled report. |
usage_gauge | Boolean | Indicates if usage gauge is enabled. |
report_hour | String | The scheduled time for the report execution (UTC). |
plan_id_list | List | List of test plan IDs linked to the report. |
start_date | String | Start date of the scheduled report (ISO format). |
end_date | String | End date of the scheduled report (ISO format). |
email_list | List | List of recipient email addresses. |
alerts | List | List of alert configurations. |
alerts.alert_type | String | Type of alert (e.g., EMAIL). |
alerts.alert_sending_status | String | Defines when alerts will be sent (e.g., EVERY_TEST). |
alerts.target | String | Target email for alerts. |
alerts.enabled | Boolean | Indicates if the alert is enabled. |
alerts.unsubscribe_link_eliminated | Boolean | Indicates if the unsubscribe link is removed. |
Error Codes
HTTP Code | Error Message | Description |
|---|---|---|
400 | INVALID_REQUEST | The request was malformed or contained errors. |
404 | REPORT_NOT_FOUND | No scheduled report was found for the specified ID. |
403 | ACCESS_DENIED | User lacks the necessary authority. |
500 | INTERNAL_SERVER_ERROR | An unexpected error occurred on the server side. |
Example Request
curl --location --request PUT 'https://testinium.io/Testinium.RestApi/api/scheduled-reports/scheduled/132?companyId=5251' \
--header 'Authorization: Bearer <your_access_token>' \
--header 'current-company-id: <your_company_id>' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": 132,
"report_name": "ScheduledReportDeneme1",
"content_mail": "<p>ScheduledReportDeneme success.</p>",
"user_roles": ["ROLE_ADMIN", "ROLE_USER"],
"enabled": true,
"frequency": "DAILY",
"created_user": "mehmetaksahin",
"status": ["SUCCESS"],
"usage_gauge": false,
"report_hour": "2025-02-06T12:51:07Z",
"plan_id_list": [1445],
"start_date": "2025-02-06T12:51:07Z",
"end_date": "2025-02-28T13:02:48Z",
"email_list": ["[email protected]"],
"alerts": [
{
"alert_type": "EMAIL",
"alert_sending_status": "EVERY_TEST",
"target": "[email protected]",
"enabled": true,
"unsubscribe_link_eliminated": false
}
]
}'