00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef AH_PROVIDER_H
00014 #define AH_PROVIDER_H
00015
00016
00017 #include <aqhbci/aqhbci.h>
00018
00019 #include <aqbanking/banking.h>
00020 #include <aqbanking/provider_be.h>
00021 #include <aqbanking/user.h>
00022
00023 #include <gwenhywfar/ct.h>
00024
00025
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00039
00040 AQHBCI_API
00041 AB_PROVIDER *AH_Provider_new(AB_BANKING *ab, const char *name);
00042
00043
00048 AQHBCI_API
00049 const char *AH_Provider_GetProductName(const AB_PROVIDER *pro);
00050
00051 AQHBCI_API
00052 const char *AH_Provider_GetProductVersion(const AB_PROVIDER *pro);
00053
00073 AQHBCI_API
00074 int AH_Provider_GetAccounts(AB_PROVIDER *pro, AB_USER *u,
00075 AB_IMEXPORTER_CONTEXT *ctx,
00076 int nounmount,
00077 uint32_t guiid);
00078
00087 AQHBCI_API
00088 int AH_Provider_GetSysId(AB_PROVIDER *pro, AB_USER *u,
00089 AB_IMEXPORTER_CONTEXT *ctx,
00090 int nounmount,
00091 uint32_t guiid);
00092
00101 AQHBCI_API
00102 int AH_Provider_GetServerKeys(AB_PROVIDER *pro, AB_USER *u,
00103 AB_IMEXPORTER_CONTEXT *ctx,
00104 int nounmount,
00105 uint32_t guiid);
00106
00115 AQHBCI_API
00116 int AH_Provider_SendUserKeys(AB_PROVIDER *pro, AB_USER *u,
00117 AB_IMEXPORTER_CONTEXT *ctx,
00118 int nounmount,
00119 uint32_t guiid);
00120
00131 AQHBCI_API
00132 int AH_Provider_SendUserKeys2(AB_PROVIDER *pro, AB_USER *u,
00133 AB_IMEXPORTER_CONTEXT *ctx,
00134 int withAuthKey,
00135 int nounmount,
00136 uint32_t guiid);
00137
00146 AQHBCI_API
00147 int AH_Provider_GetCert(AB_PROVIDER *pro,
00148 AB_USER *u, int nounmount,
00149 uint32_t guiid);
00150
00159 AQHBCI_API
00160 int AH_Provider_GetItanModes(AB_PROVIDER *pro, AB_USER *u,
00161 AB_IMEXPORTER_CONTEXT *ctx,
00162 int nounmount,
00163 uint32_t guiid);
00164
00165
00174 AQHBCI_API
00175 int AH_Provider_ChangePin(AB_PROVIDER *pro, AB_USER *u,
00176 AB_IMEXPORTER_CONTEXT *ctx,
00177 int nounmount,
00178 uint32_t guiid);
00179
00180
00203 AQHBCI_API
00204 int AH_Provider_GetIniLetterTxt(AB_PROVIDER *pro,
00205 AB_USER *u,
00206 int useBankKey,
00207 int variant,
00208 GWEN_BUFFER *lbuf,
00209 int nounmount,
00210 uint32_t guiid);
00211
00223 AQHBCI_API
00224 int AH_Provider_GetIniLetterHtml(AB_PROVIDER *pro,
00225 AB_USER *u,
00226 int useBankKey,
00227 int variant,
00228 GWEN_BUFFER *lbuf,
00229 int nounmount,
00230 uint32_t guiid);
00235 AQHBCI_API
00236 int AH_Provider_CreateKeys(AB_PROVIDER *pro, AB_USER *u,
00237 int nounmount,
00238 uint32_t guiid);
00239
00240
00241 AQHBCI_API
00242 int AH_Provider_Test(AB_PROVIDER *pro);
00243
00244
00248 #ifdef __cplusplus
00249 }
00250 #endif
00251
00252
00253
00255
00256
00257
00258 #endif
00259
00260
00261
00262