package handlers import ( "context" "codeberg.org/dijitol/trading_post/src/cardmarket" ) func SetVacationState( ctx context.Context, c *cardmarket.ApiClient, onVacation bool, cancelOrders, relistItems *bool, ) error { params := make(map[string]string, 3) if onVacation { params["onVacation"] = "true" } else { params["onVacation"] = "false" } if cancelOrders != nil { if *cancelOrders { params["cancelOrders"] = "true" if relistItems != nil && *relistItems { params["relistItems"] = "true" } } else { params["cancelOrders"] = "false" params["relistItems"] = "false" } } if err := c.Put( ctx, "/account/vacation", params, "", nil, nil, ); err != nil { return err } return nil }