From 34882263c440bdc460aef06741fc8699c6251d15 Mon Sep 17 00:00:00 2001 From: Reza Hidayat Date: Sat, 2 Dec 2023 04:48:33 +0700 Subject: [PATCH 1/3] update tiket postman --- .../go/bin/pkg/sumdb/sum.golang.org/latest | 5 + internal/builder/builder.go | 16 +- internal/http/router/routes.go | 12 +- .../Backend Ticketing.postman_collection.json | 2263 +++++++++++++++++ output/Tiketing.postman_collection.json | 1087 -------- 5 files changed, 2293 insertions(+), 1090 deletions(-) create mode 100644 %USERPROFILE%/go/bin/pkg/sumdb/sum.golang.org/latest create mode 100644 output/Backend Ticketing.postman_collection.json delete mode 100644 output/Tiketing.postman_collection.json diff --git a/%USERPROFILE%/go/bin/pkg/sumdb/sum.golang.org/latest b/%USERPROFILE%/go/bin/pkg/sumdb/sum.golang.org/latest new file mode 100644 index 0000000..8eabf94 --- /dev/null +++ b/%USERPROFILE%/go/bin/pkg/sumdb/sum.golang.org/latest @@ -0,0 +1,5 @@ +go.sum database tree +20857462 +Kn0F1e8O8fQOl6YvfyegETTq1tmu1qpkfDZj5AtvhWI= + +— sum.golang.org Az3gru8zyaj7EuaczqV+hDOTF+63AeV8mvhZHqRv6bbiV3gaYIvN9DnNHoSzVwNBCGSXS7qp50Ui6l9wNpxiJmNpwAc= diff --git a/internal/builder/builder.go b/internal/builder/builder.go index aaf4834..999ea02 100644 --- a/internal/builder/builder.go +++ b/internal/builder/builder.go @@ -13,14 +13,26 @@ import ( func BuildPublicRoutes(cfg *config.Config, db *gorm.DB) []*router.Route { registrationRepository := repository.NewRegistrationRepository(db) registrationService := service.NewRegistrationService(registrationRepository) - userRepository := repository.NewUserRepository(db) // kenapa make ini? karena nge find email nya dari user_repository + + userRepository := repository.NewUserRepository(db) loginService := service.NewLoginService(userRepository) tokenService := service.NewTokenService(cfg) + + BlogRepository := repository.NewBlogRepository(db) + BlogService := service.NewBlogService(BlogRepository) + BlogHandler := handler.NewBlogHandler(BlogService) + + ticketRepository := repository.NewTicketRepository(db) + ticketService := service.NewTicketService(ticketRepository) + ticketHandler := handler.NewTicketHandler(ticketService) + authHandler := handler.NewAuthHandler(registrationService, loginService, tokenService) - return router.PublicRoutes(authHandler) + // Update the line below with the additional TicketHandler argument + return router.PublicRoutes(authHandler, ticketHandler, BlogHandler) // Update this line } + func BuildPrivateRoutes(cfg *config.Config, db *gorm.DB) []*router.Route { // Create a user handler userRepository := repository.NewUserRepository(db) diff --git a/internal/http/router/routes.go b/internal/http/router/routes.go index a3ef8be..f35787b 100644 --- a/internal/http/router/routes.go +++ b/internal/http/router/routes.go @@ -27,7 +27,7 @@ type Route struct { // membuat fungsi untuk mengembalikan route // pada func ini perlu login krna private -func PublicRoutes(authHandler *handler.AuthHandler) []*Route { +func PublicRoutes(authHandler *handler.AuthHandler, TicketHandler *handler.TicketHandler, BlogHandler *handler.BlogHandler) []*Route { return []*Route{ { Method: echo.POST, @@ -39,6 +39,16 @@ func PublicRoutes(authHandler *handler.AuthHandler) []*Route { Path: "/register", Handler: authHandler.Registration, }, + { + Method: echo.GET, + Path: "/public/blog", + Handler: BlogHandler.GetAllBlogs, + }, + { + Method: echo.GET, + Path: "/public/ticket", + Handler: TicketHandler.GetAllTickets, + }, } } diff --git a/output/Backend Ticketing.postman_collection.json b/output/Backend Ticketing.postman_collection.json new file mode 100644 index 0000000..12bcaef --- /dev/null +++ b/output/Backend Ticketing.postman_collection.json @@ -0,0 +1,2263 @@ +{ + "info": { + "_postman_id": "475ee4c6-91f3-44de-bd51-5cdc49298a10", + "name": "Backend Ticketing", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "_exporter_id": "26142588", + "_collection_link": "https://ticketing-mikti.postman.co/workspace/Ticketing-Workspace~1c7b0ec0-f35f-4273-b1d6-67507ad4c237/collection/26142588-475ee4c6-91f3-44de-bd51-5cdc49298a10?action=share&source=collection_link&creator=26142588" + }, + "item": [ + { + "name": "Admin", + "item": [ + { + "name": "User", + "item": [ + { + "name": "Create User", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\" : \"rr1\",\r\n \"email\" : \"reza1@gmail.com\",\r\n \"number\": \"1231231231231\",\r\n \"roles\" : \"Admin\",\r\n \"password\" : \"123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/users", + "host": [ + "{{url}}" + ], + "path": [ + "users" + ] + } + }, + "response": [] + }, + { + "name": "Get All User", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/users", + "host": [ + "{{url}}" + ], + "path": [ + "users" + ] + } + }, + "response": [] + }, + { + "name": "Get User By ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Edit User", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\": \"ravita\",\r\n \"email\": \"Admin@gmail.com\",\r\n \"number\": \"00000000000\",\r\n \"roles\": \"Admin\",\r\n \"saldo\": 11111111110\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Delete User", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "http://localhost:8080/api/v1/users/2", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "api", + "v1", + "users", + "2" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Ticket", + "item": [ + { + "name": "Create Ticket", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"coldplay3\",\r\n \"description\": \"penyanyi luar negri\",\r\n \"image\": \"https/image\",\r\n \"location\": \"GBK\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"price\": 50.0,\r\n \"quota\": 100,\r\n \"terjual\": 5,\r\n \"status\": \"available\",\r\n \"category\": \"music\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/ticket", + "host": [ + "{{url}}" + ], + "path": [ + "ticket" + ] + } + }, + "response": [] + }, + { + "name": "Get All Ticket", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket", + "host": [ + "{{url}}" + ], + "path": [ + "ticket" + ] + } + }, + "response": [] + }, + { + "name": "Get Ticket By ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/1", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Update Ticket", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"location\": \"Lokasi Acara\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"category\": \"music\",\r\n \"price\": 50.0,\r\n \"quota\": 200\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/ticket/1", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Delete Ticket", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "{{url}}/ticket/1", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Blog", + "item": [ + { + "name": "Create Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/blog", + "host": [ + "{{url}}" + ], + "path": [ + "blog" + ] + } + }, + "response": [] + }, + { + "name": "Get All Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/blog", + "host": [ + "{{url}}" + ], + "path": [ + "blog" + ] + } + }, + "response": [] + }, + { + "name": "Update Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/blog/1", + "host": [ + "{{url}}" + ], + "path": [ + "blog", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Delete Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "{{url}}/blog/1", + "host": [ + "{{url}}" + ], + "path": [ + "blog", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Search Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/blog/search/Nama", + "host": [ + "{{url}}" + ], + "path": [ + "blog", + "search", + "Nama" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Order", + "item": [ + { + "name": "Create Order", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"ticket_id\": 1,\r\n \"quantity\": 2,\r\n \"user_id\": 1,\r\n \"status\": \"seleseai\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/order", + "host": [ + "{{url}}" + ], + "path": [ + "order" + ] + } + }, + "response": [] + }, + { + "name": "Get All Order", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/order", + "host": [ + "{{url}}" + ], + "path": [ + "order" + ] + } + }, + "response": [] + }, + { + "name": "Get Order ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/order/1", + "host": [ + "{{url}}" + ], + "path": [ + "order", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Notification", + "item": [ + { + "name": "Create Notification", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"type\": \"Info\",\r\n \"message\": \"This is a sample notification\",\r\n \"is_read\": false,\r\n \"create_at\": \"2023-11-30T12:34:56Z\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/notification", + "host": [ + "{{url}}" + ], + "path": [ + "notification" + ] + } + }, + "response": [] + }, + { + "name": "Get Notification", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/notification", + "host": [ + "{{url}}" + ], + "path": [ + "notification" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Topup Saldo", + "item": [ + { + "name": "Topup Saldo Copy", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": \"topup123\",\r\n \"user_id\": 1,\r\n \"amount\": 10000,\r\n \"status\": 0\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/topup", + "host": [ + "{{url}}" + ], + "path": [ + "topup" + ] + } + }, + "response": [] + } + ] + } + ] + }, + { + "name": "User", + "item": [ + { + "name": "Profile", + "item": [ + { + "name": "Update Profile", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\": \"ravita\",\r\n \"email\": \"Admin@gmail.com\",\r\n \"number\": \"00000000000\",\r\n \"roles\": \"Admin\",\r\n \"saldo\": 11111111110\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Delete Profile", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "DELETE", + "header": [], + "url": { + "raw": "http://localhost:8080/api/v1/users/2", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "api", + "v1", + "users", + "2" + ] + } + }, + "response": [] + }, + { + "name": "Get Profile", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Get Saldo", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Ticket", + "item": [ + { + "name": "Get Ticket", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket", + "host": [ + "{{url}}" + ], + "path": [ + "ticket" + ] + } + }, + "response": [] + }, + { + "name": "Get Ticket ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/1", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Search", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/search/Nama", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "search", + "Nama" + ] + } + }, + "response": [] + }, + { + "name": "FIlter Location", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/location/GBK", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "location", + "GBK" + ] + } + }, + "response": [] + }, + { + "name": "Filter Category", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/category/music", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "category", + "music" + ] + } + }, + "response": [] + }, + { + "name": "Filter Time", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/range/:start/:end", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "range", + ":start", + ":end" + ], + "variable": [ + { + "key": "start", + "value": "" + }, + { + "key": "end", + "value": "" + } + ] + } + }, + "response": [] + }, + { + "name": "Filter Price", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/price/:min/:max", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "price", + ":min", + ":max" + ], + "variable": [ + { + "key": "min", + "value": "0" + }, + { + "key": "max", + "value": "100" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Cheap", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/cheapest?sort=termurah", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "cheapest" + ], + "query": [ + { + "key": "sort", + "value": "termurah" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Bestseller", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/most-bought?sort=terbanyak", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "most-bought" + ], + "query": [ + { + "key": "sort", + "value": "terbanyak" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Expenive", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/most-expensive?sort=termahal", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "most-expensive" + ], + "query": [ + { + "key": "sort", + "value": "termahal" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Lastest", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/terbaru?sort=terbaru", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "terbaru" + ], + "query": [ + { + "key": "sort", + "value": "terbaru" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Avaliable", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/available?sort=tersedia", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "available" + ], + "query": [ + { + "key": "sort", + "value": "tersedia" + } + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Blog", + "item": [ + { + "name": "Get All Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/blog", + "host": [ + "{{url}}" + ], + "path": [ + "blog" + ] + } + }, + "response": [] + }, + { + "name": "Get Blog By ID", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/blog/1", + "host": [ + "{{url}}" + ], + "path": [ + "blog", + "1" + ] + } + }, + "response": [] + }, + { + "name": "Search Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/blog/search/Nama", + "host": [ + "{{url}}" + ], + "path": [ + "blog", + "search", + "Nama" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Order", + "item": [ + { + "name": "Create Order", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"ticket_id\": 1,\r\n \"quantity\": 2,\r\n \"user_id\": 1,\r\n \"status\": \"seleseai\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/order", + "host": [ + "{{url}}" + ], + "path": [ + "order" + ] + } + }, + "response": [] + }, + { + "name": "Get History Order", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/order/1", + "host": [ + "{{url}}" + ], + "path": [ + "order", + "1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Notification", + "item": [ + { + "name": "Get Notification", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/notification", + "host": [ + "{{url}}" + ], + "path": [ + "notification" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Topup Saldo", + "item": [ + { + "name": "Topup Saldo", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": \"topup123\",\r\n \"user_id\": 1,\r\n \"amount\": 10000,\r\n \"status\": 0\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/topup", + "host": [ + "{{url}}" + ], + "path": [ + "topup" + ] + } + }, + "response": [] + } + ] + } + ] + }, + { + "name": "Public", + "item": [ + { + "name": "Ticket", + "item": [ + { + "name": "Search Ticket", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/search/Nama", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "search", + "Nama" + ] + } + }, + "response": [] + }, + { + "name": "Filter Location", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/location/GBK", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "location", + "GBK" + ] + } + }, + "response": [] + }, + { + "name": "Fileter Category", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/category/music", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "category", + "music" + ] + } + }, + "response": [] + }, + { + "name": "Filter Time", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/range/:start/:end", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "range", + ":start", + ":end" + ], + "variable": [ + { + "key": "start", + "value": "" + }, + { + "key": "end", + "value": "" + } + ] + } + }, + "response": [] + }, + { + "name": "Filter Price", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/price/:min/:max", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "price", + ":min", + ":max" + ], + "variable": [ + { + "key": "min", + "value": "0" + }, + { + "key": "max", + "value": "100" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Cheap", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/cheapest?sort=termurah", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "cheapest" + ], + "query": [ + { + "key": "sort", + "value": "termurah" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Bestseller", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/most-bought?sort=terbanyak", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "most-bought" + ], + "query": [ + { + "key": "sort", + "value": "terbanyak" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Expensive", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/most-expensive?sort=termahal", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "most-expensive" + ], + "query": [ + { + "key": "sort", + "value": "termahal" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Latest", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/terbaru?sort=terbaru", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "terbaru" + ], + "query": [ + { + "key": "sort", + "value": "terbaru" + } + ] + } + }, + "response": [] + }, + { + "name": "Sort Available", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/ticket/available?sort=tersedia", + "host": [ + "{{url}}" + ], + "path": [ + "ticket", + "available" + ], + "query": [ + { + "key": "sort", + "value": "tersedia" + } + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Blog", + "item": [ + { + "name": "Search Blog", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{token}}", + "type": "string" + } + ] + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/blog/search/Nama", + "host": [ + "{{url}}" + ], + "path": [ + "blog", + "search", + "Nama" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Admin_Login", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"email\" : \"Admin@gmail.com\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/login", + "host": [ + "{{url}}" + ], + "path": [ + "login" + ] + } + }, + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"email\" : \"Admin@gmail.com\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/login", + "host": [ + "{{URL}}" + ], + "path": [ + "login" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 21:00:34 GMT" + }, + { + "key": "Content-Length", + "value": "203" + } + ], + "cookie": [], + "body": "{\n \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwibmFtZSI6IiIsImVtYWlsIjoiQWRtaW5AZ21haWwuY29tIiwicm9sZSI6IkFkbWluIiwiZXhwIjoxNzAxNDY1MDM0fQ.vnFmFEyiIVKQRYM8f3hv38hWM9CXbDq_2PUe4Kfsvw8\"\n}" + } + ] + }, + { + "name": "Admin_Register", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\" : \"Admin\",\r\n \"email\" : \"Admin@gmail.com\",\r\n \"roles\" : \"Admin\",\r\n \"number\" : \"00000000000\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/register", + "host": [ + "{{URL}}" + ], + "path": [ + "register" + ] + } + }, + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\" : \"Admin\",\r\n \"email\" : \"Admin@gmail.com\",\r\n \"roles\" : \"Admin\",\r\n \"number\" : \"00000000000\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/register", + "host": [ + "{{URL}}" + ], + "path": [ + "register" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 21:00:08 GMT" + }, + { + "key": "Content-Length", + "value": "246" + } + ], + "cookie": [], + "body": "{\n \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywibmFtZSI6IiIsImVtYWlsIjoiQWRtaW5AZ21haWwuY29tIiwicm9sZSI6IkFkbWluIiwiZXhwIjoxNzAxNDY1MDA4fQ.lXziH4jyjrRA4kVv6URMIVRNJRvmQCQ0yxR7j-2sOuk\",\n \"message\": \"User registration successfully\"\n}" + } + ] + }, + { + "name": "Buyer_Register", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\" : \"Buyer\",\r\n \"email\" : \"Buyer@gmail.com\",\r\n \"roles\" : \"Buyer\",\r\n \"number\" : \"00000000000\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/register", + "host": [ + "{{URL}}" + ], + "path": [ + "register" + ] + } + }, + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\" : \"Buyer\",\r\n \"email\" : \"Buyer@gmail.com\",\r\n \"roles\" : \"Buyer\",\r\n \"number\" : \"00000000000\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/register", + "host": [ + "{{URL}}" + ], + "path": [ + "register" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 21:00:49 GMT" + }, + { + "key": "Content-Length", + "value": "246" + } + ], + "cookie": [], + "body": "{\n \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwibmFtZSI6IiIsImVtYWlsIjoiQnV5ZXJAZ21haWwuY29tIiwicm9sZSI6IkJ1eWVyIiwiZXhwIjoxNzAxNDY1MDQ5fQ.JDFd9WwL6kkwY5N8gkVjFCRQiRguwknrjHOW1EkD24E\",\n \"message\": \"User registration successfully\"\n}" + } + ] + }, + { + "name": "Buyer_Login", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"email\" : \"Buyer@gmail.com\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/login", + "host": [ + "{{URL}}" + ], + "path": [ + "login" + ] + } + }, + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"email\" : \"Buyer@gmail.com\",\r\n \"password\" : \"123123123123123123\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/login", + "host": [ + "{{URL}}" + ], + "path": [ + "login" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 21:01:09 GMT" + }, + { + "key": "Content-Length", + "value": "203" + } + ], + "cookie": [], + "body": "{\n \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwibmFtZSI6IiIsImVtYWlsIjoiQnV5ZXJAZ21haWwuY29tIiwicm9sZSI6IkJ1eWVyIiwiZXhwIjoxNzAxNDY1MDY5fQ.snjN9_7b9EnViKmDNyDAw5oO4290DLCAF1IowwOXOaA\"\n}" + } + ] + }, + { + "name": "Blog", + "request": { + "auth": { + "type": "noauth" + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/public/blog", + "host": [ + "{{URL}}" + ], + "path": [ + "public", + "blog" + ] + } + }, + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/public/blog", + "host": [ + "{{URL}}" + ], + "path": [ + "public", + "blog" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 21:18:24 GMT" + }, + { + "key": "Content-Length", + "value": "244" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"ID\": 1,\n \"Image\": \"https/image\",\n \"Date\": \"2023-12-02T00:00:00Z\",\n \"Title\": \"Nama Tiket\",\n \"Description\": \"Deskripsi Tiket\",\n \"CreatedAt\": \"2023-12-02T04:13:07.807064Z\",\n \"UpdatedAt\": \"2023-12-02T04:13:07.807064Z\",\n \"DeletedAt\": \"0001-01-01T00:00:00Z\"\n }\n ]\n}" + } + ] + }, + { + "name": "Ticket", + "request": { + "auth": { + "type": "noauth" + }, + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/public/ticket", + "host": [ + "{{URL}}" + ], + "path": [ + "public", + "ticket" + ] + } + }, + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/public/ticket", + "host": [ + "{{URL}}" + ], + "path": [ + "public", + "ticket" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 21:18:03 GMT" + }, + { + "key": "Content-Length", + "value": "428" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"GBK\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"coldplay3\",\n \"description\": \"penyanyi luar negri\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 96,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n {\n \"id\": 2,\n \"image\": \"https/image\",\n \"location\": \"GBK\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"coldplay3\",\n \"description\": \"penyanyi luar negri\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 100,\n \"category\": \"music\",\n \"Terjual\": 5\n }\n ]\n}" + } + ] + } + ] + } + ], + "variable": [ + { + "key": "URL", + "value": " http://localhost:8080/api/v1" + } + ] +} \ No newline at end of file diff --git a/output/Tiketing.postman_collection.json b/output/Tiketing.postman_collection.json deleted file mode 100644 index 9055f08..0000000 --- a/output/Tiketing.postman_collection.json +++ /dev/null @@ -1,1087 +0,0 @@ -{ - "info": { - "_postman_id": "e1c6a240-018f-499f-afd5-33936e8e924d", - "name": "Tiketing", - "description": "Projek Capstone Golang Mikti Ticketing", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "26142588", - "_collection_link": "https://ticketing-mikti.postman.co/workspace/Ticketing-Workspace~1c7b0ec0-f35f-4273-b1d6-67507ad4c237/collection/26142588-e1c6a240-018f-499f-afd5-33936e8e924d?action=share&source=collection_link&creator=26142588" - }, - "item": [ - { - "name": "LOG REG", - "item": [ - { - "name": "Register", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"name\" : \"Admin\",\r\n \"email\" : \"Admin@gmail.com\",\r\n \"roles\" : \"Admin\",\r\n \"number\" : \"00000000000\",\r\n \"password\" : \"123123123123123123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/register", - "host": [ - "{{url}}" - ], - "path": [ - "register" - ] - } - }, - "response": [] - }, - { - "name": "Register Copy", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"name\" : \"Buyer\",\r\n \"email\" : \"Buyer@gmail.com\",\r\n \"roles\" : \"Buyer\",\r\n \"number\" : \"00000000000\",\r\n \"password\" : \"123123123123123123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/register", - "host": [ - "{{url}}" - ], - "path": [ - "register" - ] - } - }, - "response": [] - }, - { - "name": "LOGIN", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"email\" : \"Admin@gmail.com\",\r\n \"password\" : \"123123123123123123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "http://localhost:8080/api/v1/login", - "protocol": "http", - "host": [ - "localhost" - ], - "port": "8080", - "path": [ - "api", - "v1", - "login" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "USER", - "item": [ - { - "name": "Admin Create User", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"name\" : \"rr1\",\r\n \"email\" : \"reza1@gmail.com\",\r\n \"number\": \"1231231231231\",\r\n \"roles\" : \"Admin\",\r\n \"password\" : \"123123123123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/users", - "host": [ - "{{url}}" - ], - "path": [ - "users" - ] - } - }, - "response": [] - }, - { - "name": "Admin Cek User", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/users", - "host": [ - "{{url}}" - ], - "path": [ - "users" - ] - } - }, - "response": [] - }, - { - "name": "Admin Update user", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"name\" : \"rezaupdate\",\r\n \"email\" : \"reza@gmail.com\",\r\n \"number\" : \"123123123123\",\r\n \"roles\" : \"Admin\",\r\n \"password\" : \"123123123123\"\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/users/1", - "host": [ - "{{url}}" - ], - "path": [ - "users", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Get ID", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/users/1", - "host": [ - "{{url}}" - ], - "path": [ - "users", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Delet User", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "DELETE", - "header": [], - "url": { - "raw": "http://localhost:8080/api/v1/users/2", - "protocol": "http", - "host": [ - "localhost" - ], - "port": "8080", - "path": [ - "api", - "v1", - "users", - "2" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "TICKET", - "item": [ - { - "name": "Admin create tiket", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"coldplay3\",\r\n \"description\": \"penyanyi luar negri\",\r\n \"image\": \"https/image\",\r\n \"location\": \"GBK\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"price\": 50.0,\r\n \"quota\": 100,\r\n \"terjual\": 5,\r\n \"status\": \"available\",\r\n \"category\": \"music\"\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/ticket", - "host": [ - "{{url}}" - ], - "path": [ - "ticket" - ] - } - }, - "response": [] - }, - { - "name": "Admin Get All Ticket", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket", - "host": [ - "{{url}}" - ], - "path": [ - "ticket" - ] - } - }, - "response": [] - }, - { - "name": "Admin Get Ticket By ID", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/1", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Update Ticket", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"location\": \"Lokasi Acara\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"category\": \"music\",\r\n \"price\": 50.0,\r\n \"quota\": 200\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/ticket/1", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Delete Ticket", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "DELETE", - "header": [], - "url": { - "raw": "{{url}}/ticket/1", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Search", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/search/cold", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "search", - "cold" - ] - } - }, - "response": [] - }, - { - "name": "Filter Location Ticket", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/location/GBK", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "location", - "GBK" - ] - } - }, - "response": [] - }, - { - "name": "Filter Ticket By Category", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/category/music", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "category", - "music" - ] - } - }, - "response": [] - }, - { - "name": "Filter Ticket By Time", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/range/:start/:end", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "range", - ":start", - ":end" - ], - "variable": [ - { - "key": "start", - "value": "" - }, - { - "key": "end", - "value": "" - } - ] - } - }, - "response": [] - }, - { - "name": "Filter Ticket By Price", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/price/:min/:max", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "price", - ":min", - ":max" - ], - "variable": [ - { - "key": "min", - "value": "0" - }, - { - "key": "max", - "value": "100" - } - ] - } - }, - "response": [] - }, - { - "name": "Sort By Termurah", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/cheapest?sort=termurah", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "cheapest" - ], - "query": [ - { - "key": "sort", - "value": "termurah" - } - ] - } - }, - "response": [] - }, - { - "name": "Sort By Terlaris", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/most-bought?sort=terbanyak", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "most-bought" - ], - "query": [ - { - "key": "sort", - "value": "terbanyak" - } - ] - } - }, - "response": [] - }, - { - "name": "Sort By Termahal", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/most-expensive?sort=termahal", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "most-expensive" - ], - "query": [ - { - "key": "sort", - "value": "termahal" - } - ] - } - }, - "response": [] - }, - { - "name": "Sort By Terbaru", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/terbaru?sort=terbaru", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "terbaru" - ], - "query": [ - { - "key": "sort", - "value": "terbaru" - } - ] - } - }, - "response": [] - }, - { - "name": "sort By tersedia", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/ticket/available?sort=tersedia", - "host": [ - "{{url}}" - ], - "path": [ - "ticket", - "available" - ], - "query": [ - { - "key": "sort", - "value": "tersedia" - } - ] - } - }, - "response": [] - } - ] - }, - { - "name": "BLOG", - "item": [ - { - "name": "Admin Create Blog", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/blog", - "host": [ - "{{url}}" - ], - "path": [ - "blog" - ] - } - }, - "response": [] - }, - { - "name": "Admin Get All Blog", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/blog", - "host": [ - "{{url}}" - ], - "path": [ - "blog" - ] - } - }, - "response": [] - }, - { - "name": "Admin Get Blog By ID", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/blog/1", - "host": [ - "{{url}}" - ], - "path": [ - "blog", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Update Blog", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/blog/1", - "host": [ - "{{url}}" - ], - "path": [ - "blog", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Admin Search Blog", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/blog/search/Nama", - "host": [ - "{{url}}" - ], - "path": [ - "blog", - "search", - "Nama" - ] - } - }, - "response": [] - }, - { - "name": "Admin Delete Blog", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "DELETE", - "header": [], - "url": { - "raw": "{{url}}/blog/1", - "host": [ - "{{url}}" - ], - "path": [ - "blog", - "1" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "ORDER", - "item": [ - { - "name": "Admin Create order", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token1}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\r\n \"ticket_id\": 2,\r\n \"quantity\": 2,\r\n \"user_id\": 1\r\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{url}}/order", - "host": [ - "{{url}}" - ], - "path": [ - "order" - ] - } - }, - "response": [] - }, - { - "name": "Get All Order", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/order", - "host": [ - "{{url}}" - ], - "path": [ - "order" - ] - } - }, - "response": [] - }, - { - "name": "Get Order By User_ID", - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [], - "url": { - "raw": "{{url}}/order/1", - "host": [ - "{{url}}" - ], - "path": [ - "order", - "1" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "TOPUP SALDO", - "item": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "key": "baseurl1", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywibmFtZSI6IiIsImVtYWlsIjoiQWRtaW5AZ21haWwuY29tIiwicm9sZSI6IkFkbWluIiwiZXhwIjoxNzAxMzAzNDExfQ.rhV8vxaJqpzK0E1MwaXAHQxN2_qMIkIZxT5o6D0MYh0", - "disabled": true - }, - { - "key": "token", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwibmFtZSI6IiIsImVtYWlsIjoiQWRtaW5AZ21haWwuY29tIiwicm9sZSI6IkFkbWluIiwiZXhwIjoxNzAxMzAzNzM5fQ.YZUJ5I9OqsBXPk4yUiQlkT6bDO5OZNfOiLXcvESY9do" - }, - { - "key": "token1", - "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NSwibmFtZSI6IiIsImVtYWlsIjoiQnV5ZXJAZ21haWwuY29tIiwicm9sZSI6IkJ1eWVyIiwiZXhwIjoxNzAxMzA0ODI5fQ.spGCwbgqvr5r5Q9La9SbBMStsCMd7qfXV9GBL0xVxf8" - } - ] -} \ No newline at end of file From 10d5b07eff975816f8a76bb6d3ec7fc7227214f6 Mon Sep 17 00:00:00 2001 From: Reza Hidayat Date: Sat, 2 Dec 2023 05:47:23 +0700 Subject: [PATCH 2/3] update tiket roles --- internal/http/router/routes.go | 161 +++++++++++++++------------------ 1 file changed, 74 insertions(+), 87 deletions(-) diff --git a/internal/http/router/routes.go b/internal/http/router/routes.go index f35787b..d66946c 100644 --- a/internal/http/router/routes.go +++ b/internal/http/router/routes.go @@ -27,7 +27,10 @@ type Route struct { // membuat fungsi untuk mengembalikan route // pada func ini perlu login krna private -func PublicRoutes(authHandler *handler.AuthHandler, TicketHandler *handler.TicketHandler, BlogHandler *handler.BlogHandler) []*Route { +func PublicRoutes( + authHandler *handler.AuthHandler, + TicketHandler *handler.TicketHandler, + BlogHandler *handler.BlogHandler) []*Route { return []*Route{ { Method: echo.POST, @@ -49,6 +52,75 @@ func PublicRoutes(authHandler *handler.AuthHandler, TicketHandler *handler.Ticke Path: "/public/ticket", Handler: TicketHandler.GetAllTickets, }, + { + Method: echo.GET, + Path: "/blog", + Handler: BlogHandler.GetAllBlogs, + }, + { + Method: echo.GET, + Path: "/blog/:id", + Handler: BlogHandler.GetBlog, + }, + { + Method: echo.GET, + Path: "/blog/search/:search", + Handler: BlogHandler.SearchBlog, + }, + //filter ticket by location + { + Method: echo.GET, + Path: "/ticket/location/:location", + Handler: TicketHandler.FilterTicket, + }, + // filter ticket by category + { + Method: echo.GET, + Path: "/ticket/category/:category", + Handler: TicketHandler.FilterTicketByCategory, + }, + // filter ticket by range time (start - end) + { + Method: echo.GET, + Path: "/ticket/range/:start/:end", + Handler: TicketHandler.FilterTicketByRangeTime, + }, + // filter ticket by price (min - max) + { + Method: echo.GET, + Path: "/ticket/price/:min/:max", + Handler: TicketHandler.FilterTicketByPrice, + }, + //sortir tiket dari yang terbaru + { + Method: echo.GET, + Path: "/ticket/terbaru", + Handler: TicketHandler.SortTicketByNewest, + }, + //sortir tiket dari yang termahal + { + Method: echo.GET, + Path: "/ticket/most-expensive", + Handler: TicketHandler.SortTicketByMostExpensive, + }, + //sortir tiket dari yang termurah + { + Method: echo.GET, + Path: "/ticket/cheapest", + Handler: TicketHandler.SortTicketByCheapest, + }, + // filter ticket by most bought + { + Method: echo.GET, + Path: "/ticket/most-bought", + Handler: TicketHandler.SortTicketByMostBought, + }, + // ticket yang masih tersedia + { + Method: echo.GET, + Path: "/ticket/available", + Handler: TicketHandler.SortTicketByAvailable, + }, } } @@ -159,13 +231,6 @@ func PrivateRoutes( Role: onlyAdmin, }, - { - Method: echo.GET, - Path: "/blog", - Handler: BlogHandler.GetAllBlogs, - Role: allRoles, - }, - { Method: echo.PUT, Path: "/blog/:id", @@ -173,13 +238,6 @@ func PrivateRoutes( Role: onlyAdmin, }, - { - Method: echo.GET, - Path: "/blog/:id", - Handler: BlogHandler.GetBlog, - Role: allRoles, - }, - { Method: echo.DELETE, Path: "/blog/:id", @@ -187,13 +245,6 @@ func PrivateRoutes( Role: onlyAdmin, }, - { - Method: echo.GET, - Path: "/blog/search/:search", - Handler: BlogHandler.SearchBlog, - Role: allRoles, - }, - { Method: echo.POST, Path: "/order", @@ -205,7 +256,7 @@ func PrivateRoutes( Method: echo.GET, Path: "/order", Handler: OrderHandler.GetAllOrders, - Role: allRoles, + Role: onlyAdmin, }, { @@ -215,70 +266,6 @@ func PrivateRoutes( Role: allRoles, }, - //filter ticket by location - { - Method: echo.GET, - Path: "/ticket/location/:location", - Handler: TicketHandler.FilterTicket, - Role: allRoles, - }, - // filter ticket by category - { - Method: echo.GET, - Path: "/ticket/category/:category", - Handler: TicketHandler.FilterTicketByCategory, - Role: allRoles, - }, - // filter ticket by range time (start - end) - { - Method: echo.GET, - Path: "/ticket/range/:start/:end", - Handler: TicketHandler.FilterTicketByRangeTime, - Role: allRoles, - }, - // filter ticket by price (min - max) - { - Method: echo.GET, - Path: "/ticket/price/:min/:max", - Handler: TicketHandler.FilterTicketByPrice, - Role: allRoles, - }, - //sortir tiket dari yang terbaru - { - Method: echo.GET, - Path: "/ticket/terbaru", - Handler: TicketHandler.SortTicketByNewest, - Role: allRoles, - }, - //sortir tiket dari yang termahal - { - Method: echo.GET, - Path: "/ticket/most-expensive", - Handler: TicketHandler.SortTicketByMostExpensive, - Role: allRoles, - }, - //sortir tiket dari yang termurah - { - Method: echo.GET, - Path: "/ticket/cheapest", - Handler: TicketHandler.SortTicketByCheapest, - Role: allRoles, - }, - // filter ticket by most bought - { - Method: echo.GET, - Path: "/ticket/most-bought", - Handler: TicketHandler.SortTicketByMostBought, - Role: allRoles, - }, - // ticket yang masih tersedia - { - Method: echo.GET, - Path: "/ticket/available", - Handler: TicketHandler.SortTicketByAvailable, - Role: allRoles, - }, - // create notification { Method: echo.POST, From 3ecc2f474b21f419c582039efbc8083620107d0f Mon Sep 17 00:00:00 2001 From: Reza Hidayat Date: Sat, 2 Dec 2023 06:19:35 +0700 Subject: [PATCH 3/3] update tiket postman --- internal/http/router/routes.go | 4 +- .../Backend Ticketing.postman_collection.json | 1162 +++++++++++++++-- 2 files changed, 1066 insertions(+), 100 deletions(-) diff --git a/internal/http/router/routes.go b/internal/http/router/routes.go index d66946c..794b3b5 100644 --- a/internal/http/router/routes.go +++ b/internal/http/router/routes.go @@ -184,9 +184,9 @@ func PrivateRoutes( { Method: echo.GET, - Path: "/ticket", + Path: "/ticketa", Handler: TicketHandler.GetAllTickets, - Role: allRoles, + Role: onlyAdmin, }, { diff --git a/output/Backend Ticketing.postman_collection.json b/output/Backend Ticketing.postman_collection.json index 12bcaef..3b3502d 100644 --- a/output/Backend Ticketing.postman_collection.json +++ b/output/Backend Ticketing.postman_collection.json @@ -21,7 +21,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -30,7 +30,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"name\" : \"rr1\",\r\n \"email\" : \"reza1@gmail.com\",\r\n \"number\": \"1231231231231\",\r\n \"roles\" : \"Admin\",\r\n \"password\" : \"123123123123\"\r\n}", + "raw": "{\r\n \"name\" : \"Reza\",\r\n \"email\" : \"RezaHidayat@Gmail.com\",\r\n \"number\": \"082210811378\",\r\n \"roles\" : \"Admin\",\r\n \"password\" : \"Djarum76\",\r\n \"saldo\": 1000\r\n}", "options": { "raw": { "language": "json" @@ -38,16 +38,65 @@ } }, "url": { - "raw": "{{url}}/users", + "raw": "{{URL}}/users", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "users" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\" : \"Reza\",\r\n \"email\" : \"RezaHidayat@Gmail.com\",\r\n \"number\": \"082210811378\",\r\n \"roles\" : \"Admin\",\r\n \"password\" : \"Djarum76\",\r\n \"saldo\": 1000\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/users", + "host": [ + "{{url}}" + ], + "path": [ + "users" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 22:51:08 GMT" + }, + { + "key": "Content-Length", + "value": "28" + } + ], + "cookie": [], + "body": "\"User created successfully\"" + } + ] }, { "name": "Get All User", @@ -57,7 +106,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -65,16 +114,56 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/users", + "raw": "{{URL}}/users", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "users" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/users", + "host": [ + "{{url}}" + ], + "path": [ + "users" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 22:51:40 GMT" + }, + { + "key": "Content-Length", + "value": "980" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"id\": 2,\n \"name\": \"\",\n \"email\": \"Admin@gmail.com\",\n \"number\": \"00000000000\",\n \"roles\": \"Admin\",\n \"saldo\": 0,\n \"created_at\": \"2023-12-01T23:38:43.332476+07:00\",\n \"updated_at\": \"2023-12-01T23:38:43.332476+07:00\"\n },\n {\n \"id\": 1,\n \"name\": \"\",\n \"email\": \"Admin@gmail.com\",\n \"number\": \"00000000000\",\n \"roles\": \"Admin\",\n \"saldo\": 9999800,\n \"created_at\": \"2023-12-01T22:19:22.698594+07:00\",\n \"updated_at\": \"2023-12-01T23:40:34.288419+07:00\"\n },\n {\n \"id\": 3,\n \"name\": \"\",\n \"email\": \"Admin@gmail.com\",\n \"number\": \"00000000000\",\n \"roles\": \"Admin\",\n \"saldo\": 0,\n \"created_at\": \"2023-12-02T04:00:08.15209+07:00\",\n \"updated_at\": \"2023-12-02T04:00:08.15209+07:00\"\n },\n {\n \"id\": 4,\n \"name\": \"\",\n \"email\": \"Buyer@gmail.com\",\n \"number\": \"00000000000\",\n \"roles\": \"Buyer\",\n \"saldo\": 0,\n \"created_at\": \"2023-12-02T04:00:49.67267+07:00\",\n \"updated_at\": \"2023-12-02T04:00:49.67267+07:00\"\n },\n {\n \"id\": 5,\n \"name\": \"Reza\",\n \"email\": \"RezaHidayat@Gmail.com\",\n \"number\": \"082210811378\",\n \"roles\": \"Djarum76\",\n \"saldo\": 1000,\n \"created_at\": \"2023-12-02T05:51:08.376309+07:00\",\n \"updated_at\": \"2023-12-02T05:51:08.390398+07:00\"\n }\n ]\n}" + } + ] }, { "name": "Get User By ID", @@ -84,7 +173,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -92,9 +181,9 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/users/1", + "raw": "{{URL}}/users/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "users", @@ -102,7 +191,48 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 22:52:21 GMT" + }, + { + "key": "Content-Length", + "value": "241" + } + ], + "cookie": [], + "body": "{\n \"data\": {\n \"created\": \"2023-12-01T22:19:22.698594+07:00\",\n \"email\": \"Admin@gmail.com\",\n \"id\": 1,\n \"name\": \"\",\n \"number\": \"00000000000\",\n \"password\": \"$2a$10$c8VMh9ruzUM.rEr5PJk1GOY75G0OXXtOo2VkLIfHgiM6FDLb96JEO\",\n \"updated\": \"2023-12-01T23:40:34.288419+07:00\"\n }\n}" + } + ] }, { "name": "Edit User", @@ -112,7 +242,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -121,7 +251,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"name\": \"ravita\",\r\n \"email\": \"Admin@gmail.com\",\r\n \"number\": \"00000000000\",\r\n \"roles\": \"Admin\",\r\n \"saldo\": 11111111110\r\n}", + "raw": "{\r\n \"name\": \"Ravita\",\r\n \"email\": \"Ravita@gmail.com\",\r\n \"number\": \"082210811377\",\r\n \"roles\": \"Buyer\",\r\n \"saldo\": 100\r\n}", "options": { "raw": { "language": "json" @@ -129,9 +259,9 @@ } }, "url": { - "raw": "{{url}}/users/1", + "raw": "{{URL}}/users/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "users", @@ -139,7 +269,57 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"name\": \"Ravita\",\r\n \"email\": \"Ravita@gmail.com\",\r\n \"number\": \"082210811377\",\r\n \"roles\": \"Buyer\",\r\n \"saldo\": 100\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{url}}/users/1", + "host": [ + "{{url}}" + ], + "path": [ + "users", + "1" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 22:54:02 GMT" + }, + { + "key": "Content-Length", + "value": "38" + } + ], + "cookie": [], + "body": "{\n \"success\": \"succesfully update user\"\n}" + } + ] }, { "name": "Delete User", @@ -149,7 +329,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -157,21 +337,62 @@ "method": "DELETE", "header": [], "url": { - "raw": "http://localhost:8080/api/v1/users/2", - "protocol": "http", + "raw": "{{URL}}/users/2", "host": [ - "localhost" + "{{URL}}" ], - "port": "8080", "path": [ - "api", - "v1", "users", "2" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "DELETE", + "header": [], + "url": { + "raw": "http://localhost:8080/api/v1/users/2", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8080", + "path": [ + "api", + "v1", + "users", + "2" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 22:54:27 GMT" + }, + { + "key": "Content-Length", + "value": "40" + } + ], + "cookie": [], + "body": "{\n \"message\": \"User deleted successfully\"\n}" + } + ] } ] }, @@ -186,7 +407,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -195,7 +416,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"title\": \"coldplay3\",\r\n \"description\": \"penyanyi luar negri\",\r\n \"image\": \"https/image\",\r\n \"location\": \"GBK\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"price\": 50.0,\r\n \"quota\": 100,\r\n \"terjual\": 5,\r\n \"status\": \"available\",\r\n \"category\": \"music\"\r\n}\r\n", + "raw": "{\r\n \"title\": \"coldplay\",\r\n \"description\": \"penyanyi luar negri\",\r\n \"image\": \"https/image\",\r\n \"location\": \"GBK\",\r\n \"date\": \"2023-12-31T18:00:01Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"status\": \"available\",\r\n \"price\": 50.0,\r\n \"quota\": 100,\r\n \"terjual\": 5,\r\n \"category\": \"music\"\r\n}\r\n", "options": { "raw": { "language": "json" @@ -203,16 +424,65 @@ } }, "url": { - "raw": "{{url}}/ticket", + "raw": "{{URL}}/ticket", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "ticket" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"coldplay\",\r\n \"description\": \"penyanyi luar negri\",\r\n \"image\": \"https/image\",\r\n \"location\": \"GBK\",\r\n \"date\": \"2023-12-31T18:00:01Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"status\": \"available\",\r\n \"price\": 50.0,\r\n \"quota\": 100,\r\n \"terjual\": 5,\r\n \"category\": \"music\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/ticket", + "host": [ + "{{URL}}" + ], + "path": [ + "ticket" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 22:58:11 GMT" + }, + { + "key": "Content-Length", + "value": "30" + } + ], + "cookie": [], + "body": "\"Ticket created successfully\"" + } + ] }, { "name": "Get All Ticket", @@ -222,7 +492,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -230,16 +500,56 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/ticket", + "raw": "{{URL}}/ticketa", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ - "ticket" + "ticketa" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/ticketa", + "host": [ + "{{URL}}" + ], + "path": [ + "ticketa" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:01:27 GMT" + }, + { + "key": "Content-Length", + "value": "636" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"GBK\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"coldplay3\",\n \"description\": \"penyanyi luar negri\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 96,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n {\n \"id\": 2,\n \"image\": \"https/image\",\n \"location\": \"GBK\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"coldplay3\",\n \"description\": \"penyanyi luar negri\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 100,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n {\n \"id\": 3,\n \"image\": \"https/image\",\n \"location\": \"GBK\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"coldplay\",\n \"description\": \"penyanyi luar negri\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 100,\n \"category\": \"music\",\n \"Terjual\": 5\n }\n ]\n}" + } + ] }, { "name": "Get Ticket By ID", @@ -249,7 +559,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -257,9 +567,9 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/ticket/1", + "raw": "{{URL}}/ticket/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "ticket", @@ -267,7 +577,48 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/ticket/1", + "host": [ + "{{URL}}" + ], + "path": [ + "ticket", + "1" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:01:43 GMT" + }, + { + "key": "Content-Length", + "value": "224" + } + ], + "cookie": [], + "body": "{\n \"data\": {\n \"category\": \"music\",\n \"created\": \"2023-12-01T22:20:09.060639Z\",\n \"date\": \"2023-12-31T00:00:00Z\",\n \"description\": \"penyanyi luar negri\",\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"GBK\",\n \"price\": 50,\n \"quota\": 96,\n \"title\": \"coldplay3\"\n }\n}" + } + ] }, { "name": "Update Ticket", @@ -277,7 +628,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -286,7 +637,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"location\": \"Lokasi Acara\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"category\": \"music\",\r\n \"price\": 50.0,\r\n \"quota\": 200\r\n}", + "raw": "{\r\n \"title\": \"Dragon\",\r\n \"description\": \"konser lagu edm terbaik\",\r\n \"image\": \"https/image\",\r\n \"location\": \"bekasi\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"category\": \"music\",\r\n \"price\": 50.0,\r\n \"quota\": 200\r\n}", "options": { "raw": { "language": "json" @@ -294,9 +645,9 @@ } }, "url": { - "raw": "{{url}}/ticket/1", + "raw": "{{URL}}/ticket/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "ticket", @@ -304,7 +655,57 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Dragon\",\r\n \"description\": \"konser lagu edm terbaik\",\r\n \"image\": \"https/image\",\r\n \"location\": \"bekasi\",\r\n \"date\": \"2023-12-31T18:00:00Z\", // Format tanggal dan waktu sesuai dengan RFC3339\r\n \"category\": \"music\",\r\n \"price\": 50.0,\r\n \"quota\": 200\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/ticket/1", + "host": [ + "{{URL}}" + ], + "path": [ + "ticket", + "1" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:03:34 GMT" + }, + { + "key": "Content-Length", + "value": "261" + } + ], + "cookie": [], + "body": "{\n \"data\": {\n \"category\": \"music\",\n \"date\": \"2023-12-31T18:00:00Z\",\n \"description\": \"konser lagu edm terbaik\",\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"price\": 50,\n \"quota\": 200,\n \"title\": \"Dragon\",\n \"update\": \"0001-01-01T00:00:00Z\"\n },\n \"message\": \"Ticket updated successfully\"\n}" + } + ] }, { "name": "Delete Ticket", @@ -314,7 +715,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -322,9 +723,9 @@ "method": "DELETE", "header": [], "url": { - "raw": "{{url}}/ticket/1", + "raw": "{{URL}}/ticket/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "ticket", @@ -332,7 +733,48 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{URL}}/ticket/2", + "host": [ + "{{URL}}" + ], + "path": [ + "ticket", + "2" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:03:55 GMT" + }, + { + "key": "Content-Length", + "value": "42" + } + ], + "cookie": [], + "body": "{\n \"message\": \"Ticket deleted successfully\"\n}" + } + ] } ] }, @@ -347,7 +789,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -356,7 +798,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", + "raw": "{\r\n \"title\": \"Kerusuhan DI Konser jakarta\",\r\n \"description\": \"beberapa orang menjadi tersangka\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", "options": { "raw": { "language": "json" @@ -364,16 +806,65 @@ } }, "url": { - "raw": "{{url}}/blog", + "raw": "{{URL}}/blog", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "blog" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Kerusuhan DI Konser jakarta\",\r\n \"description\": \"beberapa orang menjadi tersangka\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/blog", + "host": [ + "{{URL}}" + ], + "path": [ + "blog" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:06:46 GMT" + }, + { + "key": "Content-Length", + "value": "28" + } + ], + "cookie": [], + "body": "\"Blog created successfully\"" + } + ] }, { "name": "Get All Blog", @@ -383,7 +874,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -391,16 +882,56 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/blog", + "raw": "{{URL}}/blog", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "blog" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/blog", + "host": [ + "{{URL}}" + ], + "path": [ + "blog" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:07:02 GMT" + }, + { + "key": "Content-Length", + "value": "742" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"ID\": 1,\n \"Image\": \"https/image\",\n \"Date\": \"2023-12-02T00:00:00Z\",\n \"Title\": \"Nama Tiket\",\n \"Description\": \"Deskripsi Tiket\",\n \"CreatedAt\": \"2023-12-02T04:13:07.807064Z\",\n \"UpdatedAt\": \"2023-12-02T04:13:07.807064Z\",\n \"DeletedAt\": \"0001-01-01T00:00:00Z\"\n },\n {\n \"ID\": 2,\n \"Image\": \"https/image\",\n \"Date\": \"2023-12-02T00:00:00Z\",\n \"Title\": \"Nama Tiket\",\n \"Description\": \"Deskripsi Tiket\",\n \"CreatedAt\": \"2023-12-02T06:05:44.914708Z\",\n \"UpdatedAt\": \"2023-12-02T06:05:44.914708Z\",\n \"DeletedAt\": \"0001-01-01T00:00:00Z\"\n },\n {\n \"ID\": 3,\n \"Image\": \"https/image\",\n \"Date\": \"2023-12-02T00:00:00Z\",\n \"Title\": \"Kerusuhan DI Konser jakarta\",\n \"Description\": \"beberapa orang menjadi tersangka\",\n \"CreatedAt\": \"2023-12-02T06:06:46.56004Z\",\n \"UpdatedAt\": \"2023-12-02T06:06:46.56004Z\",\n \"DeletedAt\": \"0001-01-01T00:00:00Z\"\n }\n ]\n}" + } + ] }, { "name": "Update Blog", @@ -410,7 +941,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -419,7 +950,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"title\": \"Nama Tiket\",\r\n \"description\": \"Deskripsi Tiket\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", + "raw": "{\r\n \"title\": \"Konser Tersukses\",\r\n \"description\": \"dikatakan oleh produser menjadi konser tersukses sepanjang masa\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", "options": { "raw": { "language": "json" @@ -427,9 +958,9 @@ } }, "url": { - "raw": "{{url}}/blog/1", + "raw": "{{URL}}/blog/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "blog", @@ -437,7 +968,57 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "PUT", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"title\": \"Konser Tersukses\",\r\n \"description\": \"dikatakan oleh produser menjadi konser tersukses sepanjang masa\",\r\n \"image\": \"https/image\",\r\n \"date\": \"2023-12-31T18:00:00Z\"\r\n}\r\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/blog/1", + "host": [ + "{{URL}}" + ], + "path": [ + "blog", + "1" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:07:55 GMT" + }, + { + "key": "Content-Length", + "value": "320" + } + ], + "cookie": [], + "body": "{\n \"Blog\": {\n \"ID\": 1,\n \"Image\": \"https/image\",\n \"Date\": \"2023-12-31T18:00:00Z\",\n \"Title\": \"Konser Tersukses\",\n \"Description\": \"dikatakan oleh produser menjadi konser tersukses sepanjang masa\",\n \"CreatedAt\": \"0001-01-01T00:00:00Z\",\n \"UpdatedAt\": \"0001-01-01T00:00:00Z\",\n \"DeletedAt\": \"0001-01-01T00:00:00Z\"\n },\n \"message\": \"Blog updated successfully\"\n}" + } + ] }, { "name": "Delete Blog", @@ -447,7 +1028,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -455,17 +1036,58 @@ "method": "DELETE", "header": [], "url": { - "raw": "{{url}}/blog/1", + "raw": "{{URL}}/blog/2", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "blog", - "1" + "2" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "DELETE", + "header": [], + "url": { + "raw": "{{URL}}/blog/2", + "host": [ + "{{URL}}" + ], + "path": [ + "blog", + "2" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:08:57 GMT" + }, + { + "key": "Content-Length", + "value": "40" + } + ], + "cookie": [], + "body": "{\n \"message\": \"Blog deleted successfully\"\n}" + } + ] }, { "name": "Search Blog", @@ -475,7 +1097,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -483,18 +1105,60 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/blog/search/Nama", + "raw": "{{URL}}/blog/search/Kerusuhan", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "blog", "search", - "Nama" + "Kerusuhan" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/blog/search/Kerusuhan", + "host": [ + "{{URL}}" + ], + "path": [ + "blog", + "search", + "Kerusuhan" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:08:32 GMT" + }, + { + "key": "Content-Length", + "value": "276" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"ID\": 3,\n \"Image\": \"https/image\",\n \"Date\": \"2023-12-02T00:00:00Z\",\n \"Title\": \"Kerusuhan DI Konser jakarta\",\n \"Description\": \"beberapa orang menjadi tersangka\",\n \"CreatedAt\": \"2023-12-02T06:06:46.56004Z\",\n \"UpdatedAt\": \"2023-12-02T06:06:46.56004Z\",\n \"DeletedAt\": \"0001-01-01T00:00:00Z\"\n }\n ]\n}" + } + ] } ] }, @@ -509,7 +1173,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -518,7 +1182,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"ticket_id\": 1,\r\n \"quantity\": 2,\r\n \"user_id\": 1,\r\n \"status\": \"seleseai\"\r\n}", + "raw": "{\r\n \"ticket_id\": 1,\r\n \"quantity\": 2,\r\n \"user_id\": 5,\r\n \"status\": \"seleseai\"\r\n}", "options": { "raw": { "language": "json" @@ -526,16 +1190,65 @@ } }, "url": { - "raw": "{{url}}/order", + "raw": "{{URL}}/order", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "order" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"ticket_id\": 1,\r\n \"quantity\": 2,\r\n \"user_id\": 5,\r\n \"status\": \"seleseai\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/order", + "host": [ + "{{URL}}" + ], + "path": [ + "order" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:13:23 GMT" + }, + { + "key": "Content-Length", + "value": "29" + } + ], + "cookie": [], + "body": "\"Order created successfully\"" + } + ] }, { "name": "Get All Order", @@ -545,7 +1258,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -553,16 +1266,56 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/order", + "raw": "{{URL}}/order", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "order" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/order", + "host": [ + "{{URL}}" + ], + "path": [ + "order" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:14:57 GMT" + }, + { + "key": "Content-Length", + "value": "763" + } + ], + "cookie": [], + "body": "{\n \"message\": \"Get all orders success\",\n \"order_details\": [\n {\n \"ticket\": {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"Dragon\",\n \"description\": \"konser lagu edm terbaik\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 198,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n \"user_id\": 1\n },\n {\n \"ticket\": {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"Dragon\",\n \"description\": \"konser lagu edm terbaik\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 198,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n \"user_id\": 1\n },\n {\n \"ticket\": {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"Dragon\",\n \"description\": \"konser lagu edm terbaik\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 198,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n \"user_id\": 5\n }\n ]\n}" + } + ] }, { "name": "Get Order ID", @@ -572,7 +1325,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -580,9 +1333,9 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/order/1", + "raw": "{{URL}}/order/1", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "order", @@ -590,7 +1343,48 @@ ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/order/1", + "host": [ + "{{URL}}" + ], + "path": [ + "order", + "1" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:15:21 GMT" + }, + { + "key": "Content-Length", + "value": "763" + } + ], + "cookie": [], + "body": "{\n \"message\": \"Get all orders success\",\n \"order_details\": [\n {\n \"ticket\": {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"Dragon\",\n \"description\": \"konser lagu edm terbaik\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 198,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n \"user_id\": 1\n },\n {\n \"ticket\": {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"Dragon\",\n \"description\": \"konser lagu edm terbaik\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 198,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n \"user_id\": 1\n },\n {\n \"ticket\": {\n \"id\": 1,\n \"image\": \"https/image\",\n \"location\": \"bekasi\",\n \"Date\": \"2023-12-31T00:00:00Z\",\n \"title\": \"Dragon\",\n \"description\": \"konser lagu edm terbaik\",\n \"price\": 50,\n \"Status\": \"available\",\n \"Quota\": 198,\n \"category\": \"music\",\n \"Terjual\": 5\n },\n \"user_id\": 5\n }\n ]\n}" + } + ] } ] }, @@ -605,7 +1399,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -614,7 +1408,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\r\n \"type\": \"Info\",\r\n \"message\": \"This is a sample notification\",\r\n \"is_read\": false,\r\n \"create_at\": \"2023-11-30T12:34:56Z\"\r\n}", + "raw": "{\r\n \"type\": \"Diskon Ticket\",\r\n \"message\": \"ada diskon loh cek berikut\",\r\n \"is_read\": false,\r\n \"create_at\": \"2023-11-30T12:34:56Z\"\r\n}", "options": { "raw": { "language": "json" @@ -622,16 +1416,65 @@ } }, "url": { - "raw": "{{url}}/notification", + "raw": "{{URL}}/notification", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "notification" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"type\": \"Diskon Ticket\",\r\n \"message\": \"ada diskon loh cek berikut\",\r\n \"is_read\": false,\r\n \"create_at\": \"2023-11-30T12:34:56Z\"\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/notification", + "host": [ + "{{URL}}" + ], + "path": [ + "notification" + ] + } + }, + "status": "Created", + "code": 201, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:17:03 GMT" + }, + { + "key": "Content-Length", + "value": "220" + } + ], + "cookie": [], + "body": "{\n \"id\": 1,\n \"type\": \"Diskon Ticket\",\n \"message\": \"ada diskon loh cek berikut\",\n \"is_read\": false,\n \"created_at\": \"2023-12-02T06:17:03.6441118+07:00\",\n \"updated_at\": \"2023-12-02T06:17:03.647676+07:00\",\n \"deleted_at\": \"0001-01-01T00:00:00Z\"\n}" + } + ] }, { "name": "Get Notification", @@ -641,7 +1484,7 @@ "bearer": [ { "key": "token", - "value": "{{token}}", + "value": "{{Token-Admin}}", "type": "string" } ] @@ -649,16 +1492,56 @@ "method": "GET", "header": [], "url": { - "raw": "{{url}}/notification", + "raw": "{{URL}}/notification", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "notification" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "GET", + "header": [], + "url": { + "raw": "{{URL}}/notification", + "host": [ + "{{URL}}" + ], + "path": [ + "notification" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:17:16 GMT" + }, + { + "key": "Content-Length", + "value": "220" + } + ], + "cookie": [], + "body": "{\n \"data\": [\n {\n \"id\": 1,\n \"type\": \"Diskon Ticket\",\n \"message\": \"ada diskon loh cek berikut\",\n \"is_read\": false,\n \"created_at\": \"2023-12-02T06:17:03.644111Z\",\n \"updated_at\": \"2023-12-02T06:17:03.647676Z\",\n \"deleted_at\": \"0001-01-01T00:00:00Z\"\n }\n ]\n}" + } + ] } ] }, @@ -668,6 +1551,16 @@ { "name": "Topup Saldo Copy", "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{Token-Admin}}", + "type": "string" + } + ] + }, "method": "POST", "header": [], "body": { @@ -680,16 +1573,65 @@ } }, "url": { - "raw": "{{url}}/topup", + "raw": "{{URL}}/topup", "host": [ - "{{url}}" + "{{URL}}" ], "path": [ "topup" ] } }, - "response": [] + "response": [ + { + "name": "Example", + "originalRequest": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"id\": \"topup123\",\r\n \"user_id\": 1,\r\n \"amount\": 10000,\r\n \"status\": 0\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{URL}}/topup", + "host": [ + "{{URL}}" + ], + "path": [ + "topup" + ] + } + }, + "status": "Internal Server Error", + "code": 500, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json; charset=UTF-8" + }, + { + "key": "Vary", + "value": "Origin" + }, + { + "key": "Date", + "value": "Fri, 01 Dec 2023 23:17:59 GMT" + }, + { + "key": "Content-Length", + "value": "415" + } + ], + "cookie": [], + "body": "{\n \"error\": \"Midtrans API is returning API error. HTTP status code: 401 API response: {\\\"status_code\\\":\\\"401\\\",\\\"status_message\\\":\\\"Unknown Merchant server_key/id\\\",\\\"id\\\":\\\"8cc092fc-f1eb-4d4e-9f03-f9b1b29c094d\\\"}: Midtrans API is returning API error. HTTP status code: 401 API response: {\\\"status_code\\\":\\\"401\\\",\\\"status_message\\\":\\\"Unknown Merchant server_key/id\\\",\\\"id\\\":\\\"8cc092fc-f1eb-4d4e-9f03-f9b1b29c094d\\\"}\"\n}" + } + ] } ] } @@ -2254,10 +3196,34 @@ ] } ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], "variable": [ { "key": "URL", "value": " http://localhost:8080/api/v1" + }, + { + "key": "Token-Admin", + "value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwibmFtZSI6IiIsImVtYWlsIjoiQWRtaW5AZ21haWwuY29tIiwicm9sZSI6IkFkbWluIiwiZXhwIjoxNzAxNDcxNTAzfQ.7njlsyp_kFCSby44lBnzcEDjze3OZoKj5Ow4EcooCMs" } ] } \ No newline at end of file