Issue Tracker Connectors
Get All Issue Tracker Connectors
Returns a list of all Issue Tracker connectors available.
GET /api/v2/connectors/issue-tracker/
GET /api/v2/connectors/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": 1,
            "name": "GitHub Example Connector",
            "system": {
                "id": "github",
                "short_name": "GitHub",
                "name": "GitHub"
            },
            "inaccessible": false,
            "params": {
                "github_repo_owner": "repo owner",
                "sde_verification_filter": "none,partial,pass,fail",
                "issue_tracker_auth_mode": "api_token",
                "issue_tracker_api_token": "token",
                "title_format": "$task_id $title",
                "issue_tracker_method": "https",
                "issue_tracker_server": "api.github.com",
                "github_duplicate_label": "duplicate",
                "issue_tracker_phases": "requirements,architecture-design,development",
                "sde_statuses_in_scope": "TODO",
                "conflict_policy": "issue_tracker",
                "sde_min_priority": "7"
            }
        },
        {
            "id": 2,
            "name": "JIRA Example Connector",
            "system": {
                "id": "jira",
                "short_name": "JIRA",
                "name": "JIRA"
            },
            "inaccessible": false,
            "params": {
                "sde_verification_filter": "none,partial,pass,fail",
                "jira_version": "5",
                "title_format": "$task_id $title",
                "issue_tracker_method": "https",
                "issue_tracker_server": "my-company.atlassian.net",
                "issue_tracker_auth_mode": "basic",
                "issue_tracker_user": "user",
                "issue_tracker_pass": "pass",
                "issue_tracker_phases": "requirements,architecture-design,development",
                "sde_statuses_in_scope": "TODO",
                "conflict_policy": "issue_tracker",
                "sde_min_priority": "7"
            }
        }
    ]
}
Get a Specific Issue Tracker Connector
Returns a specific Issue Tracker connector.
GET /api/v2/connectors/issue-tracker/{id}/
GET /api/v2/connectors/issue-tracker/1/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 200 OK
Content-Type: application/json
{
    "id": 1,
    "name": "GitHub Example Connector",
    "system": {
        "id": "github",
        "short_name": "GitHub",
        "name": "GitHub"
    },
    "inaccessible": false,
    "params": {
        "github_repo_owner": "repo owner",
        "sde_verification_filter": "none,partial,pass,fail",
        "issue_tracker_auth_mode": "api_token",
        "issue_tracker_api_token": "token",
        "title_format": "$task_id $title",
        "issue_tracker_method": "https",
        "issue_tracker_server": "api.github.com",
        "github_duplicate_label": "duplicate",
        "issue_tracker_phases": "requirements,architecture-design,development",
        "sde_statuses_in_scope": "TODO",
        "conflict_policy": "issue_tracker",
        "sde_min_priority": "7"
    }
}
Create an Issue Tracker Connector
| Fields | Required | Description | 
|---|---|---|
| name | Yes | The name of the new connector. | 
| system | Yes | A dictionary containing the id, name and short name of the system. | 
| inaccessible | No | Specifies whether the Issue Tracker server specific is accessible from the SDE server. Defaults to false. | 
| params | Yes | A dictionary containing connections options. Please refer to product documentation for more details or reach out to support. Required params will return appropriate errors when unspecified. | 
POST /api/v2/connectors/issue-tracker/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
    "name": "GitHub Example Connector",
    "system": {
        "id": "github"
    },
    "inaccessible": false,
    "params": {
        "github_repo_owner": "repo owner",
        "sde_verification_filter": "none,partial,pass,fail",
        "issue_tracker_auth_mode": "api_token",
        "issue_tracker_api_token": "token",
        "title_format": "$task_id $title",
        "issue_tracker_method": "https",
        "issue_tracker_server": "api.github.com",
        "github_duplicate_label": "duplicate",
        "issue_tracker_phases": "requirements,architecture-design,development",
        "sde_statuses_in_scope": "TODO",
        "conflict_policy": "issue_tracker",
        "sde_min_priority": "7"
    }
}
HTTP/1.1 201 CREATED
Content-Type: application/json
{
    "id": 1,
    "name": "GitHub Example Connector",
    "system": {
        "id": "github",
        "short_name": "GitHub",
        "name": "GitHub"
    },
    "inaccessible": false,
    "params": {
        "github_repo_owner": "repo owner",
        "sde_verification_filter": "none,partial,pass,fail",
        "issue_tracker_auth_mode": "api_token",
        "issue_tracker_api_token": "token",
        "title_format": "$task_id $title",
        "issue_tracker_method": "https",
        "issue_tracker_server": "api.github.com",
        "github_duplicate_label": "duplicate",
        "issue_tracker_phases": "requirements,architecture-design,development",
        "sde_statuses_in_scope": "TODO",
        "conflict_policy": "issue_tracker",
        "sde_min_priority": "7"
    }
}
Update an Issue Tracker Connector
Updates a specific Issue Tracker connector resource as specified by the connector id.
PATCH /api/v2/connectors/issue-tracker/{id}
PATCH /api/v2/connectors/issue-tracker/3/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
    "name": "GitHub Connector PATCH Example",
    "system": {
        "id": "github"
    },
    "inaccessible": false,
    "params": {
        "github_repo_owner": "new repo owner",
        "sde_verification_filter": "none,partial,pass,fail",
        "issue_tracker_auth_mode": "api_token",
        "issue_tracker_api_token": "new token",
        "title_format": "$task_id $title",
        "issue_tracker_method": "https",
        "issue_tracker_server": "api.github.com",
        "github_duplicate_label": "duplicate",
        "issue_tracker_phases": "requirements,architecture-design,development",
        "sde_statuses_in_scope": "TODO",
        "conflict_policy": "issue_tracker",
        "sde_min_priority": "5"
    }
}
HTTP/1.1 200 OK
Content-Type: application/json
{
    "id": 12,
    "name": "GitHub Connector PATCH Example",
    "system": {
        "id": "github",
        "short_name": "GitHub",
        "name": "GitHub"
    },
    "inaccessible": false,
    "params": {
        "github_repo_owner": "new repo owner",
        "sde_verification_filter": "none,partial,pass,fail",
        "issue_tracker_auth_mode": "api_token",
        "issue_tracker_api_token": "new token",
        "title_format": "$task_id $title",
        "issue_tracker_method": "https",
        "issue_tracker_server": "api.github.com",
        "github_duplicate_label": "duplicate",
        "issue_tracker_phases": "requirements,architecture-design,development",
        "sde_statuses_in_scope": "TODO",
        "conflict_policy": "issue_tracker",
        "sde_min_priority": "5"
    }
}
Delete an Issue Tracker Connector
Delete a specific Issue Tracker connector resource as specified by the connector id.
DELETE /api/v2/connectors/issue-tracker/{id}
DELETE /api/v2/connectors/issue-tracker/3/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
HTTP/1.1 204 No Content
Content-Type: application/json
Test an Issue Tracker Connector
Performs a simple connectivity test against the Issue Tracker server.
POST /api/v2/connectors/test-issue-tracker/
| Fields | Required | Description | 
|---|---|---|
| name | Yes | The name of the connector. | 
| system | Yes | A dictionary containing the id, name and short name of the system. | 
| params | Yes | A dictionary containing connections options. Please refer to product documentation for more details or reach out to support. Required params will return appropriate errors when unspecified. | 
POST /api/v2/connectors/test-issue-tracker/ HTTP/1.1
Accept: application/json
Authorization: Token "YOUR SDE ACCESS TOKEN"
{
    "name":"Issue Tracker Test",
    "system": {
        "id": "github"
    },
    "params": {
        "issue_tracker_server": "api.github.com",
        "github_repo_owner": "repo owner",
        "issue_tracker_auth_mode": "api_token",
        "issue_tracker_api_token": "42",
        "issue_tracker_validate_cert": true
    }
}
HTTP/1.1 200 OK
Content-Type: application/json
{
    "success": true
}