The API reference is in English.

Current source preview reference

POST /v1/ide/source-open-commands

Create source open command. Permissions, parameters, responses and examples.

0.1.0 · source bccff29 · Immutable snapshot · Download OpenAPI specification

Create source open command

Create source open command through POST /v1/ide/source-open-commands. The parameters and declared response shapes below come from this exact source snapshot.

Source preview; no stable third-party integration promise. This page makes no request to a local installation.

Authority

Browser operator session only at the middleware boundary. Route-specific ownership and generation checks also apply.

Browser mutations require the exact control Origin and session-bound CSRF header. IDE callers use only their admitted route scope and exact generation.

Inspect the authority source · Authentication guide

Parameters and headers

NameLocationContract
X-CSRF-Tokenheader
Conditional / optional

Required for browser mutations with the exact control Origin. Not an IDE capability.

Schema
{
  "type": "string"
}
Idempotency-Keyheader
Required

Required for command submission; for bulk findings, only the triage action. Stable key for the same exact command, beginning with a letter or digit. Reuse with different content conflicts.

Schema
{
  "maxLength": 160,
  "minLength": 8,
  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,159}$",
  "type": "string"
}

Request body

JSON body · required · SourceOpenCreate

FieldTypePresence
expected_finding_revisionintegerRequired
expected_findings_revisionintegerRequired
expected_target_generationintegerRequired
finding_idintegerRequired
target_capability_idstringRequired
Complete declared request schema
{
  "additionalProperties": false,
  "properties": {
    "expected_finding_revision": {
      "minimum": 1,
      "title": "Expected Finding Revision",
      "type": "integer"
    },
    "expected_findings_revision": {
      "minimum": 1,
      "title": "Expected Findings Revision",
      "type": "integer"
    },
    "expected_target_generation": {
      "maximum": 2147483647,
      "minimum": 1,
      "title": "Expected Target Generation",
      "type": "integer"
    },
    "finding_id": {
      "minimum": 1,
      "title": "Finding Id",
      "type": "integer"
    },
    "target_capability_id": {
      "maxLength": 64,
      "minLength": 1,
      "title": "Target Capability Id",
      "type": "string"
    }
  },
  "required": [
    "finding_id",
    "expected_finding_revision",
    "expected_findings_revision",
    "target_capability_id",
    "expected_target_generation"
  ],
  "title": "SourceOpenCreate",
  "type": "object"
}

Responses

StatusMeaning and declared shape
202

Successful Response

application/json · object
{
  "additionalProperties": true,
  "title": "Response Create Source Open Command V1 Ide Source Open Commands Post",
  "type": "object"
}
400

Exact host, malformed request or URL credential refusal

application/json · object
{
  "properties": {
    "detail": {
      "type": "string"
    }
  },
  "required": [
    "detail"
  ],
  "type": "object"
}
401

Missing or invalid membership

application/json · object
{
  "properties": {
    "detail": {
      "type": "string"
    }
  },
  "required": [
    "detail"
  ],
  "type": "object"
}
403

Exact origin, CSRF or route authority refusal

application/json · object
{
  "properties": {
    "detail": {
      "type": "string"
    }
  },
  "required": [
    "detail"
  ],
  "type": "object"
}
404

Refresh the collection and verify the resource identity before retrying. See source-linked error catalog.

409

Refresh current revision and identity. A conflicting command must not be blindly repeated. See source-linked error catalog.

422

Validation Error

application/json · HTTPValidationError
{
  "properties": {
    "detail": {
      "items": {
        "$ref": "#/components/schemas/ValidationError"
      },
      "title": "Detail",
      "type": "array"
    }
  },
  "title": "HTTPValidationError",
  "type": "object"
}
429

Authentication rate or connection limit

application/json · object
{
  "properties": {
    "detail": {
      "type": "string"
    }
  },
  "required": [
    "detail"
  ],
  "type": "object"
}

An empty or broad schema preserves the source contract. It is not a promise of an empty response.

Source-linked errors

Literal HTTP errors in this handler and same-file helper call graph, plus control middleware. Dynamic and cross-module failures may add other errors; source links are authoritative.

13 source error observations
StatusSource detailRecovery
422 ↗Idempotency-Key must contain 8-160 ASCII letters, digits, '.', '_', ':', or '-'Correct the field or semantic validation error. Input values are omitted from control validation errors.
409 ↗Dynamic detail; inspect sourceRefresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗Dynamic detail; inspect sourceRefresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗Dynamic detail; inspect sourceRefresh current revision and identity. A conflicting command must not be blindly repeated.
404 ↗finding not foundRefresh the collection and verify the resource identity before retrying.
404 ↗finding scan not foundRefresh the collection and verify the resource identity before retrying.
404 ↗finding project not foundRefresh the collection and verify the resource identity before retrying.
409 ↗{"action":"open_finding_details","code":"ide_source_immutable_git","message":"This finding belongs to a committed Git snapshot, not the current workspace file. Read its captured details; historical editor navigation is not available."}Refresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗{"action":"re_register_source","code":"ide_source_project_noncanonical","message":"The registered project for this source-open command has a non-canonical source identity."}Refresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗Dynamic detail; inspect sourceRefresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗Idempotency-Key is already bound to a different source-open commandRefresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗{"action":"re_register_source","code":"ide_source_project_noncanonical","message":"The registered project for this source-open command has an unsafe source identity."}Refresh current revision and identity. A conflicting command must not be blindly repeated.
409 ↗source-open command identity already existsRefresh current revision and identity. A conflicting command must not be blindly repeated.

Read the recovery guide

Synthetic examples

These examples validate declared JSON shapes and formats. They contain no real installation data and do not prove runtime admission, cross-field validation, authority or successful work.

Request JSON
{
  "expected_finding_revision": 1,
  "expected_findings_revision": 1,
  "expected_target_generation": 1,
  "finding_id": 1,
  "target_capability_id": "synthetic"
}
Response 202 JSON
{}
Download this service's complete OpenAPI

All referenced models remain in its components section. Browse control model definitions.