16 #include "iberbox/config.h" 23 #include <scapix/bridge/object.h> 37 :
public scapix::bridge::object<IberboxSettings>
87 std::string mWorkingDirectory;
91 std::string mUserAgent;
108 class CallbackDispatcher;
115 :
public scapix::bridge::object<Iberbox>
127 SORT_ORDER_SIZE_R = -6,
150 LOG_LEVEL_CRITICAL = 5,
156 AES256_CRYPTO_SCHEME = 0,
157 AES128_CRYPTO_SCHEME = 2
165 static void globalInit(
const std::string &appId,
int appVersion);
169 static void globalCleanup();
175 static void enableCrashHandler(std::function<
void (std::string, std::string)> callback);
189 static void setLogLevel(
int logLevel);
203 static int getLogLevel();
245 void verifyEmail(
const std::string &email,
const std::string &firstName,
const std::string &lastName,
ActionListenerType listener =
nullptr);
263 void createAccount(
const std::string ®istrationId,
const std::string &name,
const std::string &lastName,
264 const std::string &email,
const std::string &password,
283 void createAccountWithCoupon(
const std::string ®istrationId,
const std::string &name,
const std::string &lastName,
284 const std::string &email,
const std::string &password,
int pin,
const std::string &coupon,
305 void createAccountWithPlan(
const std::string ®istrationId,
const std::string &name,
const std::string &lastName,
306 const std::string &email,
const std::string &password,
int pin,
const std::string &coupon,
int planId,
318 void createAccountForCurrentUser(
const std::string &coupon,
ActionListenerType listener =
nullptr);
344 void changePassword(
const std::string &password,
ActionListenerType listener =
nullptr);
404 void login2fa(
const std::string &login,
const std::string &password,
int code,
ActionListenerType listener =
nullptr);
450 void loginIntoAccount2fa(
const std::string &login,
const std::string &password,
int code,
AccountHandle accountHandle,
ActionListenerType listener =
nullptr);
466 void login(
const std::string &login,
const std::string &password,
ActionListenerType listener =
nullptr);
476 void resumeSession(
const std::string &session,
ActionListenerType listener =
nullptr);
513 void recoverAccount(
const std::string &recoveryId,
const std::string &login,
const std::string &recoveryKey,
int pin,
ActionListenerType listener =
nullptr);
529 void recoverAccount2fa(
const std::string &recoveryId,
const std::string &login,
const std::string &recoveryKey,
int pin,
int code,
ActionListenerType listener =
nullptr);
798 void createSecret(
const std::string &name,
const std::string &password,
ActionListenerType listener =
nullptr);
810 void openSecret(
const std::string &name,
const std::string &password,
ActionListenerType listener =
nullptr);
833 void updateSecret(
NodeHandle secretHandle,
const std::string &name,
const std::string &password,
ActionListenerType listener =
nullptr);
859 void recoverSecret(
const std::string &recoveryKey,
const std::string &newName,
const std::string &newPassword,
ActionListenerType listener =
nullptr);
966 void getPublicAccountInfoByLink(
const std::string &link,
ActionListenerType listener =
nullptr);
1002 void setInvoicingAddress(
const std::string &companyName,
const std::string &companyAddress,
const std::string &companyAddress2,
1024 void downloadInvoice(
int invoiceId,
const std::string &path,
ActionListenerType listener =
nullptr);
1059 void logEventData(
int eventId,
const std::string &message,
ActionListenerType listener =
nullptr);
1071 void testProxy(
const std::string &url,
const std::string &user,
1102 void setAuthProxy(
const std::string &url,
const std::string &user,
1127 void uploadWithCustomData(
const std::string &file,
NodeHandle parent,
const std::string &customData,
ActionListenerType listener =
nullptr);
1152 void downloadWithCustomData(
NodeHandle node,
const std::string &parent,
const std::string &customData,
ActionListenerType listener =
nullptr);
1164 void downloadLink(
const std::string &link,
const std::string &parent,
ActionListenerType listener =
nullptr);
1177 void downloadLinkWithCustomData(
const std::string &link,
const std::string &parent,
const std::string &customData,
ActionListenerType listener =
nullptr);
1202 void downloadZipWithCustomData(
NodeHandle node,
const std::string &parent,
const std::string &customData,
ActionListenerType listener =
nullptr);
1247 void getTransfersByStatus(
int type,
int status,
ActionListenerType listener =
nullptr);
1369 void readLink(
const std::string &link, uint64_t startPositon, uint64_t size,
ActionListenerType listener =
nullptr);
1410 void downloadPublicMetadata(
const std::string &metadataInfo,
int metadataType,
const std::string &parent,
ActionListenerType listener =
nullptr);
1454 void getDeviceByName(
const std::string &name,
ActionListenerType listener =
nullptr);
1571 void createBackup(
const std::string &name, uint64_t startTime,
const std::string cronExpr,
const std::string &localPath,
1646 void modifyBackup(
NodeHandle backupId,
const std::string &name, uint64_t startTime,
const std::string cronExpr,
const std::string &localPath,
1774 void getNextSnapshotsForSchedule(uint64_t startTime,
const std::string cronExpr,
int count,
ActionListenerType listener =
nullptr);
1832 void createInbox(
const std::string &name,
const std::string &message,
ActionListenerType listener =
nullptr);
1857 void getInboxInfo(
const std::string &inboxLink,
ActionListenerType listener =
nullptr);
1878 void startRecord(
const std::string &inboxLink,
ActionListenerType listener =
nullptr);
1889 void resumeRecord(
const std::string &newRecordLink,
ActionListenerType listener =
nullptr);
1902 void setRecordInfo(
const std::string &contactInfo,
const std::string &subject,
const std::string &message,
ActionListenerType listener =
nullptr);
1917 void setEmailRecordInfo(
const std::string &from,
const std::string &to,
const std::string &subject,
const std::string &message,
ActionListenerType listener =
nullptr);
1970 void getRecordInfo(
const std::string &recordLink,
ActionListenerType listener =
nullptr);
2008 void getSubscriptionOptionsWithFeatures(
int features,
ActionListenerType listener =
nullptr);
2048 void loginLink(
const std::string &folderLink,
ActionListenerType listener =
nullptr);
2074 void generateUpdate(
const std::string &appName,
int version,
2075 const std::string &platform,
const std::string &updateFolder,
2076 const std::string &updateUrl,
const std::string &changelog,
2077 const std::string &outputFile,
const std::string &privateKey,
2090 void checkUpdate(
const std::string &appName,
int version,
ActionListenerType listener =
nullptr);
2103 void downloadUpdate(
const std::string &appName,
int version,
const std::string &downloadFolder,
const std::string &installFolder,
ActionListenerType listener =
nullptr);
2116 void installUpdate(
const std::string &appName,
int version,
const std::string &downloadFolder,
const std::string &installFolder,
ActionListenerType listener =
nullptr);
2151 void getCouponInfo(
const std::string &coupon,
ActionListenerType listener =
nullptr);
2173 void createResellerCoupon(
const std::string &email = std::string(),
ActionListenerType listener =
nullptr);
2186 void createResellerCouponWithPlan(
int planId,
const std::string &email = std::string(),
ActionListenerType listener =
nullptr);
2205 void addResellerCodeAsPaymentMethod(
const std::string &code,
ActionListenerType listener =
nullptr);
2216 void addDirectDebitAsPaymentMethod(
const std::string &iban,
const std::string &holder,
ActionListenerType listener =
nullptr);
2238 void createJoinLink(
const std::string &email,
ActionListenerType listener =
nullptr);
2255 void createJoinLinkWithAccessLevel(
const std::string &email,
int accessLevel,
ActionListenerType listener =
nullptr);
2273 void checkJoinLink(
const std::string &link,
const std::string &email,
ActionListenerType listener =
nullptr);
2311 void joinAccount(
AccountHandle account,
const std::string &accountKey,
const std::string ®istrationId,
2312 const std::string &name,
const std::string &lastName,
const std::string &email,
2390 void saveInbox(
NodeHandle contact,
const std::string &inboxLink,
const std::string &outboxName,
ActionListenerType listener =
nullptr);
2445 void createSharedDrive(
const std::string &name,
ActionListenerType listener =
nullptr);
2514 void shareDriveWithAccountByLinkWithAccessLevel(
NodeHandle sharedDrive,
const std::string &accountLink,
int accessLevel,
ActionListenerType listener =
nullptr);
2574 void sendCrashReport(
const std::string &file,
ActionListenerType listener =
nullptr);
2608 static bool mInitialized;
2612 static std::string mAppId;
2616 static int mAppVersion;
2620 CallbackDispatcher *mCallbackDispatcher;
Definition: iberbox.h:128
std::string getWorkingDirectory()
Gets the working directory path.
The iberbox namespace.
Definition: task.h:21
Definition: iberbox.h:137
LogLevelType
Definition: iberbox.h:143
void setUserAgent(const std::string &userAgent)
Sets the user agent.
CryptoSchemeType
Definition: iberbox.h:154
uint64_t NodeHandle
Definition: node.h:27
Definition: iberbox.h:136
Definition: iberbox.h:129
Definition: iberbox.h:130
The IberboxSettings class.
Definition: iberbox.h:35
uint64_t AccountHandle
Definition: account.h:20
Definition: iberbox.h:138
IberboxSettings()
IberboxSettings default constructor.
virtual ~IberboxSettings()
IberboxSettings default destructor.
SortOrderType
The SortOrderType enum.
Definition: iberbox.h:125
void setWorkingDirectory(const std::string &path)
Sets the working directory.
The Task Manager class.
Definition: task.h:27
Definition: iberbox.h:131
IberboxSettings * IberboxSettingsType
IberboxSettingsType.
Definition: iberbox.h:103
Definition: iberbox.h:132
std::string getUserAgent()
Gets the current user agent.
Definition: iberbox.h:135
Definition: iberbox.h:139
Definition: iberbox.h:134
The Action Listener class.
Definition: action.h:667
The Iberbox class.
Definition: iberbox.h:113
UserId UserHandle
Definition: user.h:34