Joins Jobs¶
/api/repositories/(string:repository)/joins/joinjobs
| Parameter | Type | Purpose |
|---|---|---|
| repository | string | the name of the Repository |
Count¶
-
GET/api/repositories/(string: repository)/joins/joinjobs/count¶ Returns the number of join jobs in the repository.
| Response Code | Reason |
|---|---|
| 200 | No error |
| 500 | Server error |
The response contains the number of join jobs in the repository.
{
"count": "12"
}
Show All¶
-
GET/api/repositories/(string: repository)/joins/joinjobs¶
GET /api/repositories/jupiter/joins/joinjobs HTTP/1.1
Accept: application/json
| Response Code | Reason |
|---|---|
| 200 | No error |
| 500 | Server error |
The columns displayed are:
| Human Name | Column Name | Description |
|---|---|---|
| JOB_ID | Ref | Job reference Id |
| _job_name | Name | Job reference name |
| JOB_CREATE_USER | Created by | User who created this job |
| _entities | Entities Analyzed | Number of entities analyzed |
| ORIGINAL | Original Joins | Total number of joins originally discovered by this job |
| DISCOVERED | Joins Discovered | Number of discovered joins still to be analyzed |
| DELETED | Joins Deleted | The number of joins deleted |
| PERMANENT | Joins Permanent | The number of joins made permanent |
| _pc_reviewed | Reviewed | The percentage of joins reviewed |
| _created_date | Date Completed | When the job was completed |
The dataRow array will contain a list of the join joibs in the Repository:
"dataRow": [
"116",
"restjob",
"",
"0",
"1",
"0",
"1",
"0",
"100.0%",
"2016/08/08 06:59:07"
]
The response will be a Standard Response, with a list of values on the right hand side that did not join.
Show Some¶
-
POST/api/repositories/(string: repository)/joins/joinjobs¶ Lists join jobs in the repository that match various criteria
JSON Parameters: - body – The request body
POST /api/repositories/jupiter/joins/joinjobs HTTP/1.1
Content-Type: application/json
{
"command": "get",
"options": {
"where": "'Joins Permanent' > 0"
}
}
| Response Code | Reason |
|---|---|
| 200 | Success |
| 500 | Server error |
The request requires a Standard Request packet. Available commands are:
| Command | Description |
|---|---|
| get | Lists all joins in the repository that match the criteria in Options |
The response will be a Standard Response, with a list of Joins Jobs in the Repository matching the given criteria in Options.
Delete¶
-
POST/api/repositories/{repository}/joins/joinjobs¶ Delete the join jobs
POST /api/repositories/alpha/joins/joinjobs HTTP/1.1
Content-Type: application/json
{
"command": "delete",
"data": {
"jobId":["18", "19"]
}
}
| Response Code | Reason |
|---|---|
| 204 | Success |
| 400 | Invalid parameters |
| 500 | Server error |
The delete packet must contain the command and data elements. The following fields should be sent as part of data:
| Field | Purpose |
|---|---|
| jobId | A join job result key. The value of individual key should be similar to the ‘Ref’/JOB_ID column returned from Joins Jobs |
Export¶
-
POST/api/repositories/{repository}/joins/joinjobs¶ Some or all of the join jobs may be exported as a scheduled task.
POST /api/repositories/(string:repository)/joins/joinjobs HTTP/1.1
Content-type:: application/json
{
"command": "export",
"options": {
"where": "Name = \"j3\""
},
"data": {
"filename": "filename.csv"
}
}
When export is required, the filename for the exported file must be specified. The file will be exported in CSV format using the native encoding of the server.
| Response Code | Reason |
|---|---|
| 200 | No error |
| 500 | Server error |
The response will contain the URL of the scheduled task and the link to download the exported file.
{
"job": "/api/repositories/jupiter/scheduler/1",
"file": "/api/repositories/jupiter/download/filename.csv"
}