INFO
Add the following command after the username and password to receive more meaningful HTTP errors:
-w"\n%{http_code}\n"
This command can be added to each call.
Data Volume Limit
Request Method | GET |
Description | Returns the volume size of a job (in bytes). |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/rest/job-configuration/volume-report/<job-configuration-id>' |
Example Response | { "id": 187, "jobStatus": "COMPLETED", "importedVolume": 56765, "type": "NORMAL" }, { "id": 186, "jobStatus": "COMPLETED", "importedVolume": 4098, "type": "NORMAL" } |
Global Volume and License Information
Request Method | GET |
Description | Returns information on your Datameer product. This information includes the product ID, version, license holder, license type, start date of license, expiration of license, volume period, volume limit (in bytes), and total volume consumed (in bytes). |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/rest/license-details' |
Example Response | { "ProductId": "4c4038ba-3250-4844-b432-7c8f64d85807", "ProductVersion": "10.1.2", "LicenseHolder": "CN=John Doe,O=Datameer,STREET=Unknown,L=Unknown Unknown,ST=Unknown,C=Unknown", "LicenseType": "Enterprise", "LicenseStartDate": "Jan 23, 2020 5:20:10 PM", "LicenseExpirationDate": "Mar 25, 2020 5:20:10 PM", "LicenseVolumePeriodInMonths": 1, "LicenseVolumelimitInBytes": 214748364800, "TotalVolumeConsumedInBytes": 38758720 } |
Upload License File
Request Method | POST |
Description | Uploads a license file to Datameer. |
URI Syntax | curl -u '<username>:<password>' -X POST --form "file=@<license path>" http://<Datameer-serverIP>:<port-number>/license/upload |
Example Response | If the license is accepted VALID If the license is not accepted INVALID |
Product ID
Request Method | GET |
Description | Returns the product ID and product version. |
URI Syntax | curl -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/license/product-id' |
Example Response | 4b4038ba-3550-4844-b432-4c6f64d80807das-test:Datameer-2.1.3-1.0.3 |
Metrics
Request Method | GET |
Description | Viewing the metrics in JSON format. |
URI Syntax | curl -s -S -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/rest/monitor/' curl -s -S -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/rest/monitor/prependLabel' |
Additional Notes | An HTML table of the metrics for the current collection interval can be viewed with the following command: curl -s -S -u '<username>:<password>' -X GET 'http://<Datameer-serverIP>:<port-number>/rest/monitor/html' |
JAMon
Request Method | PUT |
Description | Allows clients to enable or disable JAMon at runtime. |
URI Syntax | INFO: If your file name includes curl -s -S -u '<username>:<password>' -X PUT 'http://<Datameer-serverIP>:<port-number>/rest/monitor/enable' curl -s -S -u '<username>:<password>' -X PUT 'http://<Datameer-serverIP>:<port-number>/rest/monitor/disable' |
Workbook Variables
Create a Variable
Request Method | POST |
Description | Creates a variable value that can be called within Datameer paths and workbooks. |
URI Syntax | curl -u <username>:<password> -X POST 'http://<Datameer-serverIP>:<port-number>/api/variables' -d '[{ "name":"<variable name>", "value":"<variable value>"}, {"name":"<variable name>", "value":"<variable value>"}]' -H "Content-Type: application/json" |
Example Response | [ {"created": 1552379198782, "id": 1, "modified": 1552379198782, "name": "name1", "type": "STRING", "value": "value1"}, {"created": 1552379198783, "id": 2, "modified": 1552379198783, "name": "name2", "type": "STRING", "value": "value2"} ] |
Update a Variable
Request Method | PUT |
Description | Updates a variable value that can be called within Datameer paths and workbooks. It contains the information for creation number, workbook id, last modified, name, type and value. |
URI Syntax | INFO: Instead of the id, the current name can be used in the URL. Both, name and value in the JSON body are optional. curl -u <username>:<password> -X PUT 'http://<Datameer-serverIP>:<port-number>/api/variables/<id>' -d '{ "name":"newName", "value":"newValue" }' -H "Content-Type: application/json" or curl -u <username>:<password> -X PUT 'http://<Datameer-serverIP>:<port-number>/api/variables/<name>' -d '{ "name":"newName", "value":"newValue" }' -H "Content-Type: application/json" |
Example Response | { "created": "1552379198782", "id": "1" "modified": "1552489010718" "name": "name1" "type": "STRING" "value": "value1" } |
Update Multiple Variables
Request Method | PUT |
Description | Updates multiple variable values that can be called within Datameer paths and workbooks. |
URI Syntax | curl -u <username>:<password> -X PUT 'http://<Datameer-serverIP>:<port-number>/api/variables' -d '[{ "id":1, "name":"<new name>", "value":"<new value>" }, { "id":2, "name":"<new name>", "value":"<new value>" }]' -H "Content-Type: application/json" |
Example Response | INFO: The variables are identified by id, the ids must be present in the JSON body of the request. [ { "created": 1552379198782, "id": 1, "modified": 1552489010718, "name": "newName", "type": "STRING", "value": "newValue" } { "created": 1552379198783, "id": 2, "modified": 1552489010734, "name": "newName2", "type": "STRING", "value": "newValue2" } ] |
Delete a Variable
Request Method | DELETE |
Description | Deletes a variable value that can be called within Datameer paths and workbooks. |
URI Syntax | curl -u <username>:<password> -X DELETE 'http://<Datameer-serverIP>:<port-number>/api/variables/<variable-name> or <variable-id>' |
Example Response | If the request is successful, there is no output. |
Delete Multiple Variables
Request Method | DELETE |
Description | Deletes multiple variable values that can be called within Datameer paths and workbooks. |
URI Syntax | curl -u <username>:<password> -X DELETE 'http://<Datameer-serverIP>:<port-number>/api/variables' -d '["<variable-name> or <variable-id>", "<variable-name> or <variable-id>"]' -H "Content-Type: application/json" |
Example Response | If the request is successful, there is no output. |
List a Variable
Request Method | GET |
Description | Displays a list of information about variables values that can be called within Datameer paths and workbooks. It contains the information for creation number, workbook id, last modified, name, type and value. |
URI Syntax | INFO: Instead of the id, the current name can be used in the URL. curl -u <username>:<password> -X GET 'http://<Datameer-serverIP>:<port-number>/api/variables/<variable-name> or <variable-id>' |
Example Response | { "created": "1552379198782", "id": "1" "modified": "1552489010718" "name": "name1" "type": "STRING" "value": "value1" } |
List all variables
Request Method | GET |
Description | Displays a list of information about all variables values that can be called within Datameer paths and workbooks. INFO: It is not required to execute a job to list a workbook variable. The workbook variables are specified prior to job execution to influence the results. |
URI Syntax | curl -u <username>:<password> -X GET 'http://<Datameer-serverIP>:<port-number>/api/variables' |
Example Response | { "created": "1552379198782", "id": "1" "modified": "1552489010718" "name": "name1" "type": "STRING" "value": "value1" } |