- Syntax: the document could not be read, or a
$refin it points at something that does not exist. Everything here is an error. - Governance: the document reads fine, but a rule about how an API should be described was not satisfied. Findings here carry a severity, and most of them do not block anything.
Read the Syntax tab
The Syntax tab lists two kinds of problem:- Parse errors: the YAML or JSON is malformed. If the specification is saved as JSON, Requestly also rejects YAML-only constructs that plain JSON does not allow, so a file that is nearly-JSON is caught rather than quietly accepted.
- Broken references: a
$refcannot be resolved, either inside the document or against your project’s component library. The same component referenced from three places produces three rows, each pointing at its own line.
Read the Governance tab
Governance checks come from the standard OpenAPI rule set, so the rules are the same ones your team probably already runs in CI.- Click the row to jump the editor to that line. Issues also appear as inline markers in the editor itself, so you can work from either surface.
- Hover the info icon for the rule’s own description, the path inside the document that the rule was looking at, and a Learn more link to the rule’s reference page.
- Open the three-dot menu to suppress the rule. See Suppress a rule.
operationId narrows to that rule.
What blocks and what only warns
This is the part worth getting exactly right, because it decides which buttons you can press.
Everything on the Syntax tab counts as an error, and so does any Governance finding whose severity is Error. Nothing else blocks. A specification with thirty warnings and no errors generates and releases perfectly well.
Most governance rules are warnings. The rules that carry Error severity are the ones where the document is genuinely wrong rather than merely unconventional, for example an operation whose path is
/pets/{petId} but which never declares a petId path parameter.
When an action is blocked, its tooltip names the count, for example “3 errors blocking - check bottom panel”. Click the greyed-out button anyway: Requestly opens the Issues panel on the Governance tab filtered to errors, so you land on the rows you have to clear.
Suppress a rule
If a rule is not one your team follows, turn it off instead of editing your API to satisfy it.1
Find the rule in the Governance tab
Open the Issues panel, switch to Governance, and locate any row produced by the rule you want to stop seeing.
2
Open the row's three-dot menu
Click the three-dot button at the right of the row. Two choices appear:
- Suppress for this spec: the rule stops firing on this specification only.
- Disable project-wide: the rule stops firing on every specification in this project.
3
Confirm the effect
The rule’s rows disappear from the list and its counts drop. Suppression is saved immediately, so you do not have to save the specification afterwards, and it survives a reload.
Suppressing a rule that was reporting an error clears the block. Once the last error is gone, Generate Collection, Update Collections and Release version become available.
Review and restore suppressed rules
Suppressions are easy to forget, so the Governance tab keeps a running count of them. The button with the crossed-out eye, to the left of the search box, shows how many rules are suppressed across both scopes. Click it to open the Suppressed rules drawer.- This spec: rules suppressed on the specification you have open.
- Project-wide: rules suppressed for every specification in the project.
Next steps
- Generate and update a collection from a specification, the first action the validation gate protects.
- Release a version of a specification, which is blocked by the same errors.
- Create and edit a specification for the editor surface itself.

