PoS mobile client (flutter) and backend (Go) consuming FirebirdSql Database and exposing in REST
This project uses an existing and pre-populated database that can be found here
- Make sure you have Golang installed
- Download th firbirdsql database file.
- Make sure your database connection url string is pointing to the same directory where the database file is
| Name |
Method |
URL |
Params |
| GetClients |
GET |
/api/clients |
page={number} |
| SearchClientsByName |
GET |
/api/clients/search/{name} |
|
| GetClient |
GET |
/api/client/{id} |
|
| Name |
Method |
URL |
Params |
| GetOrder |
GET |
/api/order/{id}? |
withItems={condition} |
| GetOpenOrders |
GET |
/api/orders |
|
| GetOrderItems |
GET |
/api/order/{id}/items |
|
| CreateOrder |
PUT |
/api/order |
|
| CreateOrderItem |
PUT |
/api/order/{id}/item |
|
| GetItem |
GET |
/api/item/{id} |
|
| Name |
Method |
URL |
Params |
| GetProductsByGroup |
GET |
/api/products/{groupId} |
page={number} |
| GetProductsInOrder |
GET |
/api/products |
page={number} orderBy={order} |
| SearchProductsByName |
GET |
/api/products/search/{description} |
|
| GetSingleProduct |
PUT |
/api/product/{id} |
|
| GetProductGroups |
PUT |
/api/groups/{groupId} |
|
| Name |
Method |
URL |
Params |
| GetUsers |
GET |
/api/users |
|
| GetUser |
GET |
/api/user/{id} |
|
| Login |
POST |
/api/user/login |
|