1.1 KiB
1.1 KiB
Bootstrap
- Login via a user so that the user object gets created
-
Run the following (replace nicocustomer with the username)
python manage.py bootstrap-user --username nicocustomer
Testing / CLI Access
Access via the commandline (CLI) can be done using curl or httpie. In our examples we will use httpie.
Checkout out the API
http localhost:8000/api/
Authenticate via ldap user in password store
http --auth nicocustomer:$(pass ldap/nicocustomer) localhost:8000/api/
URLs
- api/ - the rest API
Models
Bill
Bills are summarising usage in a specific timeframe. Bills usually spawn one month.
BillRecord
Bill records are used to model the usage of one order during the timeframe.
Order
Orders register the intent of a user to buy something. They might refer to a product. (???) Order register the one time price and the recurring price. These fields should be treated as immutable. If they need to be modified, a new order that replaces the current order should be created.