uncloud/doc/uncloud-manual-2020-08-01.org

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.