Files
backend_fiesta/routes/partnerroutes.go
2026-09-04 16:02:47 +05:30

41 lines
1.5 KiB
Go

package routes
import (
"nearle/facade"
"github.com/gofiber/fiber/v2"
)
func RegisterPartnerRoutes(api fiber.Router, f *facade.Facade) {
partner := api.Group("/v1/web/partners")
partner.Get("/getriders", f.PartnerController.GetActiveRiders)
partner.Get("/getpartners", f.PartnerController.GetPartners)
partner.Get("/getridershifts", f.PartnerController.GetRiderShifts)
partner.Get("/getlocations", f.PartnerController.GetLocationConfig)
partner.Get("/getriderlogs", f.PartnerController.GetRiderLogs)
partner.Get("/getfleetsummary", f.PartnerController.GetFleetSummary)
// Hiring a rider, and the directory that shows them before they clock on.
//
// Until these existed the only way to create a rider was POST /users/create,
// which writes app_users and stops — it answered 201 and produced somebody
// every rider query ignored, because getriders joins ridersettings and
// app_userpools too.
//
// Web group only. A rider is onboarded from the merchant's console, not from
// a phone, so the mobile group below stays read-only as it was.
partner.Post("/createrider", f.PartnerController.CreateRider)
partner.Put("/updaterider", f.PartnerController.UpdateRider)
partner.Get("/getriderroster", f.PartnerController.GetRiderRoster)
partner = api.Group("/v1/mob/partners")
partner.Get("/getpartners", f.PartnerController.GetPartners)
partner.Get("/getriderlogs", f.PartnerController.GetRiderLogs)
partner.Get("/getriderinfo", f.PartnerController.GetRiderInfo)
partner.Get("/getriders", f.PartnerController.GetActiveRiders)
}