@@ -101,6 +101,70 @@ public ResponseObject<DownloadLink> downloadOrganizationReport(String reportId)
101
101
return ResponseObject .of (responseObject .getData ());
102
102
}
103
103
104
+ /**
105
+ * @return list of report settings template
106
+ * @see <ul>
107
+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Reports/operation/api.reports.settings-templates.getMany" target="_blank"><b>Enterprise API Documentation</b></a></li>
108
+ * </ul>
109
+ */
110
+ public ResponseList <ReportSettingsTemplate .OrganizationReportSettingsTemplate > listOrganizationReportSettingsTemplates (ListOrganizationReportSettingsParams params ) throws HttpException , HttpBadRequestException {
111
+ Map <String , Optional <Object >> queryParams = HttpRequestConfig .buildUrlParams (
112
+ "projectId" , Optional .ofNullable (params .getProjectId ()),
113
+ "groupId" , Optional .ofNullable (params .getGroupId ()),
114
+ "limit" , Optional .ofNullable (params .getLimit ()),
115
+ "offset" , Optional .ofNullable (params .getOffset ())
116
+ );
117
+ OrganizationReportSettingsTemplateList reportSettingsTemplateList = this .httpClient .get (this .url + "/reports/settings-templates" , new HttpRequestConfig (queryParams ), OrganizationReportSettingsTemplateList .class );
118
+ return OrganizationReportSettingsTemplateList .to (reportSettingsTemplateList );
119
+ }
120
+
121
+ /**
122
+ * @param request request object
123
+ * @return report settings template
124
+ * @see <ul>
125
+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Reports/operation/api.reports.settings-templates.post" target="_blank"><b>Enterprise API Documentation</b></a></li>
126
+ * </ul>
127
+ */
128
+ public ResponseObject <ReportSettingsTemplate .OrganizationReportSettingsTemplate > addOrganizationReportSettingsTemplate (ReportSettingsTemplate .OrganizationReportSettingsTemplate request ) throws HttpException , HttpBadRequestException {
129
+ OrganizationReportSettingsTemplateResponseObject responseObject = this .httpClient .post (this .url + "/reports/settings-templates" , request , new HttpRequestConfig (), OrganizationReportSettingsTemplateResponseObject .class );
130
+ return ResponseObject .of (responseObject .getData ());
131
+ }
132
+
133
+ /**
134
+ * @param reportSettingsTemplateId report settings template identifier
135
+ * @return report settings template
136
+ * @see <ul>
137
+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Reports/operation/api.reports.settings-templates.get" target="_blank"><b>Enterprise API Documentation</b></a></li>
138
+ * </ul>
139
+ */
140
+ public ResponseObject <ReportSettingsTemplate .OrganizationReportSettingsTemplate > getOrganizationReportSettingsTemplate (Long reportSettingsTemplateId ) throws HttpException , HttpBadRequestException {
141
+ OrganizationReportSettingsTemplateResponseObject responseObject = this .httpClient .get (this .url + "/reports/settings-templates/" + reportSettingsTemplateId , new HttpRequestConfig (), OrganizationReportSettingsTemplateResponseObject .class );
142
+ return ResponseObject .of (responseObject .getData ());
143
+ }
144
+
145
+ /**
146
+ * @param reportSettingsTemplateId report settings template identifier
147
+ * @param request request object
148
+ * @return report settings template
149
+ * @see <ul>
150
+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Reports/operation/api.reports.settings-templates.patch" target="_blank"><b>Enterprise API Documentation</b></a></li>
151
+ * </ul>
152
+ */
153
+ public ResponseObject <ReportSettingsTemplate .OrganizationReportSettingsTemplate > editOrganizationReportSettingsTemplate (Long reportSettingsTemplateId , List <PatchRequest > request ) throws HttpException , HttpBadRequestException {
154
+ OrganizationReportSettingsTemplateResponseObject responseObject = this .httpClient .patch (this .url + "/reports/settings-templates/" + reportSettingsTemplateId , request , new HttpRequestConfig (), OrganizationReportSettingsTemplateResponseObject .class );
155
+ return ResponseObject .of (responseObject .getData ());
156
+ }
157
+
158
+ /**
159
+ * @param reportSettingsTemplateId report settings template identifier
160
+ * @see <ul>
161
+ * <li><a href="https://support.crowdin.com/developer/enterprise/api/v2/#tag/Reports/operation/api.reports.settings-templates.delete" target="_blank"><b>Enterprise API Documentation</b></a></li>
162
+ * </ul>
163
+ */
164
+ public void deleteOrganizationReportSettingsTemplate (Long reportSettingsTemplateId ) throws HttpException , HttpBadRequestException {
165
+ this .httpClient .delete (this .url + "/reports/settings-templates/" + reportSettingsTemplateId , new HttpRequestConfig (), Void .class );
166
+ }
167
+
104
168
/**
105
169
* @param projectId project identifier
106
170
* @param request request object
@@ -214,7 +278,7 @@ public ResponseObject<ReportSettingsTemplate> editReportSettingsTemplate(Long pr
214
278
* </ul>
215
279
*/
216
280
public void deleteReportSettingsTemplate (Long projectId , Long reportSettingsTemplateId ) throws HttpException , HttpBadRequestException {
217
- this .httpClient .delete (this .url + "/projects/" + projectId + "/settings-templates/" + reportSettingsTemplateId , new HttpRequestConfig (), Void .class );
281
+ this .httpClient .delete (this .url + "/projects/" + projectId + "/reports/ settings-templates/" + reportSettingsTemplateId , new HttpRequestConfig (), Void .class );
218
282
}
219
283
220
284
// -- USER REPORTS -- //
0 commit comments