# vapor-po The website for generating purchase orders. ## Usage Generally the app should be ran through a docker container or docker-compose file. Examples are in the `./docker` folder. 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= ``` **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="" vendorBranchID="" ```