-
Notifications
You must be signed in to change notification settings - Fork 38
/
update_moving_expense.go
59 lines (45 loc) · 2.02 KB
/
update_moving_expense.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// Code generated by go-swagger; DO NOT EDIT.
package ppm
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the generate command
import (
"net/http"
"github.com/go-openapi/runtime/middleware"
)
// UpdateMovingExpenseHandlerFunc turns a function with the right signature into a update moving expense handler
type UpdateMovingExpenseHandlerFunc func(UpdateMovingExpenseParams) middleware.Responder
// Handle executing the request and returning a response
func (fn UpdateMovingExpenseHandlerFunc) Handle(params UpdateMovingExpenseParams) middleware.Responder {
return fn(params)
}
// UpdateMovingExpenseHandler interface for that can handle valid update moving expense params
type UpdateMovingExpenseHandler interface {
Handle(UpdateMovingExpenseParams) middleware.Responder
}
// NewUpdateMovingExpense creates a new http.Handler for the update moving expense operation
func NewUpdateMovingExpense(ctx *middleware.Context, handler UpdateMovingExpenseHandler) *UpdateMovingExpense {
return &UpdateMovingExpense{Context: ctx, Handler: handler}
}
/*
UpdateMovingExpense swagger:route PATCH /ppm-shipments/{ppmShipmentId}/moving-expenses/{movingExpenseId} ppm updateMovingExpense
# Updates the moving expense
Updates a PPM shipment's moving expense with new information. Only some of the moving expense's fields are
editable because some have to be set by the customer, e.g. the description and the moving expense type.
*/
type UpdateMovingExpense struct {
Context *middleware.Context
Handler UpdateMovingExpenseHandler
}
func (o *UpdateMovingExpense) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
route, rCtx, _ := o.Context.RouteInfo(r)
if rCtx != nil {
*r = *rCtx
}
var Params = NewUpdateMovingExpenseParams()
if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
o.Context.Respond(rw, r, route.Produces, route, err)
return
}
res := o.Handler.Handle(Params) // actually handle the request
o.Context.Respond(rw, r, route.Produces, route, res)
}