func DefRoutes() *router.Router { r := router.NewRouter() r.Handle("/api/discovery", router.GET, func(w http.ResponseWriter, r *http.Request) errors.Http { fmt.Fprint(w, "NOTIFICATION MODULE - TODO") return nil }, []router.Interceptor{}) r.Handle("/api/mailTest", router.GET, func(w http.ResponseWriter, r *http.Request) errors.Http { m := mailer.Mail{ To: []string{"*****@*****.**"}, Subject: "Está na hora de tomar sua medicação!", Body: mailer.TemplatePackTime, } b, err := json.Marshal(&m) if err != nil { return errors.BadRequest(err.Error()) } producer.Publish("send_mail", b) fmt.Fprintf(w, "[INFO] Email sent") return nil }, []router.Interceptor{}) return r }
func DefRoutes() *router.Router { r := router.NewRouter() r.Handle("/api/discovery", router.GET, DiscoveryHandler, []router.Interceptor{}) r.Handle("/api/box", router.GET, retrieveBoxes, []router.Interceptor{}) r.Handle("/api/packs", router.GET, retrievePacks, []router.Interceptor{}) r.Handle("/api/packMedications", router.GET, retrievePackMedications, []router.Interceptor{}) // interceptors r.AddBaseInterceptor("/", logger.NewLogger()) return r }
func DefRoutes() *router.Router { r := router.NewRouter() //subscription r.AddRoute("/api/discovery", router.GET, DiscoveryHandler) r.AddRoute("/api/subscription/show", router.GET, SubscriptionShowHandler) r.AddRoute("/api/subscription/list", router.GET, SubscriptionListHandler) r.AddRoute("/api/subscription/new", router.POST, SubscriptionNewHandler) r.AddRoute("/api/subscription/pay", router.POST, PayHandler) r.Handle("/api/subscription", router.PUT, updateSubscription, []router.Interceptor{}) //subscriber r.AddRoute("/api/subscriber/:id/paymentstatus", router.GET, retrievePaymentStatus) // interceptors r.AddBaseInterceptor("/", logger.NewLogger()) return r }
func DefRoutes() *router.Router { r := router.NewRouter() r.Handle("/api/discovery", router.GET, DiscoveryHandler, []router.Interceptor{}) //MEDIC r.Handle("/api/medic/:medic_id/profile", router.GET, DiscoveryHandler, []router.Interceptor{}) r.Handle("/api/medic/:id", router.PUT, handleMedicUpdate, []router.Interceptor{}) r.Handle("/api/medic", router.GET, handleMedicRetrieve, []router.Interceptor{}) //TREATMENTS r.Handle("/api/treatments", router.GET, retreiveTreatments, []router.Interceptor{}) r.Handle("/api/treatments/:id", router.PUT, updateTreatment, []router.Interceptor{}) r.Handle("/api/treatments/:id", router.DELETE, deleteTreatment, []router.Interceptor{}) r.Handle("/api/treatments", router.POST, insertTreatment, []router.Interceptor{}) r.Handle("/api/treatments/:treatment_id/validate", router.POST, validataTreatment, []router.Interceptor{}) //RECEIPT r.Handle("/api/receipt/:prescription_id", router.GET, fetchRecipe, []router.Interceptor{}) r.Handle("/api/receipt/:prescription_id/validate", router.PUT, validateRecipe, []router.Interceptor{}) r.Handle("/api/receipt/:prescription_id", router.POST, uploadRecipe, []router.Interceptor{}) //PATIENT r.Handle("/api/patient/:patient_id/feed", router.GET, handleGetFeed, []router.Interceptor{}) r.Handle("/api/patient/:id", router.PUT, handlePatientUpdate, []router.Interceptor{}) r.Handle("/api/patient", router.GET, handlePatientRetrieve, []router.Interceptor{}) //PHARMACIST r.Handle("/api/pharmacist/:id", router.GET, handlePharmacistUpdate, []router.Interceptor{}) r.Handle("/api/pharmacist", router.GET, handlePharmacistRetrieve, []router.Interceptor{}) //MEDICATIONS r.Handle("/api/medications", router.GET, retreiveMedication, []router.Interceptor{}) r.Handle("/api/medications/:id", router.PUT, updateMedication, []router.Interceptor{}) r.Handle("/api/medications/:id", router.DELETE, deleteMedication, []router.Interceptor{}) r.Handle("/api/medications", router.POST, insertMedication, []router.Interceptor{}) // interceptors r.AddBaseInterceptor("/", logger.NewLogger()) return r }
func DefRoutes() *router.Router { r := router.NewRouter() // discovery r.Handle("/api/discovery", router.GET, func(w http.ResponseWriter, rq *http.Request) errors.Http { discoveryMap := make(map[string]map[string]string) // product discoveryMap["retreive_product"] = map[string]string{"GET": "/api/inventory/product"} discoveryMap["retreive_product_by_id"] = map[string]string{"GET": "/api/inventory/product/:id"} discoveryMap["insert_product"] = map[string]string{"POST": "/api/inventory/product"} discoveryMap["update_product"] = map[string]string{"PUT": "/api/inventory/product/:id"} discoveryMap["delete_product"] = map[string]string{"DELETE": "/api/inventory/product/:id"} discoveryMap["consume_product"] = map[string]string{"GET": "/api/inventory/product/:id/consume/:quantity"} // order discoveryMap["retreive_order"] = map[string]string{"GET": "/api/inventory/order"} discoveryMap["retreive_open_order"] = map[string]string{"GET": "/api/inventory/order/open"} discoveryMap["retreive_order_by_id"] = map[string]string{"GET": "/api/inventory/order/:id"} discoveryMap["approve_order"] = map[string]string{"PUT": "/api/inventory/order/:id/approve"} discoveryMap["cancel_order"] = map[string]string{"PUT": "/api/inventory/order/:id/cancel"} // purchase discoveryMap["retreive_purchase"] = map[string]string{"GET": "/api/inventory/purchase"} discoveryMap["retreive_purchase_by_id"] = map[string]string{"GET": "/api/inventory/purchase/:id"} discoveryMap["retreive_purchase_by_order_id"] = map[string]string{"GET": "/api/inventory/purchase/product/:order_id"} discoveryMap["confirm_purchase"] = map[string]string{"GET": "/api/inventory/purchase/query/open"} discoveryMap["confirm_purchase"] = map[string]string{"GET": "/api/inventory/purchase/query/confirmed"} discoveryMap["confirm_purchase"] = map[string]string{"GET": "/api/inventory/purchase//queryconcluded"} discoveryMap["confirm_purchase"] = map[string]string{"PUT": "/api/inventory/purchase/:id/confirm"} discoveryMap["conclude_purchase"] = map[string]string{"PUT": "/api/inventory/purchase/:id/conclude"} // purchase products discoveryMap["retreive_purchase_product"] = map[string]string{"GET": "/api/inventory/purchaseProduct"} discoveryMap["retreive_purcahse_product_by_product_id"] = map[string]string{"GET": "/api/inventory/purchaseProduct/product/:product_id"} discoveryMap["retreive_purchase_product_by_id"] = map[string]string{"GET": "/api/inventory/purchaseProduct/:id"} discoveryMap["update_purchase_product_quantity"] = map[string]string{"PUT": "/api/inventory/purchaseProduct/:id/updateQuantity/:quantity"} discoveryMap["update_purchase_product_value"] = map[string]string{"PUT": "/api/inventory/purchaseProduct/:id/updateValue/:value"} // withdrawal discoveryMap["retreive_withdrawl"] = map[string]string{"GET": "/api/inventory/withdrawal"} rend.JSON(w, http.StatusOK, discoveryMap) return nil }, []router.Interceptor{}) // product routes r.Handle("/api/inventory/product", router.GET, retreiveProduct, []router.Interceptor{}) r.Handle("/api/inventory/product/:id", router.GET, retreiveProductById, []router.Interceptor{}) r.Handle("/api/inventory/product", router.POST, insertProduct, []router.Interceptor{}) r.Handle("/api/inventory/product/:id", router.PUT, updateProduct, []router.Interceptor{}) r.Handle("/api/inventory/product/:id", router.DELETE, deleteProduct, []router.Interceptor{}) r.Handle("/api/inventory/product/:id/consume/:quantity", router.GET, consumeProduct, []router.Interceptor{}) // order routes r.Handle("/api/inventory/order", router.GET, retreiveOrder, []router.Interceptor{}) r.Handle("/api/inventory/order/open", router.GET, retreiveOpenOrder, []router.Interceptor{}) r.Handle("/api/inventory/order/:id", router.GET, retreiveOrderById, []router.Interceptor{}) r.Handle("/api/inventory/order/:id/approve", router.PUT, approveOrder, []router.Interceptor{}) r.Handle("/api/inventory/order/:id/cancel", router.PUT, cancelOrder, []router.Interceptor{}) // purchase r.Handle("/api/inventory/purchase", router.GET, retreivePurchase, []router.Interceptor{}) r.Handle("/api/inventory/purchase/:id", router.GET, retreivePurchaseById, []router.Interceptor{}) r.Handle("/api/inventory/purchase/order/:order_id", router.GET, retreivePurchaseByOrderId, []router.Interceptor{}) r.Handle("/api/inventory/purchase/query/open", router.GET, retreiveOpenPurchase, []router.Interceptor{}) r.Handle("/api/inventory/purchase/query/confirmed", router.GET, retreiveConfirmedPurchases, []router.Interceptor{}) r.Handle("/api/inventory/purchase/query/concluded", router.GET, retreiveConcludedPurchases, []router.Interceptor{}) r.Handle("/api/inventory/purchase/:id/confirm", router.PUT, confirmPurchase, []router.Interceptor{}) r.Handle("/api/inventory/purchase/:id/conclude", router.PUT, concludePurchase, []router.Interceptor{}) // purchase products r.Handle("/api/inventory/purchaseProduct", router.GET, retreivePurchaseProducts, []router.Interceptor{}) r.Handle("/api/inventory/purchaseProduct/product/:product_id", router.GET, retreivePurchaseProductsByProductId, []router.Interceptor{}) r.Handle("/api/inventory/purchaseProduct/:id", router.GET, retreivePurchaseProductsById, []router.Interceptor{}) r.Handle("/api/inventory/purchaseProduct/:id/updateQuantity/:quantity", router.PUT, updatePurchaseProductOnQuantity, []router.Interceptor{}) r.Handle("/api/inventory/purchaseProduct/:id/updateValue/:value", router.PUT, updatePurchaseProductOnValue, []router.Interceptor{}) // withdrawal r.Handle("/api/inventory/withdrawal", router.GET, retreiveWithdrawal, []router.Interceptor{}) // interceptors r.AddBaseInterceptor("/", logger.NewLogger()) return r }