Skip to main content
Every Vision API operation produces a job with a type identifier.

Parse

Job TypeEndpointTarget
parsePOST /parsesheet, block, drawing, or file
Parse jobs orchestrate the symbol detection pipeline. A parse job creates internal child jobs for legend parsing, symbol matching, and aggregation.

Job Hierarchy

parse (parent)
  ├→ legend_parse (legend block A)
  ├→ legend_parse (legend block B)
  │   └→ [barrier: dedup symbols, fan out matches]
  ├→ symbol_match (symbol 1 × plan block 1)
  ├→ symbol_match (symbol 2 × plan block 1)
  ├→ symbol_match (symbol 1 × plan block 2)
  ├→ ...
  ├→ symbol_aggregate (plan block 1)  → fires parse.block.completed webhook
  ├→ symbol_aggregate (plan block 2)  → fires parse.block.completed webhook
  └→ [all aggregates done]            → fires parse.completed webhook
When targeting a file or drawing, a preprocessing step runs first:
parse (parent)
  └→ drawing_preprocess
       ├→ sheet_preprocess (page 1)
       │   └→ block_preprocess (block A, B, ...)
       ├→ sheet_preprocess (page 2)
       └→ ...
       └→ [preprocessing done, symbol pipeline starts]

Overlay Generation

These jobs generate visual overlays between two drawing revisions at different scope levels:
Job TypeDescriptionTarget
vision.drawing.overlay.generateDrawing overlayTwo drawings
vision.sheet.overlay.generateSheet overlayTwo sheets
vision.block.overlay.generateBlock overlayTwo blocks
Drawing-level overlay jobs create child sheet/block overlay jobs for each matched pair.

Change Analysis

These jobs analyze changes on an existing overlay:
Job TypeDescriptionInput
vision.overlay.change.detectAnalyze changesOverlay with change regions
vision.overlay.change.compileSummarize changesOverlay with analyzed changes