- pricingid null: lookupDoormilePrice now returns matched rule ID; wired to BookingServiceOption.Pricingid - Zone rename: Interstate→Regional, OtherState→National throughout (code + DB migrated) - Zone from pincodes: CheckPrice now accepts pickup_pincode+delivery_pincode and auto-resolves zone - Delivery geocoding: pincodeToLatLon() maps 3-digit prefix to city coords when lat/lon are 0 - Device tokens: device_token field added to PinVerify DTOs; saved on both customer and miler login - Assignment retry: RejectMilerAssignment now re-triggers AssignCustomerMiler/AssignCRMMiler immediately - Provider empty B2C: defaults to Doormile when no pricing provider row matches - City gate 422→400: StatusUnprocessableEntity corrected to StatusBadRequest - Miler GPS 0,0: WS tracking falls back to MilerProfile DB coords when Redis key is expired Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
51 lines
1.6 KiB
Go
51 lines
1.6 KiB
Go
package dto
|
|
|
|
type CustomerRegisterRequest struct {
|
|
Firstname string `json:"firstname" xml:"firstname" form:"firstname"`
|
|
Lastname string `json:"lastname" xml:"lastname" form:"lastname"`
|
|
Phone string `json:"phone" xml:"phone" form:"phone"`
|
|
Email string `json:"email" xml:"email" form:"email"`
|
|
Pin string `json:"pin" xml:"pin" form:"pin"` // 4 or 6 digit PIN
|
|
Configid int `json:"configid"`
|
|
}
|
|
|
|
type CustomerLoginRequest struct {
|
|
Phone string `json:"phone" xml:"phone" form:"phone"`
|
|
Configid int `json:"configid"`
|
|
}
|
|
|
|
type CustomerPinVerifyRequest struct {
|
|
Phone string `json:"phone" xml:"phone" form:"phone"`
|
|
Pin string `json:"pin" xml:"pin" form:"pin"`
|
|
Configid int `json:"configid"`
|
|
DeviceToken string `json:"device_token"`
|
|
}
|
|
|
|
type CustomerResetPinRequest struct {
|
|
Phone string `json:"phone" xml:"phone" form:"phone"`
|
|
NewPin string `json:"new_pin" xml:"new_pin" form:"new_pin"`
|
|
Configid int `json:"configid"`
|
|
}
|
|
|
|
type MilerLoginRequest struct {
|
|
Phone string `json:"phone" xml:"phone" form:"phone"`
|
|
Configid int `json:"configid"`
|
|
}
|
|
|
|
type MilerPinVerifyRequest struct {
|
|
Phone string `json:"phone" xml:"phone" form:"phone"`
|
|
Pin string `json:"pin" xml:"pin" form:"pin"`
|
|
Configid int `json:"configid"`
|
|
DeviceToken string `json:"device_token"`
|
|
}
|
|
|
|
type AdminLoginRequest struct {
|
|
Email string `json:"email" xml:"email" form:"email"`
|
|
Password string `json:"password" xml:"password" form:"password"`
|
|
}
|
|
|
|
type LoginResponse struct {
|
|
Token string `json:"token"`
|
|
User interface{} `json:"user"`
|
|
}
|