diff --git a/apidef/oas/validator.go b/apidef/oas/validator.go index 7bf8bd93c24..ac6ea6c4a97 100644 --- a/apidef/oas/validator.go +++ b/apidef/oas/validator.go @@ -25,6 +25,7 @@ const ( keyDefinitions = "definitions" keyProperties = "properties" keyRequired = "required" + keyAnyOf = "anyOf" oasSchemaVersionNotFoundFmt = "Schema not found for version %q" ) @@ -159,6 +160,14 @@ func ValidateOASTemplate(documentBody []byte, oasVersion string) error { definitions = jsonparser.Delete(definitions, path, keyRequired) } + unsetAnyOfFieldsPaths := []string{ + "X-Tyk-Upstream", + } + + for _, path := range unsetAnyOfFieldsPaths { + definitions = jsonparser.Delete(definitions, path, keyAnyOf) + } + oasSchema, err = jsonparser.Set(oasSchema, definitions, keyDefinitions) if err != nil { return err