aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/database/invoices.go4
-rw-r--r--server/router/invoice.go35
-rw-r--r--server/router/items.go1
-rw-r--r--server/router/people.go1
-rw-r--r--server/router/router.go8
5 files changed, 43 insertions, 6 deletions
diff --git a/server/database/invoices.go b/server/database/invoices.go
index f6e1a4c..d6bc015 100644
--- a/server/database/invoices.go
+++ b/server/database/invoices.go
@@ -15,8 +15,8 @@ import (
type Invoice struct {
ID int
- Data string
- CreatedON string
+ Items []Item
+ Transport string
}
/*
diff --git a/server/router/invoice.go b/server/router/invoice.go
new file mode 100644
index 0000000..6544119
--- /dev/null
+++ b/server/router/invoice.go
@@ -0,0 +1,35 @@
+/*
+ * OpenBills - Self hosted browser app to generate and keep track of simple invoices
+ * Version - 0
+ * Licensed under the MIT license - https://opensource.org/licenses/MIT
+ *
+ * Copyright (c) 2021 Vidhu Kant Sharma
+*/
+
+package router
+
+import (
+ "github.com/gin-gonic/gin"
+ //"net/http"
+ "fmt"
+
+ //"strconv"
+ db "github.com/MikunoNaka/openbills/database"
+)
+
+// func getAllInvoices(ctx *gin.Context) {
+// ctx.Header("Content-Type", "application/json")
+// ctx.JSON(http.StatusOK, db.GetAllItems())
+// }
+
+// func registerInvoices(ctx *gin.Context) {
+// var newItem db.Item
+// ctx.Bind(&newItem)
+// db.RegisterItem(newItem)
+// }
+
+func previewInvoice(ctx *gin.Context) {
+ var newInvoice db.Invoice
+ ctx.Bind(&newInvoice)
+ fmt.Println(newInvoice)
+}
diff --git a/server/router/items.go b/server/router/items.go
index 82f86ec..ba5f172 100644
--- a/server/router/items.go
+++ b/server/router/items.go
@@ -16,7 +16,6 @@ import (
db "github.com/MikunoNaka/openbills/database"
)
-// items API functions
func getAllItems(ctx *gin.Context) {
ctx.Header("Content-Type", "application/json")
ctx.JSON(http.StatusOK, db.GetAllItems())
diff --git a/server/router/people.go b/server/router/people.go
index 25d5353..a439993 100644
--- a/server/router/people.go
+++ b/server/router/people.go
@@ -15,7 +15,6 @@ import (
db "github.com/MikunoNaka/openbills/database"
)
-// people API functions
func getAllPeople(ctx *gin.Context) {
ctx.Header("Content-Type", "application/json")
ctx.JSON(http.StatusOK, db.GetAllPeople())
diff --git a/server/router/router.go b/server/router/router.go
index 9da6d1e..5b79fa4 100644
--- a/server/router/router.go
+++ b/server/router/router.go
@@ -21,10 +21,11 @@ func InitRouter() {
myRouter.Use(static.Serve("/",
static.LocalFile("./app", true)))
- // define routes
+ // define groups
api := myRouter.Group("/api")
- people := api.Group("/people")
items := api.Group("/items")
+ people := api.Group("/people")
+ invoice := api.Group("/invoice")
// items API routes
items.GET("/get-all", getAllItems)
@@ -34,5 +35,8 @@ func InitRouter() {
people.GET("/get-all", getAllPeople)
people.POST("/register", registerPerson)
+ // invoice API routes
+ invoice.POST("/preview", previewInvoice)
+
myRouter.Run(":8080")
}