A minimum viable product for invoicing.
- 10th iteration User AuthN & AuthZ with IDP service (the current mvp implementation)
- 9th iteration HTTP Response Caching
- 8th iteration User Authorization
- 7th iteration Transport Layer Encryption and Server Authn
- 6th iteration Authentication: Basic, Digest, JWT
- 5th iteration HAL invoice representation
- 4th iteration Use Case unit tests and HTTP tests
- 3rd iteration Use Cases with Ports & Adapters Architecture
- 2nd iteration CRUD-Services
HAL invoice representation with allowed actions depending on current invoice state.
{
"id": 1,
"month": 9,
"year": 2020,
"status": "open",
"customerId": 1,
"_links": {
"book": {
"href": "/book/1"
},
"bookings": {
"href": "/invoice/1/bookings"
},
"cancel": {
"href": "/invoice/1"
},
"charge": {
"href": "/charge/1"
},
"self": {
"href": "/invoice/1"
}
}
}