openapi-core icon indicating copy to clipboard operation
openapi-core copied to clipboard

[Bug]: Boolean type is not strict

Open afonsocraposo opened this issue 7 months ago • 1 comments

Actual Behavior

I have this in my api spec:

"properties": {
	"active": {
		"type": "boolean"
	}
}

If in my request body I pass:

{
	"active": "invalid"
}

I get a CastError.

Expected Behavior

If in my request body I pass:

{
	"active": "invalid"
}

I get an InvalidSchemaValue because the field active is not of type boolean.

Steps to Reproduce

Have a field of type boolean. Pass a invalid string in the request body.

OpenAPI Core Version

0.19.5

OpenAPI Core Integration

django

Affected Area(s)

No response

References

No response

Anything else we need to know?

No response

Would you like to implement a fix?

No

afonsocraposo avatar Jun 05 '25 13:06 afonsocraposo

If this is the intended behavior, is there any way to get which field is causing the CastError form the CastError instance?

afonsocraposo avatar Jun 05 '25 13:06 afonsocraposo