Interface HvlRToolExecutableReportOperationalRestService
- All Known Implementing Classes:
HvlRToolExecutableReportRestController
@Validated
@HvlPrivateFeignRestService
@FeignClient(name="rtoolExecutableReportOperationalRestService",
path="${hvl.report.rtool.service.executable-report.path:/executable-reports}",
url="${hvl.report.rtool.service.executable-report.url:${hvl.report.rtool.service.url}}")
public interface HvlRToolExecutableReportOperationalRestService
A restful service which provides specific operational methods for executable report.
-
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse<Void>
deleteByUuid
(@NotBlank @Size(max=36,min=36) String uuid) Delete executable report by uuid.tr.com.havelsan.javarch.service.data.HvlResponse<Set<HvlRToolResolvedReportDataAdapterModel>>
discoverReportDataAdapters
(HvlRToolReportDataSourceType reportDataSourceType) Discover report data adapters.tr.com.havelsan.javarch.service.data.HvlResponse<HvlRToolResolvedReportTemplateModel>
resolveReportTemplate
(@NotEmpty Set<@NotNull org.springframework.web.multipart.MultipartFile> reportTemplateAttrSources) Resolve report template content.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
save
(@NotNull @Valid HvlRToolExecutableReportModel executableReportModel) Save executable report.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
update
(@NotNull @Valid HvlRToolExecutableReportModel executableReportModel) Update executable report.
-
Method Details
-
save
@PostMapping(consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlRToolExecutableReportModel executableReportModel) Save executable report.- Parameters:
executableReportModel
- the executable report model- Returns:
- the hvl response
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) @PutMapping(consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlRToolExecutableReportModel executableReportModel) Update executable report.- Parameters:
executableReportModel
- the executable report model- Returns:
- the hvl response
-
deleteByUuid
@DeleteMapping(path="/{uuid}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> deleteByUuid(@NotBlank @Size(max=36,min=36) @PathVariable("uuid") @NotBlank @Size(max=36,min=36) String uuid) Delete executable report by uuid.- Parameters:
uuid
- the uuid- Returns:
- hvl response
-
resolveReportTemplate
@PostMapping(path="/report-template/resolve", consumes="multipart/form-data", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlRToolResolvedReportTemplateModel> resolveReportTemplate(@NotEmpty @RequestParam("report-template-attr-sources") @NotEmpty Set<@NotNull org.springframework.web.multipart.MultipartFile> reportTemplateAttrSources) Resolve report template content.- Parameters:
reportTemplateAttrSources
- the report template attribute sources- Returns:
- the hvl response
-
discoverReportDataAdapters
@GetMapping(path="/report-data-adapters/discover", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Set<HvlRToolResolvedReportDataAdapterModel>> discoverReportDataAdapters(@RequestParam("report-data-source-type") HvlRToolReportDataSourceType reportDataSourceType) Discover report data adapters.- Parameters:
reportDataSourceType
- the report data source type- Returns:
- the hvl response
-