SuperAPI AI Directory

apply-openapi-overlay

Coding & development

View repository

Updated 10-19 05:32

About this skill

apply-openapi-overlay

Apply an overlay file to transform an OpenAPI spec.

When to Use

  • You have an overlay file ready to apply to a spec
  • Testing overlay changes before adding to workflow
  • User says: "apply overlay", "merge overlay", "overlay apply"

Inputs

Input Required Description
OpenAPI spec Yes Source spec (-s)
Overlay file Yes Overlay to apply (-o)

Outputs

Output Description
Modified spec Transformed OpenAPI spec (--out)

Command

speakeasy overlay apply -s <spec-path> -o <overlay-path> --out <output-path>

Example

# Apply overlay and output merged spec
speakeasy overlay apply -s openapi.yaml -o my-overlay.yaml --out openapi-modified.yaml

Using in Workflow (Recommended)

Better approach - add overlay to workflow.yaml:

sources:
  my-api:
    inputs:
      - location: ./openapi.yaml
    overlays:
      - location: ./naming-overlay.yaml
      - location: ./grouping-overlay.yaml

Overlays are applied in order, so later overlays can override earlier ones.

Troubleshooting

Error Cause Solution
"target not found" JSONPath doesn't match Verify path exists in spec with exact casing
"invalid overlay" Malformed YAML Check overlay structure matches spec
No changes applied Wrong target path Use $.paths['/exact-path'] syntax

Related Skills

  • create-openapi-overlay - Create overlay files
  • regenerate-sdk - Run workflow with overlays applied
  • fix-validation-errors-with-overlays - Use overlays to fix lint issues