wip: invoices api

This commit is contained in:
2025-06-16 16:41:02 +01:00
parent 82c4475ece
commit 6c37031b00
12 changed files with 675 additions and 5 deletions
+15
View File
@@ -25,6 +25,21 @@ func (api *API) UserRoutes() {
users.DELETE("/me/logo/", api.DeleteUserLogoHandler, api.AuthSessionMiddleware)
}
func (api *API) InvoiceRoutes() {
invoices := api.instance.Group("/api/invoices", api.AuthSessionMiddleware)
invoices.GET("/", api.GetAllInvoicesHandler)
invoices.POST("/", api.CreateInvoiceHandler)
invoices.POST("/:id/items/", api.CreateItemHandler)
invoices.GET("/:id/", api.GetInvoiceHandler)
invoices.GET("/:id/items/", api.GetAllItemsHandler)
invoices.GET("/items/:id/", api.GetItemHandler)
invoices.PUT("/:id/", api.UpdateInvoiceHandler)
invoices.PUT("/items/:id/", api.UpdateItemHandler)
invoices.DELETE("/:id/", api.DeleteInvoiceHandler)
invoices.DELETE("/items/:id/", api.DeleteItemHandler)
}
func (api *API) AuthRoutes() {
auth := api.instance.Group("/api/auth")