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=<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>"
Description
No description provided
Readme 442 KiB
Languages
Swift 78.8%
HTML 16.3%
CSS 2.4%
Dockerfile 1.6%
JavaScript 0.6%
Other 0.3%