summaryrefslogtreecommitdiff
path: root/include/administration.hpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-09-20 20:25:14 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-09-20 20:25:14 +0200
commit946a0c939c0cb7c28c9af9b7e4e2b20c45dd3702 (patch)
treec0d33801ecff3edb15f2e369e7aeeb2514dd73eb /include/administration.hpp
parent9a16fd2cf0bca13d8a3015da89833db2230b391f (diff)
billing item validation
Diffstat (limited to 'include/administration.hpp')
-rw-r--r--include/administration.hpp5
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