aqbanking
5.0.24.0-git
|
00001 /*************************************************************************** 00002 begin : Mon Mar 01 2004 00003 copyright : (C) 2004 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * This file is part of the project "AqBanking". * 00008 * Please see toplevel file COPYING of that project for license details. * 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 /* AQBANKING_BANKING_BE_H */ 00171 00172 00173 00174 00175 00176