diff options
| author | Aldrik Ramaekers <aldrik@mailbox.org> | 2025-12-27 17:25:41 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@mailbox.org> | 2025-12-27 17:25:41 +0100 |
| commit | 7c3a271feea4b3693bf93a47924f7c682585e179 (patch) | |
| tree | b72a1f3f2780f9f22f679e18f5d1780541cc040b /include/administration.hpp | |
| parent | 28c730a2e35ce81634dd4d47bf8e92e4552ec17c (diff) | |
mail provider settings ui
Diffstat (limited to 'include/administration.hpp')
| -rw-r--r-- | include/administration.hpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/administration.hpp b/include/administration.hpp index 31044f5..4f276ad 100644 --- a/include/administration.hpp +++ b/include/administration.hpp @@ -400,6 +400,19 @@ typedef struct char api_key_public[MAX_LEN_API_KEY]; } ai_service; +typedef enum +{ + EMAIL_PROVIDER_MAILERSEND = 0, + + EMAIL_PROVIDER_END, +} email_provider; + +typedef struct +{ + email_provider provider; + char api_key[MAX_LEN_API_KEY]; +} email_service; + typedef struct { time_t timestamp; @@ -433,6 +446,7 @@ typedef struct // Service providers. ai_service ai_service; + email_service email_service; } ledger; // Add/Update result codes. @@ -501,10 +515,12 @@ namespace administration { char* get_default_currency(); time_t get_default_invoice_expire_duration(); ai_service get_ai_service(); + email_service get_email_service(); void set_file_path(char* path); void set_next_id(s32 nr); void set_next_sequence_number(s32 nr); void set_ai_service(ai_service provider); + void set_email_service(email_service provider); void create_income_statement(income_statement* statement); bool can_create_invoices(); |
