Jobs
Get All Jobs (Issue Tracker + Verification + LDAP) for All Projects
Returns a list of all Issue Tracker, Verification, and LDAP jobs associated with all projects. Note that the parameters and jobs are only shown if you have the correct permissions.
GET /api/v2/jobs/
Query Parameters
The following parameters may be used to filter the connections resources in the response.
Parameter | Description |
---|---|
automatic | Returns all jobs that were created automatically. |
connection | Returns all jobs that correspond to a specific connection. |
ready | Returns all jobs that have finished running, successfully, or otherwise. |
succeeded | Returns all jobs that completed successfully. |
user | Returns all jobs run by the specified user. |
GET /api/v2/jobs/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": 12,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}]
}
Expand Parameters
See the Expand Parameters section for more details.
Parameter | Description |
---|---|
user | User field is expanded. |
triggered_by | triggered_by field is expanded. |
GET /api/v2/jobs/?expand=user,triggered_by
Accept: application/json
Authorization: Token: "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": 12,
"succeeded": true,
"user": {
"id": 3,
"email": "no-reply+admin@localhost",
"first_name": "SD Elements",
"last_name": "Service-Bot",
"last_login": null,
"date_joined": "2018-03-21T14:57:22.661977-04:00",
"is_active": false,
"is_superuser": true,
"role": {
"id": "UR5",
"name": "No Role"
},
"groups": [],
"password_reset_in_progress": false
},
"triggered_by": {
"id": 1,
"email": "admin@example.com",
"first_name": "Admin",
"last_name": "Testerton",
"last_login": "2018-03-21T14:53:54.861971-04:00",
"date_joined": "2011-05-25T11:37:55-04:00",
"is_active": true,
"is_superuser": true,
"role": {
"id": "UR4",
"name": "Administrator"
},
"groups": [],
"password_reset_in_progress": false
},
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}]
}
Get All Issue Tracker Jobs of All Projects
Returns a list of all Issue Tracker jobs associated with all projects. Note that the params are only shown if you have 'Edit Issue Tracker connections' permission.
GET /api/v2/jobs/issue-tracker/
Query Parameters
The following parameters may be used to filter the Issue Tracker connections resources in the response.
Parameter | Description |
---|---|
automatic | Returns all Issue Tracker jobs that were created automatically. |
connection | Returns all Issue Tracker jobs that correspond to a specific connection. |
ready | Returns all Issue Tracker jobs that have finished running, successfully or otherwise. |
succeeded | Returns all Issue Tracker jobs that completed successfully. |
user | Returns all Issue Tracker jobs synchronized by the specified user. |
GET /api/v2/jobs/issue-tracker/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": 12,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"sde_project": "Demo Project",
"issue_tracker_auth_mode": "basic",
"issue_tracker_user": "rally_user",
"sde_verification_filter": "none,partial,pass,fail",
"rally_workspace": "Rally Workspace",
"issue_tracker_method": "https",
"issue_tracker_title_format": "$task_id $title",
"issue_tracker_server": "rally1.rallydev.com",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"issue_tracker_project": "Rally Project",
"issue_tracker_pass": "rally_password",
"issue_tracker_phases": "requirements,architecture-design,development",
"sde_statuses_in_scope": "TODO",
"conflict_policy": "issue_tracker",
"sde_min_priority": 7
},
"project": 7,
"system": "Rally"
}
}]
}
Expand Parameters
See the Expand Parameters section for more details.
Parameter | Description |
---|---|
user | User field is expanded. |
triggered_by | triggered_by field is expanded. |
GET /api/v2/jobs/issue-tracker/?expand=user,triggered_by
Accept: application/json
Authorization: Token: "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": 12,
"user": {
"id": 3,
"email": "no-reply+admin@localhost",
"first_name": "SD Elements",
"last_name": "Service-Bot",
"last_login": null,
"date_joined": "2018-03-21T14:57:22.661977-04:00",
"is_active": false,
"is_superuser": true,
"role": {
"id": "UR5",
"name": "No Role"
},
"groups": [],
"password_reset_in_progress": false
},
"triggered_by": {
"id": 1,
"email": "admin@example.com",
"first_name": "Admin",
"last_name": "Testerton",
"last_login": "2018-03-21T14:53:54.861971-04:00",
"date_joined": "2011-05-25T11:37:55-04:00",
"is_active": true,
"is_superuser": true,
"role": {
"id": "UR4",
"name": "Administrator"
},
"groups": [],
"password_reset_in_progress": false
},
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"sde_project": "Demo Project",
"issue_tracker_auth_mode": "basic",
"issue_tracker_user": "rally_user",
"sde_verification_filter": "none,partial,pass,fail",
"rally_workspace": "Rally Workspace",
"issue_tracker_method": "https",
"issue_tracker_title_format": "$task_id $title",
"issue_tracker_server": "rally1.rallydev.com",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"issue_tracker_project": "Rally Project",
"issue_tracker_pass": "rally_password",
"issue_tracker_phases": "requirements,architecture-design,development",
"sde_statuses_in_scope": "TODO",
"conflict_policy": "issue_tracker",
"sde_min_priority": 7
},
"project": 7,
"system": "Rally"
}
}]
}
Get a Specific Issue Tracker Job
Returns a specific Issue Tracker job. Note that the params are only shown if you have 'Edit Issue Tracker connections' permission.
GET /api/v2/jobs/issue-tracker/{job_id}
GET /api/v2/jobs/issue-tracker/{job_id} HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 12,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"sde_project": "Demo Project",
"issue_tracker_auth_mode": "basic",
"issue_tracker_user": "rally_user",
"sde_verification_filter": "none,partial,pass,fail",
"rally_workspace": "Rally Workspace",
"issue_tracker_method": "https",
"issue_tracker_title_format": "$task_id $title",
"issue_tracker_server": "rally1.rallydev.com",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"issue_tracker_project": "Rally Project",
"issue_tracker_pass": "rally_password",
"issue_tracker_phases": "requirements,architecture-design,development",
"sde_statuses_in_scope": "TODO",
"conflict_policy": "issue_tracker",
"sde_min_priority": 7
},
"project": 7,
"system": "Rally"
}
}
Initiate an Issue Tracker Connection Sync Job
Will add a sync job to the queue to be run.
POST /api/v2/jobs/issue-tracker/
Fields | Required | Description |
---|---|---|
automatic | Yes | Whether the job was run automatically. |
connection | Yes | The connection id associated with the job. |
ready | Yes | Whether the job is ready to post its result or not. This field must be set to "false" in order for the import to commence. |
succeeded | No | Boolean Field. Use this along with the 'ready: true' to record when a job was successful/unsuccessful. |
POST /api/v2/jobs/issue-tracker/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"connection": 12,
"automatic": false,
"ready": false
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": 12,
"triggered_by": "admin@example.com",
"succeeded": false,
"automatic": false,
"ready": false,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 12,
"params": {
"sde_project": "Demo Project",
"issue_tracker_auth_mode": "basic",
"issue_tracker_user": "rally_user",
"sde_verification_filter": "none,partial,pass,fail",
"rally_workspace": "Rally Workspace",
"issue_tracker_method": "https",
"issue_tracker_title_format": "$task_id $title",
"issue_tracker_server": "rally1.rallydev.com",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"issue_tracker_project": "Rally Project",
"issue_tracker_pass": "rally_password",
"issue_tracker_phases": "requirements,architecture-design,development",
"sde_statuses_in_scope": "TODO",
"conflict_policy": "issue_tracker",
"sde_min_priority": 7
},
"project": 7,
"system": "Rally"
}
}
Post Results of an Issue Tracker Job of a Project
Will submit the results of an Issue Tracker job.
POST /api/v2/jobs/issue-tracker/
Fields | Required | Description |
---|---|---|
automatic | Yes | Whether the job was run automatically. |
connection | Yes | The connection id associated with the job. |
result_message | Yes | The result message of the job. |
succeeded | Yes | Whether the job was run successfully. |
POST /api/v2/jobs/issue-tracker/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"connection": 12,
"result_message": "My Message",
"succeeded": true,
"automatic": true
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": 12,
"user": "admin@example.com",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "My Message",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 12,
"params": {
"sde_project": "Demo Project",
"issue_tracker_auth_mode": "basic",
"issue_tracker_user": "rally_user",
"sde_verification_filter": "none,partial,pass,fail",
"rally_workspace": "Rally Workspace",
"issue_tracker_method": "https",
"issue_tracker_title_format": "$task_id $title",
"issue_tracker_server": "rally1.rallydev.com",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"issue_tracker_project": "Rally Project",
"issue_tracker_pass": "rally_password",
"issue_tracker_phases": "requirements,architecture-design,development",
"sde_statuses_in_scope": "TODO",
"conflict_policy": "issue_tracker",
"sde_min_priority": 7
},
"project": 7,
"system": "Rally"
}
}
Get All Verification Jobs for All Projects
Returns a list of all verification jobs associated with all projects. Note that the params are only shown if you have the 'Edit verification connections' permission.
GET /api/v2/jobs/analysis/
Query Parameters
The following parameters may be used to filter the verification connections resources in the response.
Parameter | Description |
---|---|
automatic | Returns all Verification jobs that were created automatically. |
connection | Returns all Verification jobs that correspond to a specific connection. |
ready | Returns all Verification jobs that have finished running, successfully, or otherwise. |
succeeded | Returns all Verification jobs that completed successfully. |
user | Returns all Verification jobs synchronized by the specified user. |
GET /api/v2/jobs/analysis/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": 12,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}]
}
Expand Parameters
See the Expand Parameters section for more details.
Parameter | Description |
---|---|
user | User field is expanded. |
triggered_by | triggered_by field is expanded. |
GET /api/v2/jobs/analysis/?expand=user,triggered_by
Accept: application/json
Authorization: Token: "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"id": 12,
"succeeded": true,
"user": {
"id": 3,
"email": "no-reply+admin@localhost",
"first_name": "SD Elements",
"last_name": "Service-Bot",
"last_login": null,
"date_joined": "2018-03-21T14:57:22.661977-04:00",
"is_active": false,
"is_superuser": true,
"role": {
"id": "UR5",
"name": "No Role"
},
"groups": [],
"password_reset_in_progress": false
},
"triggered_by": {
"id": 1,
"email": "admin@example.com",
"first_name": "Admin",
"last_name": "Testerton",
"last_login": "2018-03-21T14:53:54.861971-04:00",
"date_joined": "2011-05-25T11:37:55-04:00",
"is_active": true,
"is_superuser": true,
"role": {
"id": "UR4",
"name": "Administrator"
},
"groups": [],
"password_reset_in_progress": false
},
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}]
}
Get a Specific Verification Job
Returns a specific verification job. Note that the params are only shown if you have 'Edit verification connections' permission.
GET /api/v2/jobs/analysis/{job_id}
GET /api/v2/jobs/analysis/{job_id} HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 12,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}
Initiate a Verification Connection Import Job
This puts the import job on the queue to be run.
POST /api/v2/jobs/analysis/
Fields | Required | Description |
---|---|---|
automatic | Yes | Whether the job was run automatically. |
connection | Yes | The connection id associated with the job. |
ready | Yes | Whether the job is ready to post its result or not. This field must be set to "false" in order for the import to commence. |
succeeded | No | Boolean Field. Use this along with the 'ready: true' to record when a job was successful/unsuccessful. |
POST /api/v2/jobs/analysis/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"connection": 12,
"automatic": false,
"ready": false
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": 12,
"triggered_by": "admin@example.com",
"succeeded": false,
"automatic": false,
"ready": false,
"result_message": "",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}
Post Results of a Verification Job of a Project
This submits the results of an analysis job.
POST /api/v2/jobs/analysis/
Fields | Required | Description |
---|---|---|
automatic | Yes | Whether the job was run automatically. |
connection | Yes | The connection id associated with the job. |
result_message | Yes | The result message of the job. |
succeeded | Yes | Whether the job was run successfully. |
ready | No | Whether the job is ready to post the result or not. Defaults to True. |
POST /api/v2/jobs/analysis/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"connection": 12,
"result_message": "My Message",
"succeeded": true,
"automatic": true
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": 12,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com",
"succeeded": true,
"automatic": true,
"ready": true,
"result_message": "My Message",
"last_run": "2015-04-15T20:27:24.396442Z",
"attachment": null,
"connection": {
"alias": "My Connection",
"command": "run_my_connection",
"frequency": "daily",
"id": 23,
"params": {
"asset_name": "WebGoat Java",
"sde_project": "WhiteHat",
"sde_businessunit": "General",
"sde_application": "Demo Application",
"import_behaviour": "replace-scanner",
"analysis_server": "server.whitehatsec.com",
"task_status_mapping": "{}"
},
"project": 7,
"system": "Whitehat"
}
}
Initiate a Verification Connection File Import Job
This puts the file import job on the queue to be run.
POST /api/v2/jobs/analysis-file/
Fields | Required | Description |
---|---|---|
report_file | Yes | A file upload containing results from a security tool verification. |
system | Yes | The id of the system. |
project | Yes | The id of the SD Elements project that this connection will connect with. |
params | No | A dictionary containing connections options. Please refer to product documentation for more details or reach out to support. |
POST /api/v2/jobs/analysis-file/ HTTP/1.1
Content-Type: multipart/form-data
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
------Boundary
Content-Disposition: form-data; name="report_file"; filename="report.xml"
Content-Type: text/xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ReportDefinition type="xml">
<truncated ...>
</ReportDefinition>
------Boundary
Content-Disposition: form-data; name="system"
fortify_file_upload
------Boundary
Content-Disposition: form-data; name="project"
1
------Boundary--
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"automatic": false,
"attachment": "report.xml",
"connection": {
"id": 10,
"alias": "File Upload Connection - Fortify",
"system": {
"id": "fortify_file_upload",
"short_name": "Fortify",
"name": "Fortify Software Security Center"
},
"frequency": "manually",
"command": "import_fortify",
"params": {
"file_upload": "report.xml",
"sde_project": 1,
"sde_businessunit": 1,
"sde_application": 1
},
"in_progress": true,
"connector": null,
"project": 1,
"debug_mode": false,
"is_file_upload": true
},
"id": 10,
"last_run": "2018-08-01T15:51:47.606173-04:00",
"ready": false,
"result_message": "",
"succeeded": false,
"user": "admin@example.com",
"triggered_by": "admin@example.com"
}
Get All LDAP Jobs
Returns a list of all LDAP jobs. Note that the params are only shown if you have 'Edit verification connections' permission.
GET /api/v2/jobs/ldap/
Query Parameters
The following parameters may be used to filter the verification connections resources in the response.
Parameter | Type | Description |
---|---|---|
automatic | Boolean | Returns all LDAP jobs that were created automatically. |
connection | Integer | Returns all LDAP jobs that correspond to a specific connection. |
ready | Boolean | Returns all LDAP jobs that have finished running, successfully or otherwise. |
succeeded | Boolean | Returns all LDAP jobs that completed successfully. |
user | Returns all LDAP jobs synchronized by the specified user. |
GET /api/v2/jobs/ldap/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"attachment": null,
"automatic": false,
"connection": {
"id": 29,
"alias": "gg'",
"system": "LDAP",
"frequency": "manually",
"command": "sync_ldap",
"params": {
"group_base_dn": "OU=SyncGroups,DC=example,DC=com",
"ldap_server": "geneva.labs.sdelements.com:389",
"bind_dn": "CN=Bind User2,CN=Users,DC=labs,DC=sdelements,DC=com",
"user_schema": {
"first_name": "gn",
"last_name": "sn",
"email": "mail",
"full_name": "cn"
},
"deactivation": false,
"group_member_query": "(&(objectClass=user)(memberOf=%s))",
"page_size": 666,
"base_dn": "DC=labs,DC=sdelements,DC=com",
"ldap_method": "LDAP",
"ldap_validate_cert": true
},
"inaccessible": false
},
"id": 57,
"last_run": "2017-01-05T18:38:42.604983Z",
"ready": true,
"result_message": "",
"succeeded": true,
"user": "no-reply+example@localhost",
"triggered_by": "admin@example.com"
}]
}
Expand Parameters
See the Expand Parameters section for more details.
Parameter | Description |
---|---|
user | User field is expanded. |
triggered_by | triggered_by field is expanded. |
GET /api/v2/jobs/ldap/?expand=user,triggered_by
Accept: application/json
Authorization: Token: "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"results": [{
"attachment": null,
"automatic": false,
"connection": {
"id": 29,
"alias": "gg'",
"system": "LDAP",
"frequency": "manually",
"command": "sync_ldap",
"params": {
"group_base_dn": "OU=SyncGroups,DC=example,DC=com",
"ldap_server": "geneva.labs.sdelements.com:389",
"bind_dn": "CN=Bind User2,CN=Users,DC=labs,DC=sdelements,DC=com",
"user_schema": {
"first_name": "gn",
"last_name": "sn",
"email": "mail",
"full_name": "cn"
},
"deactivation": false,
"group_member_query": "(&(objectClass=user)(memberOf=%s))",
"page_size": 666,
"base_dn": "DC=labs,DC=sdelements,DC=com",
"ldap_method": "LDAP",
"ldap_validate_cert": true
},
"inaccessible": false
},
"id": 57,
"last_run": "2017-01-05T18:38:42.604983Z",
"ready": true,
"result_message": "",
"succeeded": true,
"user": {
"id": 3,
"email": "no-reply+admin@localhost",
"first_name": "SD Elements",
"last_name": "Service-Bot",
"last_login": null,
"date_joined": "2018-03-21T14:57:22.661977-04:00",
"is_active": false,
"is_superuser": true,
"role": {
"id": "UR5",
"name": "No Role"
},
"groups": [],
"password_reset_in_progress": false
},
"triggered_by": {
"id": 1,
"email": "admin@example.com",
"first_name": "Admin",
"last_name": "Testerton",
"last_login": "2018-03-21T14:53:54.861971-04:00",
"date_joined": "2011-05-25T11:37:55-04:00",
"is_active": true,
"is_superuser": true,
"role": {
"id": "UR4",
"name": "Administrator"
},
"groups": [],
"password_reset_in_progress": false
}
}]
}
Get a Specific LDAP Job
Returns a specific LDAP job. Note that the params are only shown if you have 'Edit verification connections' permission.
GET /api/v2/jobs/ldap/{job_id}
GET /api/v2/jobs/ldap/{job_id} HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
"attachment": null,
"automatic": false,
"connection": {
"id": 29,
"alias": "gg'",
"system": "LDAP",
"frequency": "manually",
"command": "sync_ldap",
"params": {
"group_base_dn": "OU=SyncGroups,DC=example,DC=com",
"ldap_server": "geneva.labs.sdelements.com:389",
"bind_dn": "CN=Bind User2,CN=Users,DC=labs,DC=sdelements,DC=com",
"user_schema": {
"first_name": "gn",
"last_name": "sn",
"email": "mail",
"full_name": "cn"
},
"deactivation": false,
"group_member_query": "(&(objectClass=user)(memberOf=%s))",
"page_size": 666,
"base_dn": "DC=labs,DC=sdelements,DC=com",
"ldap_method": "LDAP",
"ldap_validate_cert": true
},
"inaccessible": false
},
"id": 57,
"last_run": "2017-01-05T18:38:42.604983Z",
"ready": true,
"result_message": "",
"succeeded": true,
"user": "no-reply+example@localhost",
"triggered_by": "joe@example.com"
}
Initiate an LDAP Connection Import Job
Will put the import job on the queue to be run.
POST /api/v2/jobs/ldap/
Fields | Required | Type | Description |
---|---|---|---|
automatic | Yes | Boolean | Whether the job was run automatically. |
connection | Yes | Integer | The connection id associated with the job. |
ready | Yes | Boolean | Whether the job is ready to post its result or not. This field must be set to "false" in order for the import to commence. |
succeeded | No | Boolean | Use this along with the 'ready: true' to record when a job was successful/unsuccessful. |
POST /api/v2/jobs/ldap/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"connection": 29,
"automatic": false,
"ready": false
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"attachment": null,
"automatic": false,
"connection": {
"id": 29,
"alias": "gg'",
"system": "LDAP",
"frequency": "manually",
"command": "sync_ldap",
"params": {
"group_base_dn": "OU=SyncGroups,DC=example,DC=com",
"ldap_server": "geneva.labs.sdelements.com:389",
"bind_dn": "CN=Bind User2,CN=Users,DC=labs,DC=sdelements,DC=com",
"user_schema": {
"first_name": "gn",
"last_name": "sn",
"email": "mail",
"full_name": "cn"
},
"deactivation": false,
"group_member_query": "(&(objectClass=user)(memberOf=%s))",
"page_size": 666,
"base_dn": "DC=labs,DC=sdelements,DC=com",
"ldap_method": "LDAP",
"ldap_validate_cert": true
},
"inaccessible": false
},
"id": 57,
"last_run": "2017-01-05T18:38:42.604983Z",
"ready": true,
"result_message": "",
"succeeded": true,
"user": "no-reply+example@localhost",
"triggered_by": "joe@example.com"
}
Post Results of an LDAP Job
Will submit the results of an LDAP job.
POST /api/v2/jobs/LDAP/
Fields | Required | Type | Description |
---|---|---|---|
automatic | Yes | Boolean | Whether the job was run automatically. |
connection | Yes | Integer | The connection id associated with the job. |
result_message | Yes | String | The result message of the job. |
succeeded | Yes | Boolean | Whether the job was run successfully. |
ready | No | Boolean | Whether the job is ready to post the result or not. Defaults to True. |
POST /api/v2/jobs/ldap/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
"connection": 29,
"result_message": "My Message",
"succeeded": true,
"automatic": true
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"attachment": null,
"automatic": false,
"connection": {
"id": 29,
"alias": "gg'",
"system": "LDAP",
"frequency": "manually",
"command": "sync_ldap",
"params": {
"group_base_dn": "OU=SyncGroups,DC=example,DC=com",
"ldap_server": "geneva.labs.sdelements.com:389",
"bind_dn": "CN=Bind User2,CN=Users,DC=labs,DC=sdelements,DC=com",
"user_schema": {
"first_name": "gn",
"last_name": "sn",
"email": "mail",
"full_name": "cn"
},
"deactivation": false,
"group_member_query": "(&(objectClass=user)(memberOf=%s))",
"page_size": 666,
"base_dn": "DC=labs,DC=sdelements,DC=com",
"ldap_method": "LDAP",
"ldap_validate_cert": true
},
"inaccessible": false
},
"id": 57,
"last_run": "2017-01-05T18:38:42.604983Z",
"ready": true,
"result_message": "My Message",
"succeeded": true,
"user": "no-reply+example@localhost",
"triggered_by": "joe@example.com"
}