diff --git a/ksonnet-gen/ksonnet/paths.go b/ksonnet-gen/ksonnet/paths.go index 55200d1..5e48576 100644 --- a/ksonnet-gen/ksonnet/paths.go +++ b/ksonnet-gen/ksonnet/paths.go @@ -19,17 +19,23 @@ func parsePaths(apiSpec *spec.Swagger) (map[string]Component, error) { continue } - var body *spec.Parameter + var body spec.Parameter + var hasBody bool for _, param := range verb.Parameters { if param.Name == "body" { - body = ¶m + body = param // shallow copy + hasBody = true + break } } - if body == nil { + if !hasBody { continue } + if body.Schema == nil { + return nil, errors.Errorf("invalid body parameter - missing required field: schema") + } ref := extractRef(*body.Schema) component, exists, err := pathExtensionComponent(verb.Extensions)