This API definition validation report for SidneyAllen was compiled on March 05, 2025. It provides a summary of the validation results for all involved API definitions.
APIMatic is a Developer Experience platform for Web APIs, offering auto-generated SDKs, usage examples, and interactive documentation. Our goal is to streamline API onboarding and adoption.
APIMatic ensures API specifications are syntactically and semantically correct to generate high-quality documentation and SDKs. This report details the validation results, highlighting any blockers that must be resolved. Visit our official documentation for more information.
To resolve issues or re-validate API definitions, use our VS Code extension Fix My OpenAPI, which offers dedicated views and other features for improving API definitions.
For queries or concerns, reach out to us at support@apimatic.io .
This report analyzes an API named APIMATIC Calculator-test
which is defined using the specification format OpenAPI v3.0 (JSON)
. The files involved are listed below:
# | File Path | File Specification Format |
---|---|---|
1 |
Apimatic-Calculator.json
|
OpenAPI v3.0 (JSON) (Main File) |
No validation issues were found.
A total no. of 11
lint issues were found which are listed below:
Rule Id |
valid-operation-id
|
Ruleset Id |
openapi-v3-codegen-syntax-linting
|
Type of Issue | Syntax |
Broad Category of Issue | OpenAPI Operations |
Possible Impact On Output Of |
Code Generation
, Developer Experience Portal |
The id of an Operation Object specified using the `operationId` property is a unique identifier of the operation in the complete API document. This id is used by the code generation engine to generate relevant components tied to an endpoint. Therefore, the id must be short and code-friendly. The id must only use letters, numbers, underscores and dashes. It must not contain any leading/trailing white-space characters. Names are often used for naming the files generated as part of the code generation process, so, any forbidden file name characters are not allowed either.
Apimatic-Calculator.json
, Line No: 25
, Line Pos: 24
- Line No: 25
, Line Pos: 39
, Path: # > paths > /{operation} > get > operationId
Rule Id |
supported-vendor-extension
|
Ruleset Id |
openapi-v3-apimatic-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Vendor Extensions |
Possible Impact On Output Of |
API Transformer
, Code Generation , Developer Experience Portal |
APIMatic supports certain vendor extensions which are loaded at the time of importing API description files containing these extensions. These include APIMatic specific extensions as well that are used for configuring products like Code Generation, Transformer, etc. All other extensions will be ignored or may not work as expected.
Apimatic-Calculator.json
, Line No: 8
, Line Pos: 5
- Line No: 8
, Line Pos: 20
, Path: # > info
Rule Id |
at-least-one-security-mechanism-applied
|
Ruleset Id |
openapi-v3-apimatic-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Security Requirements |
Possible Impact On Output Of |
API Transformer
, Code Generation , Developer Experience Portal |
APIs that require some form of authentication must define the security schemes used, in the global Components Object using the `securitySchemes` property and apply these security schemes to the endpoints that require authentication. This will ensure that the requests that require authentication are authenticated properly.
Apimatic-Calculator.json
, Line No: 79
, Line Pos: 17
- Line No: 79
, Line Pos: 18
, Path: # > components
Rule Id |
valid-openapi-file-naming-conventions
|
Ruleset Id |
openapi-v3-standards-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Root Information |
Possible Impact On Output Of |
API Transformer
, Code Generation , Developer Experience Portal |
The root OpenAPI document is recommended to be named as either `openapi.json` or `openapi.yaml` depending upon the data format used in the file.
Apimatic-Calculator.json
, Line No: 1
, Line Pos: 1
- Line No: 1
, Line Pos: 2
, Path: #
Rule Id |
schema-description-exists
|
Ruleset Id |
openapi-v3-docsgen-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Schemas |
Possible Impact On Output Of |
Developer Experience Portal
|
The Schema Object must specify details about the schema or the type of data it represents, using the `description` property. The value of the description must be non-null and non-empty.
Apimatic-Calculator.json
, Line No: 67
, Line Pos: 27
- Line No: 67
, Line Pos: 28
, Path: # > paths > /{operation} > get > responses > 200 > content > text/plain > schema
Rule Id |
schema-example-or-default-value-exists
|
Ruleset Id |
openapi-v3-docsgen-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Schemas |
Possible Impact On Output Of |
Developer Experience Portal
|
Schema Object must specify a non-null, non-empty example value using the `example` property or a default value using the `default` property if applicable.
Apimatic-Calculator.json
, Line No: 43
, Line Pos: 23
- Line No: 43
, Line Pos: 24
, Path: # > paths > /{operation} > get > parameters > 1 > schema
Apimatic-Calculator.json
, Line No: 55
, Line Pos: 23
- Line No: 55
, Line Pos: 24
, Path: # > paths > /{operation} > get > parameters > 2 > schema
Apimatic-Calculator.json
, Line No: 67
, Line Pos: 27
- Line No: 67
, Line Pos: 28
, Path: # > paths > /{operation} > get > responses > 200 > content > text/plain > schema
Rule Id |
mediaType-example-or-examples-exist
|
Ruleset Id |
openapi-v3-docsgen-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Media Types |
Possible Impact On Output Of |
Developer Experience Portal
|
Media Type Object must specify a non-null, non-empty example value using either the `example` or `examples` property.
Apimatic-Calculator.json
, Line No: 66
, Line Pos: 29
- Line No: 66
, Line Pos: 30
, Path: # > paths > /{operation} > get > responses > 200 > content > text/plain
Rule Id |
response-description-exists
|
Ruleset Id |
openapi-v3-docsgen-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Responses |
Possible Impact On Output Of |
Developer Experience Portal
|
The Response Object must specify details about the response using the `description` property. The value of the description must be non-null and non-empty.
Apimatic-Calculator.json
, Line No: 63
, Line Pos: 13
- Line No: 63
, Line Pos: 26
, Path: # > paths > /{operation} > get > responses > 200
Rule Id |
parameter-example-or-examples-exist
|
Ruleset Id |
openapi-v3-docsgen-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Parameters |
Possible Impact On Output Of |
Developer Experience Portal
|
Parameter Object must specify a non-null, non-empty example value using either the `example` or `examples` property.
Apimatic-Calculator.json
, Line No: 27
, Line Pos: 11
- Line No: 27
, Line Pos: 12
, Path: # > paths > /{operation} > get > parameters > 0
Apimatic-Calculator.json
, Line No: 36
, Line Pos: 11
- Line No: 36
, Line Pos: 12
, Path: # > paths > /{operation} > get > parameters > 1
Apimatic-Calculator.json
, Line No: 48
, Line Pos: 11
- Line No: 48
, Line Pos: 12
, Path: # > paths > /{operation} > get > parameters > 2
Rule Id |
parameter-explode-only-for-array-or-object-types
|
Ruleset Id |
openapi-v3-standards-linting
|
Type of Issue | Semantic |
Broad Category of Issue | Parameters |
Possible Impact On Output Of |
API Transformer
, Code Generation , Developer Experience Portal |
When parameter explode is true, parameter values of type array or object generate separate parameters for each value of the array or key-value pair of the map. For other types of parameters this property has no effect.
Apimatic-Calculator.json
, Line No: 42
, Line Pos: 13
- Line No: 42
, Line Pos: 22
, Path: # > paths > /{operation} > get > parameters > 1
Apimatic-Calculator.json
, Line No: 54
, Line Pos: 13
- Line No: 54
, Line Pos: 22
, Path: # > paths > /{operation} > get > parameters > 2
Rule Id |
tag-description-exists
|
Ruleset Id |
openapi-v3-docsgen-linting
|
Type of Issue | Semantic |
Broad Category of Issue | OpenAPI Tags |
Possible Impact On Output Of |
Developer Experience Portal
|
Tag Object must have a non-null non-empty description.
Apimatic-Calculator.json
, Line No: 99
, Line Pos: 5
- Line No: 99
, Line Pos: 6
, Path: # > tags > 0