openapi-validator-utils
This library expose some methods to validate request, parameters, headers and response based on your OpenAPI Json definition.
Methods
validate(openApiDef, options) -> {ValidationMethods}
You can checkout more info about this method in our Docs link.
Parameters
Name |
Type |
Description |
openApiDef |
object |
OpenAPI definition |
options |
object |
Options to extend the errorHandler, strictValidation or Ajv configuration |
Returns:
validator methods
ValidatorMethods object
These are the object keys the validate method returns.
{
validateRequest,
validateQueryParam,
validatePathParam,
validateHeaderParam,
validateResponse,
}
validateRequest
validateRequest(payload, endpoint, method, contentType)
Name |
Type |
Description |
payload |
object |
Payload we want to validate |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
contentType |
string |
Content api of the request we want to validate. Optional |
validateQueryParam
validateQueryParam(payload, endpoint, method, contentType)
Name |
Type |
Description |
payload |
object |
Payload we want to validate |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
contentType |
string |
Content api of the request we want to validate. Optional |
validatePathParam
validatePathParam(payload, endpoint, method, contentType)
Name |
Type |
Description |
payload |
object |
Payload we want to validate |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
contentType |
string |
Content api of the request we want to validate. Optional |
validateHeaderParam
validateHeaderParam(payload, endpoint, method, contentType)
Name |
Type |
Description |
payload |
object |
Payload we want to validate |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
contentType |
string |
Content api of the request we want to validate. Optional |
validateResponse
validateResponse(payload, endpoint, method, status, contentType)
Name |
Type |
Description |
payload |
object |
Payload we want to validate |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
status |
string |
OpenApi status we want to validate |
contentType |
string |
Content api of the request we want to validate. Optional |
validateRequiredValues
validateRequiredValues(values, endpoint, method)
Name |
Type |
Description |
values |
object |
Values we want to check if they are required |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
isRequestRequired
isRequestRequired(endpoint, method, contentType)
Name |
Type |
Description |
endpoint |
string |
OpenApi endpoint we want to validate |
method |
string |
OpenApi method we want to validate |
contentType |
string |
Content api of the request we want to validate. Optional |