ASIS
OAS Integration Suite
Official User Guide v2.0

OASIS adopts an "Excel First" approach to API design.
It democratizes API specification by treating Excel templates as the "Source of Truth",
enabling Functional Analysts to define properties, endpoints, and validation logic
without managing complex YAML files directly.

Core Workflow
1. Migration (One-Shot)

Use the OAS to Excel tab to reverse-engineer existing JSON/YAML specifications into editable Excel templates. This is typically done once to initialize the project.

2. Design (Daily)

Analysts work exclusively in the Excel templates. You add endpoints, modify schemas, and define validations using familiar spreadsheet columns.

3. Generation (Daily)

Use the Excel to OAS tab to compile your Excel work into validated, standards-compliant OAS 3.0 and 3.1 specifications.

Interface Reference

Global Navigation

Tab 1: OAS to Excel (Import)

Used for migrating legacy specs to the OASIS format.

Tab 1 Interface

Import & Roundtrip Log Reference

The internal log area in this tab provides detailed feedback during operations.

1. Import Process

Tracks file generation:

Import Process Log
2. Roundtrip Check (Audit)

The Roundtrip Check compiles your newly created Excel templates back into a temporary OAS file and compares it against your original source to ensure "Lossless Migration".

1. Standard (Structure Only):

Compacts validation into a clean summary table.

Roundtrip Log - Structure Only

2. Forensic (Line Diff Enabled):

Expands to show detailed line-by-line comparison and per-component breakdown.

Roundtrip Log - With Line Diff
Understanding Differences:

Tab 2: Excel to OAS (Generation)

The main engine for compiling your work.

Tab 2 Interface

Generation Log Reference

The console provides real-time feedback on the generation process, including confirmation of specific version outputs (3.0, 3.1, SWIFT).

Generation Log Output

Advanced: Custom Filename Patterns

You can customize the naming convention of the generated files by defining a filename pattern in the General Description sheet of your $index.xlsx.

Filename Pattern Configuration

Supported placeholders (enclosed in angle brackets):

Example Output:

Custom Filename Log Output

Tab 3: Validation

Post-generation quality assurance.

Hover to play animation

1. Controls & Configuration

2. Semantic Pie Chart

Validation Pie Chart Spectral Documentation Pop-up

An interactive visual breakdown of validation results.

  • Colors: Shades of Red (Errors), Shades of Amber (Warnings).
  • Interactivity:
    • Hover: Hovering over a slice displays a tooltip with the exact count and the rule's description.
    • Click: Clicking a slice opens the Spectral Rule Documentation (shown in overlay) for that specific error type.

3. Issues List

Issue Card Detail

A detailed, clickable card list of all findings.

  • Issues Card: Displays Severity, Error Code, Path, and Message.
  • "Line [N]" Button: Jumps directly to the View Tab, loads the file, scrolls to the exact line, and highlights it for inspection.
  • "Template Sheet" Button: (If available) Opens the source Excel file directly to the relevant sheet, allowing you to fix the error at the source immediately.

4. Spectral Log

A collapsible section at the bottom showing the raw JSON output from the Spectral linter process. Useful for debugging configuration issues or "Spectral not found" errors.

Spectral Log Output

Tab 4: View (YAML & Docs)

Technical inspection and final preview.

Tab 4 Interface (Static)
Hover to play animation

1. YAML Editor

2. Documentation Viewer (Redocly)

Documentation Viewer

Renders your API as a professional HTML page using Redocly.

Commands
  • Dock/Undock: Toggles the docking mechanism. Attaches the viewer to the right of the main window for easy comparison, or detaches it into a floating window.
  • Find in YAML: Syncs the view. Click a section in the docs to locate the corresponding definition in the YAML editor.
  • Save to HTML: Exports the current documentation as a standalone .html file.
Docking Behavior

By default, the viewer is Docked to the right. You can disable this permanently in Preferences, or temporarily by clicking the Undock button.

Custom Extensions

OASIS supports "Custom Metadata Extensions" to provide additional context for humans or applications (like Developer Portals) that isn't covered by the standard OAS specification.

Extension Description Usage
x-sandbox-* Playground Metadata. Family of extensions used by the API Developer Portal to generate simulated responses in the API Playground. Defined in Excel via indented blocks.
x-info-* General Metadata. Family of extensions containing release tracking info, creation date, and versioning details. Auto-generated by OASIS during compilation.
x-comment Analyst Comments. Propagates descriptions or notes from Excel references that override the standard definition. Auto-generated when a Reference in Excel has a custom Description.

Preferences

The Preferences window allows you to customize the application's behavior and appearance. You can access it via Edit > Preferences.

Preferences Workflow (Static)
Hover to play

Available options:

  • Paths: Define default folders for Templates and OAS output to streamline your daily workflow.
  • Generation Defaults:
    • Select your target versions (OAS 3.1, 3.0, SWIFT) to be enabled by default.
  • Validation:
    • Enable Ignore 'Bad Request' to skip playground error patterns automatically.
  • View:
    • Customize the YAML Viewer font and theme.
    • Configure Docking Behavior for the documentation panel.
  • Logs:
    • Customize color themes for the Application Logs and Spectral Console.

Application Logs

Accessible via View > Application Logs, this detached window provides a comprehensive timeline of all application activities.

Application Logs Window

Features:

  • Timestamped Timeline: Every event is logged with precise timing (HH:MM:SS.mmm).
  • Unified View: consolidates logs from Import, Generation, and Validation in one place.
  • Traceability: Essential for verifying the sequence of bulk operations and diagnosing issues.