The API returns a unique Reference Number that can be used as a payload for checking report status and downloading reports/group reports.
Resource URL
POST Method Resource URL: http://localhost:9081/sigma/rest/reports/generate
Query Parameters are as follows:
Name | Description | Sample Values |
action |
| RUN_REPORT, EXEC_REPORT_GROUP |
reportId |
While generating the reports, the Report ID is mandatory, while the Group Report ID is optional. In order to obtain the Report ID log-on to eMACH-Sigma application and right click the report on the left-hand side of the page and click Copy Report ID.
While generating the report groups, a Group Report ID is mandatory. |
|
accessToken | Indicates the access token. | sample61d74837-2e77-4ede-a967-2c84b30-dws-b3b4f 7 |
reportFilter | If filterId is Number or String datatype:
If filterId is Date datatype:
If filterId is Long datatype:
| "reportFilter" : { "preHookParams":{"NAME":["SIGMA"]},"procedureParams":{"NAME":["SIGMA"]},"additionalParams":{"ADD_INP":["DEMO1"]}, "bindParams":{"NAME":["DEMO1"]}, "filterDef": [{"columnId": "ACCOUNT_TYPE", "filterId": "STR_CONTAINS","filterDataType": "string" ,"filterValues": "savings","filterDescriptions":"savings"}] } |
Response Parameters are as follows:
Parameter | Type | Description |
replyType | string | For reply type, the report status will be returned as 'SUCCESS' if the running individual report is successful or 'FAILURE' if the report is a failure. |
reportId | string | Generated reports IDs. |
referenceNumber | sting | A unique reference number provided for downloading reports. |
statusCode | int | Code for report status. The response error details for each HTTP code are as follows: |
Sample Response for EXEC_REPORT_GROUP
{ "headerMap": { "replyType": "SUCCESS", "success": "true", "reportGroupStatus": { "referenceNumber": " sample2djj-6c394d0e-9802-49ae-bdd3-9ccaed431ecd ", "reportGroupId": " AccountTransaction ", "statusCode": 200, "status": "SUCCESS" } } }
Sample Response for RUN_REPORT
{ "headerMap": { "replyType": "SUCCESS", "reportId": " samplejk34-0925bccf-29f0-42f2-8896-77c57aea2198", "referenceNumber": " sample2djj-6c394d0e-9802-49ae-bdd3-9ccaed431ecd ", "success": "true", "statusCode": 200, "status": "SUCCESS" } } |
For Linux-based environments, you can execute the runreport.sh shell script, by using an appropriate payload structure with the relevant response parameters, so as to call the report API with a unique access token to run or generate the report. A sample runreport.sh shell script file with a relevant payload structure and appropriate response parameters is provided as follows:
The following sample runreport.sh shell script comprises a basic payload structure with specific response parameters and the BASIC API Key authentication method has been applied in accordance with the specified payload structure. Based on the provided access token with the relevant set of response parameters, the report will run or get generated only after the successful generation of the specified access token. It is essential that the appropriate username and password credentials, which are used to access the eMACH-Sigma Application, are specified properly in the runreport.sh shell script, as shown in the following code snippet:
username="terrim" password="canvas" resp=$(curl --location --request POST 'http://localhost:9081/sigma/rest/reports/generate-token' \ --header 'Content-Type: application/json' \ --header 'Cookie: JSESSIONID=66582CD7C3C1EEA0711D1DC7ECE8B5E3' \ --data-raw "{ "action":"GENERATE_TOKEN", "authType":"BASIC", "username": $username, "password": $password }") echo $resp responseType=$(echo $resp | jq -r '.headerMap.replyType') atoken=$(echo $resp | jq -r '.headerMap.accessToken') replyType="success" if [ $replyType == $responseType ] then curl --location --request POST 'http://localhost:9081/sigma/rest/reports/generate' \ --header 'Content-Type: application/json' \ --header 'Cookie: JSESSIONID=26233F01ED769AB1485D79AC3421F6C1' \ --data-raw "{ "action": "RUN_REPORT", "reportId": "7bd8091e-c2c3-47a7-a7d4-48ff477ddd28", "accessToken":$atoken }" else echo "The API Authorization failed so we cannot process the request. Kindly check the generate-token payload" fi