Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00016 #ifndef AQBANKING_BANKING_BE_H
00017 #define AQBANKING_BANKING_BE_H
00018
00019 #include <aqbanking/banking.h>
00020
00021 #include <gwenhywfar/httpsession.h>
00022
00023
00024 #define AB_CFG_GROUP_BACKENDS "backends"
00025 #define AB_CFG_GROUP_BANKINFO "bankinfo"
00026 #define AB_CFG_GROUP_IMEXPORTER "imexporter"
00027
00028
00029
00033
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00039
00044
00050 AQBANKING_API
00051 AB_PROVIDER *AB_Banking_GetProvider(AB_BANKING *ab, const char *name);
00052
00053
00061 AQBANKING_API
00062 GWEN_STRINGLIST *AB_Banking_GetGlobalDataDirs(void);
00063
00064
00065 AQBANKING_API
00066 GWEN_STRINGLIST *AB_Banking_GetGlobalSysconfDirs(void);
00067
00076 AQBANKING_API
00077 int AB_Banking_GetCryptToken(AB_BANKING *ab,
00078 const char *tname,
00079 const char *cname,
00080 GWEN_CRYPT_TOKEN **pCt);
00081
00082 AQBANKING_API
00083 void AB_Banking_ClearCryptTokenList(AB_BANKING *ab);
00084
00085 AQBANKING_API
00086 int AB_Banking_CheckCryptToken(AB_BANKING *ab,
00087 GWEN_CRYPT_TOKEN_DEVICE devt,
00088 GWEN_BUFFER *typeName,
00089 GWEN_BUFFER *tokenName);
00090
00098
00099 AQBANKING_API
00100 int AB_Banking_LoadPluginConfig(AB_BANKING *ab,
00101 const char *pluginName,
00102 const char *name,
00103 GWEN_DB_NODE **pDb);
00104
00105 AQBANKING_API
00106 int AB_Banking_SavePluginConfig(AB_BANKING *ab,
00107 const char *pluginName,
00108 const char *name,
00109 GWEN_DB_NODE *db);
00110
00111 AQBANKING_API
00112 int AB_Banking_LockPluginConfig(AB_BANKING *ab,
00113 const char *pluginName,
00114 const char *name);
00115
00116 AQBANKING_API
00117 int AB_Banking_UnlockPluginConfig(AB_BANKING *ab,
00118 const char *pluginName,
00119 const char *name);
00120
00121 AQBANKING_API
00122 int AB_Banking_SaveAccountConfig(AB_BANKING *ab, AB_ACCOUNT *a, int doLock);
00123
00124 AQBANKING_API
00125 int AB_Banking_SaveUserConfig(AB_BANKING *ab, AB_USER *u, int doLock);
00126
00127
00135 AQBANKING_API
00136 int AB_Banking_ExecutionProgress(AB_BANKING *ab);
00137
00138 AQBANKING_API
00139 int AB_Banking_GetUniqueId(AB_BANKING *ab);
00140
00141
00142 AQBANKING_API
00143 int AB_Banking_GetCert(AB_BANKING *ab,
00144 const char *url,
00145 const char *defaultProto,
00146 int defaultPort,
00147 uint32_t *httpFlags,
00148 uint32_t pid);
00149
00150
00158 AQBANKING_API
00159 int AB_Banking_GetProviderUserDataDir(const AB_BANKING *ab,
00160 const char *name,
00161 GWEN_BUFFER *buf);
00162
00163 #ifdef __cplusplus
00164 }
00165 #endif
00166
00170 #endif
00171
00172
00173
00174
00175
00176