diff --git a/protoc-gen-swagger/genswagger/template.go b/protoc-gen-swagger/genswagger/template.go index 72c87330a98..d360dff63ba 100644 --- a/protoc-gen-swagger/genswagger/template.go +++ b/protoc-gen-swagger/genswagger/template.go @@ -445,6 +445,9 @@ func renderServices(services []*descriptor.Service, paths swaggerPathsObject, re case "PUT": pathItemObject.Put = operationObject break + case "PATCH": + pathItemObject.Patch = operationObject + break } paths[templateToSwaggerPath(b.PathTmpl.Template)] = pathItemObject } diff --git a/protoc-gen-swagger/genswagger/types.go b/protoc-gen-swagger/genswagger/types.go index 662c7ab3b86..80b684475cc 100644 --- a/protoc-gen-swagger/genswagger/types.go +++ b/protoc-gen-swagger/genswagger/types.go @@ -69,6 +69,7 @@ type swaggerPathItemObject struct { Delete *swaggerOperationObject `json:"delete,omitempty"` Post *swaggerOperationObject `json:"post,omitempty"` Put *swaggerOperationObject `json:"put,omitempty"` + Patch *swaggerOperationObject `json:"patch,omitempty"` } // http://swagger.io/specification/#operationObject