# ActivitiPublicRestApi.ReportApi
All URIs are relative to *https://localhost:8080/activiti-app*
Method | HTTP request | Description
------------- | ------------- | -------------
[**createDefaultReports**](ReportApi.md#createDefaultReports) | **POST** /app/rest/reporting/default-reports | Create the default reports
[**getReportList**](ReportApi.md#getReportList) | **GET** /app/rest/reporting/reports | Retrieve the available report list.
[**getReportParams**](ReportApi.md#getReportParams) | **GET** /app/rest/reporting/report-params/{reportId} | Retrieve the parameters referring to the reportId.
[**getProcessDefinitions**](ReportApi.md#getProcessDefinitions) | **GET** /app/rest/reporting/process-definitions | Retrieve the process definition list for all the apps.
[**getTasksByProcessDefinitionId**](ReportApi.md#getTasksByProcessDefinitionId) | **GET** /app/rest/reporting/report-params/{reportId}/tasks | Retrieves all tasks that refer to the processDefinitionId
[**getReportsByParams**](ReportApi.md#getReportsByParams) | **GET** /app/rest/reporting/report-params/{reportId} | Generate the reports
[**updateReport**](ReportApi.md#updateReport) | **PUT** /app/rest/reporting/reports/{reportId} | Update the report
[**exportToCsv**](ReportApi.md#exportToCsv) | **POST** /app/rest/reporting/reports/{reportId}/export-to-csv | Export a report as csv
[**saveReport**](ReportApi.md#saveReport) | **POST** /app/rest/reporting/reports/{reportId} | Save the report
[**deleteReport**](ReportApi.md#deleteReport) | **DELETE** /app/rest/reporting/reports/{reportId} | Delete a report
# **createDefaultReports**
> createDefaultReports()
Create the default reports
### Example
```javascript
this.alfrescoJsApi.activiti.reportApi.createDefaultReports();
```
### Parameters
No parameters required.
### Return type
null (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **getReportList**
> [ReportParametersDefinition] getReportList()
Retrieve the available report list.
### Example
```javascript
this.alfrescoJsApi.activiti.reportApi.getReportList();
```
### Parameters
No parameters required.
### Return type
[**[ReportParametersDefinition]**](ReportParametersDefinition.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **getReportParams**
> ReportParametersDefinition getReportParams(reportId)
Retrieve the parameters referring to the reportId.
### Example
```javascript
var reportId = "1"; // String | reportId
this.alfrescoJsApi.activiti.reportApi.getReportParams(reportId);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
### Return type
[**ReportParametersDefinition**](ReportParametersDefinition.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **getProcessDefinitions**
> ParameterValueRepresentation getProcessDefinitions()
Retrieve the process definition list for all the apps.
### Example
```javascript
this.alfrescoJsApi.activiti.reportApi.getProcessDefinitions();
```
### Parameters
No parameters required.
### Return type
[**ParameterValueRepresentation**](ParameterValueRepresentation.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **getTasksByProcessDefinitionId**
> ['String'] getTasksByProcessDefinitionId(reportId, processDefinitionId)
Retrieves all tasks that refer to the processDefinitionId
### Example
```javascript
var reportId = "1"; // String | reportId
var processDefinitionId = "1"; // String | processDefinitionId
this.alfrescoJsApi.activiti.reportApi.getTasksByProcessDefinitionId(reportId, processDefinitionId);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
**processDefinitionId** | **String**| process definition id |
### Return type
**['String']**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **getReportsByParams**
> ReportCharts getReportsByParams(reportId, paramsQuery)
Generate the reports based on the input parameters
### Example
```javascript
var reportId = "1"; // String | reportId
var paramsQuery = {status: 'ALL'}; // Object | paramsQuery
this.alfrescoJsApi.activiti.reportApi.getReportsByParams(reportId, paramsQuery);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
**paramsQuery** | **Object**| Query parameters |
### Return type
[**ReportCharts**](ReportCharts.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **updateReport**
> updateReport(reportId, name)
Update the report details
### Example
```javascript
var reportId = "1"; // String | reportId
var name = "new Fake name"; // String | name
this.alfrescoJsApi.activiti.reportApi.updateReport(reportId, name);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
**name** | **String**| The report name |
### Return type
null (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **exportToCsv**
> exportToCsv(reportId, queryParams)
Export a report as csv
### Example
```javascript
var reportId = "1"; // String | reportId
var queryParams = {
'processDefinitionId': 'TEST:99:999',
'dateRange': {
'startDate': '2017-01-01T00:00:00.000Z',
'endDate': '2017-01-24T23:59:59.999Z',
'rangeId': 'currentYear'
},
'slowProcessInstanceInteger': 10,
'status': 'All',
'__reportName': 'FAKE_REPORT_NAME'
};
this.alfrescoJsApi.activiti.reportApi.exportToCsv(reportId, queryParams);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
**queryParams** | **Object**| Query parameters |
### Return type
**['String']**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **saveReport**
> saveReport(reportId, queryParams)
Save a report
### Example
```javascript
var reportId = "1"; // String | reportId
var queryParams = {
'processDefinitionId': 'TEST:99:999',
'dateRange': {
'startDate': '2017-01-01T00:00:00.000Z',
'endDate': '2017-01-24T23:59:59.999Z',
'rangeId': 'currentYear'
},
'slowProcessInstanceInteger': 10,
'status': 'All',
'__reportName': 'FAKE_REPORT_NAME'
};
this.alfrescoJsApi.activiti.reportApi.saveReport(reportId, queryParams);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
**queryParams** | **Object**| Query parameters |
### Return type
null (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **deleteReport**
> deleteReport(reportId)
Delete a report
### Example
```javascript
var reportId = "1"; // String | reportId
this.alfrescoJsApi.activiti.reportApi.deleteReport(reportId);
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**reportId** | **String**| reportId |
### Return type
null (empty response body)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json