diff options
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(); |
