Overview
These APIs are primarily for internal use by the SeeCodes Jira App and VS Code Extension. Direct integration is supported for Enterprise customers requiring custom workflows.
Internal-first API surface
The public routes focus on connection bootstrap, task-specific IDE linking, AI task lifecycle management, and progress synchronization back to Jira.
Base URL
All API requests must be sent to your configured regional endpoint.
Example regional endpoint
https://dev.apisview.com/us/v1/What the API covers
- Secure connection bootstrap between Jira Cloud and the SeeCodes backend.
- Permit generation for task-specific IDE access.
- AI task initialization, execution start, and status polling.
- Structured progress sync back into Jira.
Authentication
Different surfaces authenticate differently depending on whether the request originates in Jira or inside the IDE.
IDE requests
- Use a short-lived JSON Web Token (JWT) permit generated by Jira.
- Permits are created from the authenticated Jira session.
- Access is scoped to the specific Jira task being opened in the IDE.
Jira App requests
- Use an Instance API Key.
- Requests include instance metadata such as cloud ID headers where required.
- This path is used when the Jira App communicates directly with the SeeCodes backend.
Endpoints
Core endpoints exposed by the SeeCodes backend.
POST
/public/connectEstablishes a secure connection between the Jira instance and the SeeCodes backend.
Payload
{
"cloudId": "string"
}Response
{
"ok": true,
"apiKey": "string",
"linkSecret": "string"
}POST
/v1/security/vscode-linkGenerates a secure, time-bound permit for the IDE to access a specific Jira task.
Headers
- X-Cloud-Id
- X-Instance-Key
Payload
{
"projectId": "string",
"taskId": "string",
"userAccountId": "string"
}Response
{
"vscodeUrl": "string",
"httpsUrl": "string",
"expiresAt": 0
}POST
/v1/tasks/initInitializes a new AI task run and generates presigned S3 URLs for context upload.
Headers
- Authorization: Bearer <permit>
Payload
{
"model": "string",
"files": ["list.md"]
}Response
{
"runId": "string",
"uploads": {
"list.md": "https://..."
}
}POST
/v1/tasks/{runId}/startStarts the asynchronous AI execution after context has been uploaded.
Headers
- Authorization: Bearer <permit>
Payload
{
"model": "string",
"userPrompt": "string"
}Response
{
"status": "queued"
}GET
/v1/tasks/{runId}Polls the status of an active AI task.
Headers
- Authorization: Bearer <permit>
Response
{
"status": {
"status": "succeeded | failed | processing_remote"
}
}POST
/v1/tasks/{taskId}/progressSubmits empirical progress data back to the Jira instance.
Headers
- Authorization: Bearer <permit>
Payload
{
"ready": ["item 1"],
"left": ["item 2"],
"progress": "45%",
"confidence": "Medium",
"risks": ["Database change required"]
}Enterprise workflows
Direct integration is supported for Enterprise customers that need custom workflows beyond the standard Jira App and VS Code Extension flow.
Available lifecycle coverage
The exposed routes cover connection setup, secure IDE task linking, AI run orchestration, task status polling, and structured progress reporting back into Jira.