diff options
| author | Aldrik Ramaekers <aldrikboy@gmail.com> | 2025-09-20 20:25:14 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrikboy@gmail.com> | 2025-09-20 20:25:14 +0200 |
| commit | 946a0c939c0cb7c28c9af9b7e4e2b20c45dd3702 (patch) | |
| tree | c0d33801ecff3edb15f2e369e7aeeb2514dd73eb /include/administration.hpp | |
| parent | 9a16fd2cf0bca13d8a3015da89833db2230b391f (diff) | |
billing item validation
Diffstat (limited to 'include/administration.hpp')
| -rw-r--r-- | include/administration.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/administration.hpp b/include/administration.hpp index 0d15195..e2ff80d 100644 --- a/include/administration.hpp +++ b/include/administration.hpp @@ -121,7 +121,6 @@ typedef enum typedef struct { char id[MAX_LEN_ID]; // B/[id] - char invoice_id[MAX_LEN_ID]; // I/[id] float amount; bool amount_is_percentage; char description[MAX_LEN_LONG_DESC]; @@ -368,6 +367,8 @@ typedef struct #define A_ERR_MAX_ITEMS_REACHED (1ULL << 15) #define A_ERR_MISSING_CODE (1ULL << 16) #define A_ERR_MISSING_EMAIL (1ULL << 17) +#define A_ERR_MISSING_TAX_RATE (1ULL << 18) +#define A_ERR_INVALID_BILLING_ITEM (1ULL << 19) typedef uint32_t a_err; @@ -497,4 +498,6 @@ a_err administration_billing_item_add_to_invoice(invoice* invoice, billing_ite a_err administration_billing_item_update_in_invoice(invoice* invoice, billing_item item); a_err administration_billing_item_remove_from_invoice(invoice* invoice, billing_item item); +a_err administration_billing_item_is_valid(billing_item item); + u32 administration_billing_item_get_all_for_invoice(invoice* invoice, billing_item* buffer);
\ No newline at end of file |
