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 |