Update start sec and duration before performing diff in rescheduling flow
diff --git a/api/api.go b/api/api.go index fb03f90..25cbf59 100644 --- a/api/api.go +++ b/api/api.go
@@ -404,6 +404,10 @@ return fmt.Errorf("Rescheduling UpdateBooking: Could not parse HTTP response to pb3: %v", err) } + // Update slot before performing diff. + newBooking.GetSlot().StartSec = lastAvailability.GetStartSec() + newBooking.GetSlot().DurationSec = lastAvailability.GetDurationSec() + if iE := utils.ValidateBooking(resp.GetBooking(), newBooking); iE != nil { return fmt.Errorf("invalid response. UpdateBooking: %s, abandoning slot 1/1", iE.Error()) }