aqbanking  5.0.22
provider.h
Go to the documentation of this file.
00001 /***************************************************************************
00002     begin       : Mon Mar 01 2004
00003     copyright   : (C) 2004-2010 by Martin Preuss
00004     email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *          Please see toplevel file COPYING for license details           *
00008  ***************************************************************************/
00009 
00010 #ifndef AH_PROVIDER_H
00011 #define AH_PROVIDER_H
00012 
00013 
00014 #include <aqhbci/aqhbci.h>
00015 
00016 #include <aqbanking/banking.h>
00017 #include <aqbanking/provider_be.h>
00018 #include <aqbanking/user.h>
00019 
00020 #include <gwenhywfar/ct.h>
00021 
00022 
00031 
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035 
00036 
00040   enum AQHBCI_NEWUSER_DIALOG_CODE {
00041     AqHBCI_NewUserDialog_CodeGeneric=0,
00042     AqHBCI_NewUserDialog_CodeExistingPinTan,
00043     AqHBCI_NewUserDialog_CodeCreateKeyFile,
00044     AqHBCI_NewUserDialog_CodeExistingKeyFile,
00045     AqHBCI_NewUserDialog_CodeCreateChipcard,
00046     AqHBCI_NewUserDialog_CodeExistingChipcard
00047   };
00048 
00049 
00050 AQHBCI_API
00051 AB_PROVIDER *AH_Provider_new(AB_BANKING *ab, const char *name);
00052 
00053 
00058 AQHBCI_API
00059 const char *AH_Provider_GetProductName(const AB_PROVIDER *pro);
00060 
00061 AQHBCI_API
00062 const char *AH_Provider_GetProductVersion(const AB_PROVIDER *pro);
00063 
00083 AQHBCI_API
00084 int AH_Provider_GetAccounts(AB_PROVIDER *pro, AB_USER *u,
00085                             AB_IMEXPORTER_CONTEXT *ctx,
00086                             int withProgress, int nounmount, int doLock);
00087 
00096 AQHBCI_API
00097 int AH_Provider_GetSysId(AB_PROVIDER *pro, AB_USER *u,
00098                          AB_IMEXPORTER_CONTEXT *ctx,
00099                          int withProgress, int nounmount, int doLock);
00100 
00109 AQHBCI_API
00110 int AH_Provider_GetServerKeys(AB_PROVIDER *pro, AB_USER *u,
00111                               AB_IMEXPORTER_CONTEXT *ctx,
00112                               int withProgress, int nounmount, int doLock);
00113 
00122 AQHBCI_API
00123 int AH_Provider_SendUserKeys(AB_PROVIDER *pro, AB_USER *u,
00124                              AB_IMEXPORTER_CONTEXT *ctx,
00125                              int withProgress, int nounmount, int doLock);
00126 
00137 AQHBCI_API
00138 int AH_Provider_SendUserKeys2(AB_PROVIDER *pro, AB_USER *u,
00139                               AB_IMEXPORTER_CONTEXT *ctx,
00140                               int withAuthKey,
00141                               int withProgress, int nounmount, int doLock);
00142 
00151 AQHBCI_API
00152 int AH_Provider_GetCert(AB_PROVIDER *pro,
00153                         AB_USER *u,
00154                         int withProgress, int nounmount, int doLock);
00155 
00164 AQHBCI_API
00165 int AH_Provider_GetItanModes(AB_PROVIDER *pro, AB_USER *u,
00166                              AB_IMEXPORTER_CONTEXT *ctx,
00167                              int withProgress, int nounmount, int doLock);
00168 
00169 
00178 AQHBCI_API
00179 int AH_Provider_ChangePin(AB_PROVIDER *pro, AB_USER *u,
00180                           AB_IMEXPORTER_CONTEXT *ctx,
00181                           int withProgress, int nounmount, int doLock);
00182 
00183 
00205 AQHBCI_API
00206 int AH_Provider_GetIniLetterTxt(AB_PROVIDER *pro,
00207                                 AB_USER *u,
00208                                 int useBankKey,
00209                                 int variant,
00210                                 GWEN_BUFFER *lbuf,
00211                                 int nounmount);
00212 
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);
00234 AQHBCI_API
00235 int AH_Provider_CreateKeys(AB_PROVIDER *pro, AB_USER *u, int nounmount);
00236 
00237 
00238 AQHBCI_API
00239 int AH_Provider_Test(AB_PROVIDER *pro);
00240 
00241 
00245 #ifdef __cplusplus
00246 }
00247 #endif
00248 
00249 
00250  /* defgroup */
00252 
00253 
00254 
00255 #endif /* AH_PROVIDER_H */
00256 
00257 
00258 
00259