summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/administration.hpp78
1 files changed, 38 insertions, 40 deletions
diff --git a/include/administration.hpp b/include/administration.hpp
index 7c1b0d0..616cc0a 100644
--- a/include/administration.hpp
+++ b/include/administration.hpp
@@ -333,27 +333,26 @@ typedef struct
} administration;
// Add/Update result codes.
-typedef enum {
-
- A_ERR_GENERIC = 0,
- A_ERR_SUCCESS = 1ULL << 0,
- A_ERR_NOT_FOUND = 1ULL << 1,
-
- A_ERR_MISSING_DESCRIPTION = 1ULL << 2,
- A_ERR_CODE_EXISTS = 1ULL << 3,
- A_ERR_MISSING_BILLING_ITEMS = 1ULL << 4,
- A_ERR_INVALID_ADDRESSEE = 1ULL << 5,
- A_ERR_INVALID_CUSTOMER = 1ULL << 6,
- A_ERR_INVALID_SUPPLIER = 1ULL << 7,
- A_ERR_MISSING_NAME = 1ULL << 8,
- A_ERR_MISSING_CITY = 1ULL << 9,
- A_ERR_MISSING_POSTAL = 1ULL << 10,
- A_ERR_MISSING_ADDRESS1 = 1ULL << 11,
- A_ERR_MISSING_COUNTRYCODE = 1ULL << 12,
- A_ERR_MISSING_TAXID = 1ULL << 13,
- A_ERR_MISSING_BUSINESSID = 1ULL << 14,
- A_ERR_MAX_ITEMS_REACHED = 1ULL << 15,
-} a_err;
+#define A_ERR_SUCCESS 0
+#define A_ERR_GENERIC (1ULL << 0)
+#define A_ERR_NOT_FOUND (1ULL << 1)
+#define A_ERR_MISSING_DESCRIPTION (1ULL << 2)
+#define A_ERR_CODE_EXISTS (1ULL << 3)
+#define A_ERR_MISSING_BILLING_ITEMS (1ULL << 4)
+#define A_ERR_INVALID_ADDRESSEE (1ULL << 5)
+#define A_ERR_INVALID_CUSTOMER (1ULL << 6)
+#define A_ERR_INVALID_SUPPLIER (1ULL << 7)
+#define A_ERR_MISSING_NAME (1ULL << 8)
+#define A_ERR_MISSING_CITY (1ULL << 9)
+#define A_ERR_MISSING_POSTAL (1ULL << 10)
+#define A_ERR_MISSING_ADDRESS1 (1ULL << 11)
+#define A_ERR_MISSING_COUNTRYCODE (1ULL << 12)
+#define A_ERR_MISSING_TAXID (1ULL << 13)
+#define A_ERR_MISSING_BUSINESSID (1ULL << 14)
+#define A_ERR_MAX_ITEMS_REACHED (1ULL << 15)
+#define A_ERR_MISSING_CODE (1ULL << 16)
+
+typedef uint32_t a_err;
// Setup functions.
// =======================
@@ -394,16 +393,16 @@ bool administration_can_create_invoices();
// =======================
u32 administration_contact_count();
contact administration_contact_create_empty();
-bool administration_contact_import(contact data);
-bool administration_contact_add(contact data);
-bool administration_contact_update(contact data);
-bool administration_contact_remove(contact data);
+a_err administration_contact_import(contact data);
+a_err administration_contact_add(contact data);
+a_err administration_contact_update(contact data);
+a_err administration_contact_remove(contact data);
-bool administration_contact_is_valid(contact data);
+a_err administration_contact_is_valid(contact data);
bool administration_contact_can_be_deleted(contact data);
bool administration_contact_equals(contact c1, contact c2);
-bool administration_contact_get_by_id(contact* buffer, char* id);
+a_err administration_contact_get_by_id(contact* buffer, char* id);
int administration_contact_get_autocompletions(contact* buffer, int buf_size, char* name);
u32 administration_contact_get_partial_list(u32 page_index, u32 page_size, contact* buffer);
u32 administration_contact_get_all(contact* buffer);
@@ -441,15 +440,14 @@ u32 administration_tax_rate_get_by_country(tax_rate* buffer, char* country_
// =======================
u32 administration_cost_center_count();
cost_center administration_cost_center_create_empty();
-bool administration_cost_center_import(cost_center data);
-bool administration_cost_center_add(cost_center data);
-bool administration_cost_center_update(cost_center data);
+a_err administration_cost_center_import(cost_center data);
+a_err administration_cost_center_add(cost_center data);
+a_err administration_cost_center_update(cost_center data);
-bool administration_cost_center_verify_code(char* code);
-bool administration_cost_center_verify_description(char* text);
+a_err administration_cost_center_is_valid(cost_center data);
u32 administration_cost_center_get_all(cost_center* buffer);
-bool administration_cost_center_get_by_id(cost_center* buffer, char* id);
+a_err administration_cost_center_get_by_id(cost_center* buffer, char* id);
// Invoice functions.
// =======================
@@ -457,13 +455,13 @@ u32 administration_invoice_count();
u32 administration_invoice_get_incomming_count();
u32 administration_invoice_get_outgoing_count();
invoice administration_invoice_create_empty();
-bool administration_invoice_add(invoice* invoice);
-bool administration_invoice_update(invoice* invoice);
-bool administration_invoice_remove(invoice* invoice);
+a_err administration_invoice_add(invoice* invoice);
+a_err administration_invoice_update(invoice* invoice);
+a_err administration_invoice_remove(invoice* invoice);
void administration_invoice_set_currency(invoice* invoice, char* currency);
invoice administration_invoice_create_copy(invoice* invoice);
-bool administration_invoice_is_valid(invoice* invoice);
+a_err administration_invoice_is_valid(invoice* invoice);
char* administration_invoice_get_status_string(invoice* invoice);
u32 administration_invoice_get_partial_list_outgoing(u32 page_index, u32 page_size, invoice* buffer);
@@ -477,8 +475,8 @@ bool administration_invoice_get_subtotal_for_tax_rate(invoice* invoice, tax_r
// =======================
u32 administration_billing_item_count(invoice* invoice);
billing_item administration_billing_item_create_empty();
-bool administration_billing_item_add_to_invoice(invoice* invoice, billing_item item);
-bool administration_billing_item_update_in_invoice(invoice* invoice, billing_item item);
-bool administration_billing_item_remove_from_invoice(invoice* invoice, billing_item item);
+a_err administration_billing_item_add_to_invoice(invoice* invoice, billing_item item);
+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);
u32 administration_billing_item_get_all_for_invoice(invoice* invoice, billing_item* buffer); \ No newline at end of file