Files
backend_jupiter/routes/routes.go
2026-05-25 11:45:56 +05:30

377 lines
18 KiB
Go

package routes
import (
"nearle/controllers"
"nearle/middlewares"
"net/http"
"github.com/gofiber/fiber/v2"
)
func DevSetup(app *fiber.App) {
app.Get("/", func(c *fiber.Ctx) error {
return c.JSON(fiber.Map{
"code": http.StatusOK,
"message": "Welcome to Nearle",
"status": true,
})
})
dev := app.Group("/dev/api")
customer := dev.Group("/v1/customers")
customer.Post("/login", controllers.CustomerLogin)
customer.Post("/create", controllers.CreateCustomer)
util := dev.Group("/v1/utils")
util.Get("/getapplocations", controllers.GetApplocations)
util.Get("/getappconfig", controllers.GetAppConfig)
}
func LiveSetup(app *fiber.App) {
live := app.Group("/live/api")
users := live.Group("/v1/users")
users.Post("/login", controllers.Login)
users.Post("/tenant/login", controllers.TenantLogin)
users.Post("/partner/login", controllers.Partnerlogin)
users.Post("/rider/login", controllers.Riderlogin)
users.Post("/admin/login", controllers.AdminLogin)
users.Post("/console/login", controllers.AdminConsoleLogin)
users.Post("/tenant/weblogin", controllers.TenantWebLogin)
users.Post("/applogin", controllers.AppLogin)
users.Post("/create", controllers.CreateUser)
users.Post("/createconsoleuser", controllers.CreateConsoleUser)
users.Put("/update", controllers.UpdateStaff)
users.Delete("/delete", controllers.DeleteUser)
users.Get("/getusers", controllers.GetUserInfo)
users.Get("/getallusers", controllers.GetAllUsers)
users = live.Group("/v2/users")
users.Post("/applogin", middlewares.RoleCheckMiddleware(0), controllers.TenantWebLoginv2)
users.Post("/tenant/weblogin", middlewares.RoleCheckMiddleware(1), controllers.TenantWebLoginv2)
users.Post("/create", controllers.CreateUserV2)
users.Put("/update", controllers.UpdateUserV2)
users.Post("/rider/login", controllers.Riderloginv2)
users.Get("/getallusers", controllers.GetAllUsersv2)
customer := live.Group("/v1/customers")
customer.Get("/", controllers.BasicRoute)
customer.Post("/login", controllers.CustomerLogin)
customer.Post("/create", controllers.CreateCustomer)
customer.Put("/update", controllers.UpdateCustomer)
customer.Get("/getbyid", controllers.GetCustomer)
customer.Get("/getbyno", controllers.GetCustomer)
customer.Get("/getbytid", controllers.GetCustomersbytenent)
customer.Get("/gettenantcustomers", controllers.GetTenantCustomers)
customer.Get("/getcustomerlocation", controllers.GetCustomerLocations)
customer.Post("/createlocations", controllers.CreateCustomerLocation)
customer.Get("/getcustomersbyapplocation", controllers.GetCustomersbyapplocation)
customer.Get("/getallcustomers", controllers.GetallCustomers)
customer.Get("getcustomersummary", controllers.GetCustomerSummary)
customer.Get("/search", controllers.SearchCustomer)
customer.Delete("/delete", controllers.DeleteCustomer)
customer.Post("/createcustomerrequest", controllers.CreateCustomerRequest)
customer.Get("/getcustomerrequests", controllers.GetCustomerRequests)
util := live.Group("/v1/utils")
util.Get("/getapplocations", controllers.GetApplocations)
util.Get("/getappconfig", controllers.GetAppConfig)
util.Get("/getallappconfig", controllers.GetAllAppConfig)
util.Get("/getapptypes", controllers.GetApptypes)
util.Get("/getappmodule", controllers.GetAppModule)
util.Get("/getsubcategories", controllers.GetSubcategories)
util.Get("/getcategories", controllers.GetCategories)
util.Post("/notifyuser", controllers.NotifyUser)
util.Post("/sendnotifications", controllers.NotifyUsers)
util.Get("/getapppricing", controllers.GetAppPricing)
util.Get("/getallpricing", controllers.GetAllAppPricing)
util.Get("/getallpricing", controllers.GetAllAppPricing)
util.Post("/createapppricing", controllers.CreateAppPricing)
util.Get("/getapplocationconfig", controllers.GetApplocationConfig)
util.Post("/notifyadmin", controllers.NotifyAdmin)
util.Post("/notifytenant", controllers.NotifyTenant)
util.Get("/gettenantnotifications", controllers.GetTenantNotifications)
util.Post("/webhooks", controllers.WebhookHandler)
util.Post("/register-webhook", controllers.RegisterWebhookHandler)
util.Post("/createwebhook", controllers.Createwebhook)
util.Post("/webhooksreceiver", controllers.WebhookReceiver)
util.Get("/getshopfrontorders", controllers.GetShopfrontOrders)
util.Post("/webhooks/inventory", controllers.RegisterInventoryWebhook)
util.Get("/getuserbonussummary", controllers.GetUserBonusSummary)
util.Post("/createapplocationconfig", controllers.CreateAppLocationConfig)
util.Put("/updateapplocationconfig", controllers.UpdateAppLocationConfig)
util.Get("/getuserroles", controllers.GetUserRoles)
util.Post("/createuserredis", controllers.CreateUserRedis)
util.Get("/getuserredis", controllers.GetUserRedis)
util.Post("/createriderperiodiclog", controllers.CreateRiderPeriodicLog)
util.Get("/getriderperiodiclogs", controllers.GetRiderPeriodicLogs)
util.Post("/createriderstatus", controllers.CreateRiderStatus)
util.Get("/getriderstatus", controllers.GetRiderStatus)
util = live.Group("/v2/utils")
util.Get("/getapplocations", controllers.GetApplocationsv2)
partner := live.Group("/v1/partners")
partner.Get("/getriders", controllers.GetActiveRiders)
partner.Get("/getactiveriderssummary", controllers.GetActiveRidersSummary)
partner.Get("/getridershifts", controllers.GetRiderShifts)
partner.Get("/getriderpricing", controllers.GetRiderPricing)
partner.Get("/getriderpool", controllers.GetRiderPool)
partner.Get("/getriderinfo", controllers.GetRiderInfo)
partner.Get("/getriderdetail", controllers.GetRiderDetails)
partner.Get("/getallriders", controllers.GetAllRiders)
partner.Get("/getpartners", controllers.GetPartners)
partner.Get("/getlocations", controllers.GetLocationConfig)
partner.Get("/getpartnerusers", controllers.GetPartnerusers)
partner.Get("/getallorderbystatus", controllers.GetOrders)
partner.Get("/getadmintoken", controllers.GetAdminToken)
partner.Post("/createshift", controllers.CreateRiderShift)
partner.Post("/createrider", controllers.CreateRider)
partner.Put("/updateridersettings", controllers.UpdateRiderSettings)
partner.Put("/updaterider", controllers.UpdateRiderInfo)
partner.Post("/createriderlog", controllers.CreateRiderLog)
partner.Put("/updateriderlog", controllers.UpdateRiderLog)
partner.Get("/getriderlog", controllers.GetRiderLog)
partner.Get("/getriderlogs", controllers.GetRiderLogs)
partner.Get("/getridercount", controllers.GetRiderOrderCount)
partner.Post("/createbreaklog", controllers.CreateBreakLog)
partner.Put("/updatebreaklog", controllers.UpdateBreakLog)
partner.Get("/getriderweeklykms", controllers.GetRiderWeeklyKms)
partner.Post("/createridersupport", controllers.CreateRiderSupport)
partner.Get("/getridersupport", controllers.GetRiderSupport)
partner.Get("/getallridersummary", controllers.GetAllRidersSummary)
partner.Get("/getuserlocationsummary", controllers.GetUserLocationSummary)
partner.Get("/getriderpricing", controllers.GetRiderPricing)
partner = live.Group("/v2/partners")
partner.Get("/getriderinfo", controllers.GetRiderInfov2)
partner.Get("/getriders", controllers.GetActiveRidersv2)
partner.Post("/createbreaklog", controllers.CreateBreakLogv1)
partner.Put("/updatebreaklog", controllers.UpdateBreakLogv1)
partner.Get("/getdeliverystats", controllers.GetDeliveryStats)
partner.Post("/createriderlog", controllers.CreateRiderLogv1)
partner.Put("/updateriderlog", controllers.UpdateRiderLogv1)
partner.Get("/getriderlogs", controllers.GetRiderLogsv1)
partner.Delete("/deleteriderlog", controllers.DeleteRiderLogs)
invoice := live.Group("/v1/invoice")
invoice.Get("/getseqno", controllers.InvoiceSeqno)
invoice.Get("/getinvoiceorders", controllers.GetInvoiceOrders)
invoice.Post("/create", controllers.CreateInvoice)
invoice.Get("/getallinvoice", controllers.GetallInvoice)
invoice.Get("/getinvoiceinsight", controllers.GetInvoiceInsight)
invoice.Put("/update", controllers.UpdateInvoice)
invoice.Put("/updatestatus", controllers.UpdateInvoiceStatus)
tenant := live.Group("/v1/tenants")
tenant.Post("/create", controllers.Createtenant)
tenant.Post("/createlocation", controllers.CreateLocation)
tenant.Post("/createtenantuser", controllers.CreatetenantUser)
tenant.Put("/update", controllers.UpdateTenant)
tenant.Put("/updatelocation", controllers.UpdateLocation)
tenant.Put("/createpartneruser", controllers.UpdateTenant)
tenant.Get("/gettenantinfo", controllers.GetTenantInfo)
tenant.Get("/search", controllers.SearchTenant)
tenant.Post("/createtenantcustomer", controllers.Createtenantcustomer)
tenant.Post("/createstaff", controllers.CreateStaff)
tenant.Put("/updatestaff", controllers.UpdateStaff)
tenant.Get("/getstaffs", controllers.GetStaffs)
tenant.Get("/gettenants", controllers.GetTenants)
tenant.Get("/getalltenants", controllers.GetAllTenants)
tenant.Get("/gettenantsummary", controllers.GetTenantSummary)
tenant.Get("/getcloudstore", controllers.GetCloudStore)
tenant.Get("/gettenantlocations", controllers.GetTenantLocations)
tenant.Get("/gettenantslots", controllers.GetTenantSlot)
tenant.Get("/gettenantlocation", controllers.GetTenantLocation)
tenant.Post("/createpricing", controllers.CreatePricing)
tenant.Get("/gettenantpricing", controllers.GetTenantPricing)
tenant.Post("/createtenantrequest", controllers.CreateTenantRequest)
tenant.Get("/gettenantrequests", controllers.GetTenantRequests)
tenant.Get("/getpricinglist", controllers.GetPricingList)
tenant.Post("/createtenantpromotions", controllers.CreateTenantPromotion)
tenant.Get("/gettenantpromotions", controllers.GetTenantPromotions)
tenant = live.Group("/v2/tenants")
tenant.Post("/createtenantlocation", controllers.CreateTenantLocation)
tenant.Put("/updatetenantlocation", controllers.UpdateTenantLocation)
tenant.Get("/getlocationsummary", controllers.GetLocationSummary)
tenant.Get("/gettenantstaffsummary", controllers.GetTenantStaffSummary)
tenant.Get("/gettenantridersummary", controllers.GetTenantRiderSummary)
tenant.Get("/getcustomertenants", controllers.GetCustomerTenants)
products := live.Group("v1/products")
products.Get("/getallproducts", controllers.GetAllProducts)
products.Get("/getproductinfo", controllers.GetProductInfo)
products.Get("/getproductcategories", controllers.GetProductCategory)
products.Get("/getproductsubcategories", controllers.GetProductSubCategory)
products.Post("/create", controllers.CreateProduct)
products.Put("/update", controllers.UpdateProduct)
products.Delete("/delete", controllers.DeleteProduct)
products.Get("/getproductsbysubcategory", controllers.GetProductsBySubcategory)
products.Get("/getproductscount", controllers.GetProductCount)
products.Get("/getproductbyvariant", controllers.GetProductByVariant)
products.Post("/createproductvariant", controllers.CreateProductVariant)
products.Get("/getproductvariants", controllers.GetProductVariants)
products.Post("/createproductdiscount", controllers.CreateProductDiscount)
products.Get("/getproductdiscounts", controllers.GetProductDiscounts)
products = live.Group("v2/products")
products.Get("/getcatalougeproducts", controllers.GetCatalougeProducts)
products.Get("/getlocationproducts", controllers.GetLocationProducts)
products.Get("/getlocationproductsummary", controllers.GetLocationProductSummary)
products.Get("/getstockstatement", controllers.GetStockstatement)
products.Post("/createproductlocation", controllers.CreateProductLocation)
products.Put("/updateproductlocation", controllers.UpdateProductLocation)
products.Post("/createproductstock", controllers.CreateProductStock)
products.Put("/updateproductstock", controllers.UpdateProductStock)
products.Get("/getproductstocks", controllers.GetProductStocks)
products.Get("/getproductcategorywisesummary", controllers.GetSubCategoryWiseSummary)
products.Get("/getstockstatementsummary", controllers.GetStockStatementSummary)
orders := live.Group("/v1/orders")
orders.Get("partner/getorders", controllers.GetOrders)
orders.Get("tenant/getorders", controllers.GetOrders)
orders.Get("customer/getorders", controllers.GetOrders)
orders.Get("/getorders", controllers.GetOrders)
orders.Get("tenant/getlocationsummary", controllers.GetTenantLocationSummary)
orders.Get("/getordersummary", controllers.GetOrderSummary)
orders.Get("/getlocationsummary", controllers.GetlocationOrderSummary)
orders.Get("/getorderinsight", controllers.GetOrderInsight)
orders.Get("/getorderdetails", controllers.GetOrderDetails)
orders.Post("/createorder", controllers.CreateOrder)
orders.Post("/createorders", controllers.CreateOrders)
orders.Put("/updateorder", controllers.UpdateOrder)
orders.Put("/updatemultipleorders", controllers.UpdateMultipleOrders)
orders.Get("/getorderbylocations", controllers.GetCustomerOrderByLocation)
ordersv2 := live.Group("/v2/orders")
ordersv2.Post("/createorder", controllers.CreateCustomerOrderv2)
ordersv2.Get("/getorders", controllers.GetOrdersv2)
ordersv2.Get("/getorderinsight", controllers.GetOrderInsightDaily)
ordersv2.Get("/getordersummary", controllers.GetOrderSummaryDaily)
ordersv2.Get("/getlocationsummary", controllers.GetLocationOrderSummaryDaily)
ordersv3 := live.Group("/v3/orders")
ordersv3.Post("/createorder", controllers.CreateOrderv3)
ordersv3.Get("getcustomerorders", controllers.GetCustomerOrders)
deliveries := live.Group("/v1/deliveries")
deliveries.Post("/createdelivery", controllers.CreateDelivery)
deliveries.Post("/createdeliveries", controllers.CreateDeliveries)
deliveries.Post("/createdeliverylog", controllers.PublishLog)
deliveries.Get("/getdeliverylogs", controllers.GetDeliverylogs)
deliveries.Get("deliverysummary", controllers.GetDeliverySummary)
deliveries.Get("/getlocationsummary", controllers.GetlocationdeliverySummary)
deliveries.Get("/getdeliveries", controllers.GetDeliveriesV2)
deliveries.Get("/getdeliveryqueues", controllers.GetDeliveryQueues)
deliveries.Get("/getdeliveryqueuespicked", controllers.GetDeliveryQueuesPicked)
deliveries.Put("/Updatedelivery", controllers.UpdateDelivery)
deliveries.Get("/getdeliveryinsight", controllers.GetDeliveryInsight)
deliveries.Get("/getreportsummary", controllers.GetReportSummary)
deliveries.Get("/getreportlocationsummary", controllers.GetReportLocationSummary)
deliveries.Get("/getriderlocationreportsummary", controllers.GetRiderLocationReportSummary)
deliveries.Get("/getridersummary", controllers.GetRiderSummary)
deliveries.Get("/getriderlocationsummary", controllers.GetRiderLocationSummary)
deliveries.Get("/getriderbydelivery", controllers.GetRiderByDelivery)
deliveries.Get("/getlastdeliverybycontact", controllers.GetLastDeliveryByContact)
deliveries.Get("/getuserreportsummary", controllers.GetUserReportSummary)
deliveries.Get("/getuserdeliverylogs", controllers.GetUserDeliveryLogs)
deliveriesv2 := live.Group("/v2/deliveries")
deliveriesv2.Post("/createdeliveries", controllers.CreateDeliveriesV2)
deliveriesv2.Get("/getdeliveries", controllers.GetDeliveriesV2)
deliveriesv2.Get("/getlocationsummary", controllers.GetlocationdeliverySummaryDaily)
deliveriesv2.Get("/getdeliveryinsight", controllers.GetDeliveryInsightDaily)
deliveriesv2.Post("/createdeliverylog", controllers.PublishLogv1)
deliveriesv2.Get("/getdeliverylogs", controllers.GetDeliverylogsv1)
deliveriesv2.Get("/getdeliveryqueues", controllers.GetDeliveryQueuesV1)
deliveriesv3 := live.Group("/v3/deliveries")
deliveriesv3.Get("/getdeliveries", controllers.GetDeliveriesV3)
deliveriesv3.Get("/getdeliverylogs", controllers.GetDeliveryLogsv1)
payments := live.Group("/v1/payments")
payments.Get("requests/getpaymentrequest", controllers.GetPaymentRequests)
payments.Post("requests/create", controllers.CreatePaymentRequest)
admin := live.Group("/v1/admin")
admin.Post("/login", controllers.CustomerLogin)
admin.Get("/orders/getorders", controllers.GetOrders)
platform := live.Group("/v1/platform")
platform.Get("/getmodules", controllers.GetModules)
platform.Get("/getsmsprovider", controllers.GetSmsProvider)
}
func LiveWebSetup(app *fiber.App) {
liveweb := app.Group("/live/api/web")
users := liveweb.Group("/v1/users")
users.Post("/create", controllers.CreateUserV2)
users.Get("/getallusers", controllers.GetAllUsers)
users.Put("/update", controllers.UpdateUserV2)
tenantweb := liveweb.Group("/v1/tenants")
tenantweb.Put("/update", controllers.UpdateTenant)
tenantweb.Get("/gettenantpricing", controllers.GetTenantPricing)
tenantweb.Get("/gettenantinfo", controllers.GetTenantInfo)
tenantweb.Get("/gettenantlocations", controllers.GetTenantLocations)
tenantweb.Put("/updatetenantlocation", controllers.UpdateTenantLocation)
ordersweb := liveweb.Group("/v1/orders")
ordersweb.Get("tenant/getorders", controllers.GetOrders)
ordersweb.Get("/getordersummary", controllers.GetOrderSummary)
ordersweb.Get("customer/getorders", controllers.GetOrders)
ordersweb.Get("tenant/getorders", controllers.GetOrders)
utilweb := liveweb.Group("/v1/utils")
utilweb.Get("/getsubcategories", controllers.GetSubcategories)
utilweb.Get("/getapplocations", controllers.GetApplocations)
utilweb.Get("/getapplocationconfig", controllers.GetApplocationConfig)
utilweb.Get("/getapptypes", controllers.GetApptypes)
customerweb := liveweb.Group("/v1/customers")
customerweb.Get("/gettenantcustomers", controllers.GetTenantCustomers)
partnerweb := liveweb.Group("/v1/partners")
partnerweb.Get("/getpartners", controllers.GetPartners)
partnerweb.Get("/getlocations", controllers.GetLocationConfig)
partnerweb.Get("/getridershifts", controllers.GetRiderShifts)
partnerweb.Get("/getriderpricing", controllers.GetRiderPricing)
productsweb := liveweb.Group("v1/products")
productsweb.Post("/create", controllers.CreateProduct)
productsweb.Post("/createproductlocation", controllers.CreateProductLocation)
productsweb.Put("/updateproductstock", controllers.UpdateProductStock)
productsweb.Get("/getallproducts", controllers.GetAllProducts)
productsweb.Get("/getproductcategories", controllers.GetProductCategory)
productsweb.Get("/getproductsubcategories", controllers.GetProductSubCategory)
productsweb.Get("/getproductscount", controllers.GetProductCount)
productsweb.Get("/getproductvariants", controllers.GetProductVariants)
deliveries := liveweb.Group("/v1/deliveries")
deliveries.Get("/getdeliveries", controllers.GetDeliveriesV2)
invoice := liveweb.Group("/v1/invoice")
invoice.Get("/getinvoiceinsight", controllers.GetInvoiceInsight)
invoice.Get("/getallinvoice", controllers.GetallInvoice)
}