feat: Adds minimal readme.
This commit is contained in:
57
README.md
57
README.md
@@ -8,3 +8,60 @@ Generally the app should be ran through a docker container or docker-compose fil
|
|||||||
the `./docker` folder.
|
the `./docker` folder.
|
||||||
|
|
||||||
Images get built in the `CI` environment when a tag is pushed to the repository.
|
Images get built in the `CI` environment when a tag is pushed to the repository.
|
||||||
|
|
||||||
|
### Getting Started
|
||||||
|
|
||||||
|
When the application is first launched an admin user should be created in the running container.
|
||||||
|
Attach to the container using `docker exec` or `docker compose exec`, then run:
|
||||||
|
|
||||||
|
```
|
||||||
|
./App generate-admin --username "admin" --password "super-secret --confirmPassword "super-secret"
|
||||||
|
```
|
||||||
|
|
||||||
|
You can then login and generate user, employees, vendors, etc.
|
||||||
|
|
||||||
|
After the setup has been completed, then you should generate a mock purchase order and set the `id`
|
||||||
|
to the value you would like new purchase orders to start from. This should be done through calling
|
||||||
|
the api, as the web interface does not allow users to enter an id value.
|
||||||
|
|
||||||
|
#### Example
|
||||||
|
|
||||||
|
These examples use `httpie`, note the port is used for local development, in a production
|
||||||
|
environment you would just use the FQDN of where the application is running.
|
||||||
|
|
||||||
|
**Login**
|
||||||
|
|
||||||
|
```
|
||||||
|
http :8080/api/v1/login username="admin" password="super-secret" \
|
||||||
|
| jq '.["token"]' \
|
||||||
|
| pbcopy
|
||||||
|
```
|
||||||
|
|
||||||
|
**Set the token as environment variable**
|
||||||
|
|
||||||
|
```
|
||||||
|
export API_TOKEN=<clipboard contents>
|
||||||
|
```
|
||||||
|
|
||||||
|
**Get the employees to copy an id to use for the purchase order**
|
||||||
|
|
||||||
|
```
|
||||||
|
http -A bearer -a "$API_TOKEN" :8080/api/v1/employees
|
||||||
|
```
|
||||||
|
|
||||||
|
**Get the vendor branches to copy an id to use for the purchase order**
|
||||||
|
|
||||||
|
```
|
||||||
|
http -A bearer -a "$API_TOKEN" :8080/api/v1/vendors/branches
|
||||||
|
```
|
||||||
|
|
||||||
|
**Generate first po**
|
||||||
|
|
||||||
|
```
|
||||||
|
http -A bearer -a "$API_TOKEN" :8080/api/v1/purchase-orders \
|
||||||
|
id:="60000" \
|
||||||
|
materials="Test" \
|
||||||
|
customer="Testy McTestface" \
|
||||||
|
createdForID="<employee-id>"
|
||||||
|
vendorBranchID="<vendor-branch-id>"
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user