summaryrefslogtreecommitdiff
path: root/include/administration.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/administration.hpp')
-rw-r--r--include/administration.hpp16
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();