banking.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: banking.h,v $
00003  -------------------
00004  cvs         : $Id: banking.h,v 1.68 2005/10/05 14:03:59 cstim Exp $
00005  begin       : Mon Mar 01 2004
00006  copyright   : (C) 2004 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00017 #ifndef AQBANKING_BANKING_H
00018 #define AQBANKING_BANKING_H
00019 
00020 #include <gwenhywfar/inherit.h>
00021 #include <gwenhywfar/types.h>
00022 #include <gwenhywfar/db.h>
00023 #include <gwenhywfar/stringlist.h>
00024 #include <gwenhywfar/plugindescr.h>
00025 #include <aqbanking/error.h> /* for AQBANKING_API */
00026 #include <aqbanking/version.h>
00027 
00028 
00029 #define AB_PM_LIBNAME    "aqbanking"
00030 #define AB_PM_SYSCONFDIR "sysconfdir"
00031 #define AB_PM_DATADIR    "datadir"
00032 
00033 
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037 
00057 
00062 #define AB_BANKING_EXTENSION_NONE             0x00000000
00063 
00073 #define AB_BANKING_EXTENSION_NESTING_PROGRESS 0x00000001
00074 
00083 #define AB_BANKING_PROGRESS_NONE 0xffffffff
00084 
00091 #define AB_BANKING_PROGRESS_ONE  0xfffffffe
00092 
00093 
00097  typedef struct AB_BANKING AB_BANKING;
00098 
00102 GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKING, AQBANKING_API)
00103 
00104 
00105 
00106 
00116 
00117 
00118 
00125 #define AB_BANKING_INPUT_FLAGS_CONFIRM        0x00000001
00126 
00127 #define AB_BANKING_INPUT_FLAGS_SHOW           0x00000002
00128 
00129 #define AB_BANKING_INPUT_FLAGS_NUMERIC        0x00000004
00130 
00131 #define AB_BANKING_INPUT_FLAGS_RETRY          0x00000008
00132 
00134 #define AB_BANKING_INPUT_FLAGS_ALLOW_DEFAULT  0x00000010
00135 
00186 #define AB_BANKING_MSG_FLAGS_TYPE_MASK           0x07
00187 
00188 #define AB_BANKING_MSG_FLAGS_TYPE_INFO         0
00189 
00190 #define AB_BANKING_MSG_FLAGS_TYPE_IS_INFO(fl) \
00191   ((fl & AB_BANKING_MSG_FLAGS_TYPE_MASK)==AB_BANKING_MSG_FLAGS_TYPE_INFO)
00192 
00194 #define AB_BANKING_MSG_FLAGS_TYPE_WARN         1
00195 
00196 #define AB_BANKING_MSG_FLAGS_TYPE_IS_WARN(fl)  \
00197   ((fl & AB_BANKING_MSG_FLAGS_TYPE_MASK)==AB_BANKING_MSG_FLAGS_TYPE_WARN)
00198 
00200 #define AB_BANKING_MSG_FLAGS_TYPE_ERROR        2
00201 
00202 #define AB_BANKING_MSG_FLAGS_TYPE_IS_ERROR     \
00203   ((fl & AB_BANKING_MSG_FLAGS_TYPE_MASK)==AB_BANKING_MSG_FLAGS_TYPE_ERROR)
00204 
00206 #define AB_BANKING_MSG_FLAGS_CONFIRM_B1         (1<<3)
00207 
00208 #define AB_BANKING_MSG_FLAGS_CONFIRM_B2         (2<<3)
00209 
00210 #define AB_BANKING_MSG_FLAGS_CONFIRM_B3         (3<<3)
00211 
00212 #define AB_BANKING_MSG_FLAGS_CONFIRM_BUTTON(fl) ((fl & 0x3)>>3)
00213 
00214 
00236 #define AB_BANKING_MSG_FLAGS_SEVERITY_MASK       (0x7<<5)
00237 
00238 #define AB_BANKING_MSG_FLAGS_SEVERITY_NORMAL      (0x0<<5)
00239 #define AB_BANKING_MSG_FLAGS_SEVERITY_IS_NORMAL(fl) \
00240   ((fl & AB_BANKING_MSG_FLAGS_SEVERITY_MASK)==\
00241   AB_BANKING_MSG_FLAGS_SEVERITY_NORMAL)
00242 
00244 #define AB_BANKING_MSG_FLAGS_SEVERITY_DANGEROUS   (0x1<<5)
00245 #define AB_BANKING_MSG_FLAGS_SEVERITY_IS_DANGEROUS(fl)  \
00246   ((fl & AB_BANKING_MSG_FLAGS_SEVERITY_MASK)==\
00247   AB_BANKING_MSG_FLAGS_SEVERITY_DANGEROUS)
00248 
00255 
00261 #define AB_BANKING_SHOWBOX_FLAGS_BEEP 0x00000001
00262 
00263 
00273 typedef enum {
00275   AB_Banking_LogLevelPanic=0,
00277   AB_Banking_LogLevelEmergency,
00279   AB_Banking_LogLevelError,
00281   AB_Banking_LogLevelWarn,
00283   AB_Banking_LogLevelNotice,
00285   AB_Banking_LogLevelInfo,
00287   AB_Banking_LogLevelDebug,
00289   AB_Banking_LogLevelVerbous
00290 } AB_BANKING_LOGLEVEL;
00291 
00292 #ifdef __cplusplus
00293 }
00294 #endif
00295 
00296 
00297 #include <aqbanking/job.h>
00298 #include <aqbanking/provider.h>
00299 #include <aqbanking/imexporter.h>
00300 #include <aqbanking/bankinfoplugin.h>
00301 #include <aqbanking/bankinfo.h>
00302 #include <aqbanking/country.h>
00303 
00304 
00305 #ifdef __cplusplus
00306 extern "C" {
00307 #endif
00308 
00321  typedef int (*AB_BANKING_MESSAGEBOX_FN)(AB_BANKING *ab,
00322                                         GWEN_TYPE_UINT32 flags,
00323                                         const char *title,
00324                                         const char *text,
00325                                         const char *b1,
00326                                         const char *b2,
00327                                         const char *b3);
00328 
00335 typedef int (*AB_BANKING_INPUTBOX_FN)(AB_BANKING *ab,
00336                                       GWEN_TYPE_UINT32 flags,
00337                                       const char *title,
00338                                       const char *text,
00339                                       char *buffer,
00340                                       int minLen,
00341                                       int maxLen);
00342 
00349 typedef GWEN_TYPE_UINT32 (*AB_BANKING_SHOWBOX_FN)(AB_BANKING *ab, 
00350                                                   GWEN_TYPE_UINT32 flags,
00351                                                   const char *title,
00352                                                   const char *text);
00359 typedef void (*AB_BANKING_HIDEBOX_FN)(AB_BANKING *ab, GWEN_TYPE_UINT32 id);
00360 
00367 typedef GWEN_TYPE_UINT32
00368   (*AB_BANKING_PROGRESS_START_FN)(AB_BANKING *ab, 
00369                                   const char *title,
00370                                   const char *text,
00371                                   GWEN_TYPE_UINT32 total);
00372 
00379 typedef int (*AB_BANKING_PROGRESS_ADVANCE_FN)(AB_BANKING *ab, 
00380                                               GWEN_TYPE_UINT32 id,
00381                                               GWEN_TYPE_UINT32 progress);
00388 typedef int (*AB_BANKING_PROGRESS_LOG_FN)(AB_BANKING *ab, 
00389                                           GWEN_TYPE_UINT32 id,
00390                                           AB_BANKING_LOGLEVEL level,
00391                                           const char *text);
00398 typedef int (*AB_BANKING_PROGRESS_END_FN)(AB_BANKING *ab, 
00399                                           GWEN_TYPE_UINT32 id);
00400 
00407 typedef int (*AB_BANKING_PRINT_FN)(AB_BANKING *ab,
00408                                    const char *docTitle,
00409                                    const char *docType,
00410                                    const char *descr,
00411                                    const char *text);
00412 
00421 typedef enum {
00422   AB_Banking_PinStatusBad=-1,
00423   AB_Banking_PinStatusUnknown,
00424   AB_Banking_PinStatusOk
00425 } AB_BANKING_PINSTATUS;
00426 
00427 
00428 typedef enum {
00429   AB_Banking_TanStatusBad=-1,
00430   AB_Banking_TanStatusUnknown,
00431   AB_Banking_TanStatusUsed,
00432   AB_Banking_TanStatusUnused,
00433 } AB_BANKING_TANSTATUS;
00434 
00435 
00436 typedef int (*AB_BANKING_GETPIN_FN)(AB_BANKING *ab,
00437                                     GWEN_TYPE_UINT32 flags,
00438                                     const char *token,
00439                                     const char *title,
00440                                     const char *text,
00441                                     char *buffer,
00442                                     int minLen,
00443                                     int maxLen);
00444 typedef int (*AB_BANKING_SETPINSTATUS_FN)(AB_BANKING *ab,
00445                                           const char *token,
00446                                           const char *pin,
00447                                           AB_BANKING_PINSTATUS status);
00448 
00449 typedef int (*AB_BANKING_GETTAN_FN)(AB_BANKING *ab,
00450                                     const char *token,
00451                                     const char *title,
00452                                     const char *text,
00453                                     char *buffer,
00454                                     int minLen,
00455                                     int maxLen);
00456 
00457 typedef int (*AB_BANKING_SETTANSTATUS_FN)(AB_BANKING *ab,
00458                                           const char *token,
00459                                           const char *tan,
00460                                           AB_BANKING_TANSTATUS status);
00461 
00462 
00471 
00522 AQBANKING_API
00523 AB_BANKING *AB_Banking_new(const char *appName, const char *dname);
00524 
00534 AQBANKING_API
00535 AB_BANKING *AB_Banking_newExtended(const char *appName,
00536                                    const char *dname,
00537                                    GWEN_TYPE_UINT32 extensions);
00538 
00539 
00545 AQBANKING_API 
00546 void AB_Banking_free(AB_BANKING *ab);
00547 
00554 AQBANKING_API 
00555 int AB_Banking_Init(AB_BANKING *ab);
00556 
00563 AQBANKING_API 
00564 int AB_Banking_Fini(AB_BANKING *ab);
00565 
00572 int AB_Banking_Save(AB_BANKING *ab);
00573 
00616 
00620 AQBANKING_API 
00621 const GWEN_STRINGLIST *AB_Banking_GetActiveProviders(const AB_BANKING *ab);
00622 
00641 AQBANKING_API 
00642 int AB_Banking_ActivateProvider(AB_BANKING *ab, const char *backend);
00643 
00655 AQBANKING_API 
00656 int AB_Banking_DeactivateProvider(AB_BANKING *ab, const char *backend);
00657 
00658 
00670 AQBANKING_API 
00671 int AB_Banking_SuspendProvider(AB_BANKING *ab, const char *backend);
00672 
00673 
00680 AQBANKING_API 
00681 int AB_Banking_IsProviderActive(AB_BANKING *ab, const char *backend);
00682 
00683 
00693 AQBANKING_API 
00694 int AB_Banking_ResumeProvider(AB_BANKING *ab, const char *backend);
00695 
00728 AQBANKING_API
00729 int AB_Banking_FindWizard(AB_BANKING *ab,
00730                           const char *backend,
00731                           const char *frontends,
00732                           GWEN_BUFFER *pbuf);
00733 
00737 AQBANKING_API AQBANKING_DEPRECATED
00738 int AB_Banking_GetWizardPath(AB_BANKING *ab,
00739                              const char *backend,
00740                              GWEN_BUFFER *pbuf);
00741 
00742 
00775 AQBANKING_API
00776 int AB_Banking_FindDebugger(AB_BANKING *ab,
00777                             const char *backend,
00778                             const char *frontends,
00779                             GWEN_BUFFER *pbuf);
00780 
00781 
00796 AQBANKING_API 
00797 const char *AB_Banking_GetAppName(const AB_BANKING *ab);
00798 
00805 AQBANKING_API 
00806 const char *AB_Banking_GetEscapedAppName(const AB_BANKING *ab);
00807 
00815 AQBANKING_API 
00816 GWEN_DB_NODE *AB_Banking_GetAppData(AB_BANKING *ab);
00817 
00825 AQBANKING_API 
00826 int AB_Banking_GetUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00827 
00833 AQBANKING_API 
00834 void AB_Banking_SetUserDataDir(AB_BANKING *ab, const char *s);
00835 
00836 
00848 AQBANKING_API 
00849 int AB_Banking_GetAppUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00850 
00859 AQBANKING_API 
00860 int AB_Banking_GetSharedDataDir(const AB_BANKING *ab,
00861                                 const char *name,
00862                                 GWEN_BUFFER *buf);
00863 
00873 AQBANKING_API
00874 void *AB_Banking_GetUserData(AB_BANKING *ab);
00875 
00886 AQBANKING_API
00887 void AB_Banking_SetUserData(AB_BANKING *ab, void *user_data);
00888 
00912 AQBANKING_API 
00913 AB_ACCOUNT_LIST2 *AB_Banking_GetAccounts(const AB_BANKING *ab);
00914 
00930 AQBANKING_API 
00931 AB_ACCOUNT *AB_Banking_GetAccount(const AB_BANKING *ab,
00932                                   GWEN_TYPE_UINT32 uniqueId);
00933 
00950 AQBANKING_API 
00951 AB_ACCOUNT *AB_Banking_GetAccountByCodeAndNumber(const AB_BANKING *ab,
00952                                                  const char *bankCode,
00953                                                  const char *accountId);
00954 
00971 AQBANKING_API 
00972 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetProviderDescrs(AB_BANKING *ab);
00973 
00974 
00989 AQBANKING_API 
00990 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetWizardDescrs(AB_BANKING *ab,
00991                                                           const char *pn);
00992 
00993 
01008 AQBANKING_API 
01009 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetDebuggerDescrs(AB_BANKING *ab,
01010                                                             const char *pn);
01011 
01021 AQBANKING_API
01022 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetImExporterDescrs(AB_BANKING *ab);
01023 
01031 AQBANKING_API 
01032 AB_IMEXPORTER *AB_Banking_GetImExporter(AB_BANKING *ab, const char *name);
01033 
01066 AQBANKING_API
01067 GWEN_DB_NODE *AB_Banking_GetImExporterProfiles(AB_BANKING *ab,
01068                                                const char *name);
01125 AQBANKING_API 
01126 int AB_Banking_EnqueueJob(AB_BANKING *ab, AB_JOB *j);
01127 
01136 AQBANKING_API 
01137 int AB_Banking_DequeueJob(AB_BANKING *ab, AB_JOB *j);
01138 
01139 
01149 AQBANKING_API 
01150 int AB_Banking_DeferJob(AB_BANKING *ab, AB_JOB *j);
01151 
01169 AQBANKING_API 
01170 int AB_Banking_EnqueuePendingJobs(AB_BANKING *ab, int mineOnly);
01171 
01204 AQBANKING_API 
01205 int AB_Banking_ExecuteQueue(AB_BANKING *ab);
01206 
01242 AQBANKING_API 
01243 int AB_Banking_ExecuteJobList(AB_BANKING *ab, AB_JOB_LIST2 *jl2);
01244 
01269 AQBANKING_API 
01270 AB_JOB_LIST2 *AB_Banking_GetEnqueuedJobs(const AB_BANKING *ab);
01293 
01305 AQBANKING_API 
01306 AB_JOB_LIST2 *AB_Banking_GetFinishedJobs(AB_BANKING *ab);
01307 
01313 AQBANKING_API 
01314 int AB_Banking_DelFinishedJob(AB_BANKING *ab, AB_JOB *j);
01315 
01331 
01343 AQBANKING_API 
01344 AB_JOB_LIST2 *AB_Banking_GetDeferredJobs(AB_BANKING *ab);
01345 
01351 AQBANKING_API 
01352 int AB_Banking_DelDeferredJob(AB_BANKING *ab, AB_JOB *j);
01353 
01377 
01393 AQBANKING_API 
01394 AB_JOB_LIST2 *AB_Banking_GetPendingJobs(AB_BANKING *ab);
01395 
01400 AQBANKING_API 
01401 int AB_Banking_DelPendingJob(AB_BANKING *ab, AB_JOB *j);
01402 
01416 
01433 AQBANKING_API 
01434 AB_JOB_LIST2 *AB_Banking_GetArchivedJobs(AB_BANKING *ab);
01435 
01441 AQBANKING_API 
01442 int AB_Banking_DelArchivedJob(AB_BANKING *ab, AB_JOB *j);
01443 
01515 AQBANKING_API 
01516 int AB_Banking_MessageBox(AB_BANKING *ab,
01517                           GWEN_TYPE_UINT32 flags,
01518                           const char *title,
01519                           const char *text,
01520                           const char *b1,
01521                           const char *b2,
01522                           const char *b3);
01523 
01549 AQBANKING_API 
01550 int AB_Banking_InputBox(AB_BANKING *ab,
01551                         GWEN_TYPE_UINT32 flags,
01552                         const char *title,
01553                         const char *text,
01554                         char *buffer,
01555                         int minLen,
01556                         int maxLen);
01557 
01580 AQBANKING_API 
01581 GWEN_TYPE_UINT32 AB_Banking_ShowBox(AB_BANKING *ab,
01582                                     GWEN_TYPE_UINT32 flags,
01583                                     const char *title,
01584                                     const char *text);
01585 
01595 AQBANKING_API 
01596 void AB_Banking_HideBox(AB_BANKING *ab, GWEN_TYPE_UINT32 id);
01597 
01598 
01630 AQBANKING_API 
01631 GWEN_TYPE_UINT32 AB_Banking_ProgressStart(AB_BANKING *ab,
01632                                           const char *title,
01633                                           const char *text,
01634                                           GWEN_TYPE_UINT32 total);
01635 
01657 AQBANKING_API 
01658 int AB_Banking_ProgressAdvance(AB_BANKING *ab,
01659                                GWEN_TYPE_UINT32 id,
01660                                GWEN_TYPE_UINT32 progress);
01661 
01673 AQBANKING_API 
01674 int AB_Banking_ProgressLog(AB_BANKING *ab,
01675                            GWEN_TYPE_UINT32 id,
01676                            AB_BANKING_LOGLEVEL level,
01677                            const char *text);
01678 
01697 AQBANKING_API 
01698 int AB_Banking_ProgressEnd(AB_BANKING *ab, GWEN_TYPE_UINT32 id);
01699 
01700 
01714 AQBANKING_API 
01715 int AB_Banking_Print(AB_BANKING *ab,
01716                      const char *docTitle,
01717                      const char *docType,
01718                      const char *descr,
01719                      const char *text);
01720 
01731 
01732 AQBANKING_API 
01733 void AB_Banking_SetMessageBoxFn(AB_BANKING *ab,
01734                                 AB_BANKING_MESSAGEBOX_FN f);
01735 AQBANKING_API 
01736 void AB_Banking_SetInputBoxFn(AB_BANKING *ab,
01737                               AB_BANKING_INPUTBOX_FN f);
01738 AQBANKING_API 
01739 void AB_Banking_SetShowBoxFn(AB_BANKING *ab,
01740                              AB_BANKING_SHOWBOX_FN f);
01741 AQBANKING_API 
01742 void AB_Banking_SetHideBoxFn(AB_BANKING *ab,
01743                              AB_BANKING_HIDEBOX_FN f);
01744 
01745 AQBANKING_API 
01746 void AB_Banking_SetProgressStartFn(AB_BANKING *ab,
01747                                    AB_BANKING_PROGRESS_START_FN f);
01748 AQBANKING_API 
01749 void AB_Banking_SetProgressAdvanceFn(AB_BANKING *ab,
01750                                      AB_BANKING_PROGRESS_ADVANCE_FN f);
01751 AQBANKING_API 
01752 void AB_Banking_SetProgressLogFn(AB_BANKING *ab,
01753                                  AB_BANKING_PROGRESS_LOG_FN f);
01754 AQBANKING_API 
01755 void AB_Banking_SetProgressEndFn(AB_BANKING *ab,
01756                                  AB_BANKING_PROGRESS_END_FN f);
01757 AQBANKING_API 
01758 void AB_Banking_SetPrintFn(AB_BANKING *ab,
01759                            AB_BANKING_PRINT_FN f);
01760 
01768 
01791 AQBANKING_API
01792 int AB_Banking_GetPin(AB_BANKING *ab,
01793                       GWEN_TYPE_UINT32 flags,
01794                       const char *token,
01795                       const char *title,
01796                       const char *text,
01797                       char *buffer,
01798                       int minLen,
01799                       int maxLen);
01800 
01822 AQBANKING_API
01823 void AB_Banking_SetPinCacheEnabled(AB_BANKING *ab, int enabled);
01824 
01830 AQBANKING_API
01831 int AB_Banking_GetPinCacheEnabled(const AB_BANKING *ab);
01832 
01838 AQBANKING_API 
01839 int AB_Banking_SetPinStatus(AB_BANKING *ab,
01840                             const char *token,
01841                             const char *pin,
01842                             AB_BANKING_PINSTATUS status);
01843 
01849 AQBANKING_API 
01850 int AB_Banking_GetTan(AB_BANKING *ab,
01851                       const char *token,
01852                       const char *title,
01853                       const char *text,
01854                       char *buffer,
01855                       int minLen,
01856                       int maxLen);
01857 
01863 AQBANKING_API 
01864 int AB_Banking_SetTanStatus(AB_BANKING *ab,
01865                             const char *token,
01866                             const char *tan,
01867                             AB_BANKING_TANSTATUS status);
01868 
01874 AQBANKING_API
01875 int AB_Banking_GetAlwaysAskForCert(const AB_BANKING *ab);
01876 
01882 AQBANKING_API 
01883 void AB_Banking_SetAlwaysAskForCert(AB_BANKING *ab, int i);
01884 
01893 AQBANKING_API 
01894 void AB_Banking_SetGetPinFn(AB_BANKING *ab,
01895                             AB_BANKING_GETPIN_FN f);
01896 AQBANKING_API 
01897 void AB_Banking_SetSetPinStatusFn(AB_BANKING *ab,
01898                                   AB_BANKING_SETPINSTATUS_FN f);
01899 
01900 AQBANKING_API 
01901 void AB_Banking_SetGetTanFn(AB_BANKING *ab,
01902                             AB_BANKING_GETTAN_FN f);
01903 AQBANKING_API 
01904 void AB_Banking_SetSetTanStatusFn(AB_BANKING *ab,
01905                                   AB_BANKING_SETTANSTATUS_FN f);
01906 
01929 AQBANKING_API 
01930 AB_BANKINFO *AB_Banking_GetBankInfo(AB_BANKING *ab,
01931                                     const char *country,
01932                                     const char *branchId,
01933                                     const char *bankId);
01934 
01949 AQBANKING_API 
01950 int AB_Banking_GetBankInfoByTemplate(AB_BANKING *ab,
01951                                      const char *country,
01952                                      AB_BANKINFO *tbi,
01953                                      AB_BANKINFO_LIST2 *bl);
01954 
01955 
01966 AQBANKING_API 
01967 AB_BANKINFO_CHECKRESULT
01968 AB_Banking_CheckAccount(AB_BANKING *ab,
01969                         const char *country,
01970                         const char *branchId,
01971                         const char *bankId,
01972                         const char *accountId);
01973 
01980 AQBANKING_API
01981 int AB_Banking_CheckIban(const char *iban);
01982 
01992 
01999 AQBANKING_API 
02000 const AB_COUNTRY *AB_Banking_FindCountryByName(AB_BANKING *ab,
02001                                                const char *name);
02008 AQBANKING_API 
02009 const AB_COUNTRY *AB_Banking_FindCountryByLocalName(AB_BANKING *ab,
02010                                                     const char *name);
02017 AQBANKING_API 
02018 const AB_COUNTRY *AB_Banking_FindCountryByCode(AB_BANKING *ab,
02019                                                const char *code);
02020 
02025 AQBANKING_API 
02026 const AB_COUNTRY *AB_Banking_FindCountryByNumeric(AB_BANKING *ab,
02027                                                   int numid);
02028 
02037 AQBANKING_API 
02038 AB_COUNTRY_CONSTLIST2 *AB_Banking_ListCountriesByName(AB_BANKING *ab,
02039                                                       const char *name);
02048 AQBANKING_API 
02049 AB_COUNTRY_CONSTLIST2 *AB_Banking_ListCountriesByLocalName(AB_BANKING *ab,
02050                                                            const char *name);
02051 
02052 
02053 
02059  /* defgroup Middle Level API */
02060 
02061 
02105 
02106 
02107 
02117 AQBANKING_API 
02118 int AB_Banking_RequestBalance(AB_BANKING *ab,
02119                               const char *bankCode,
02120                               const char *accountNumber);
02121 
02129 AQBANKING_API 
02130 int AB_Banking_RequestTransactions(AB_BANKING *ab,
02131                                    const char *bankCode,
02132                                    const char *accountNumber,
02133                                    const GWEN_TIME *firstDate,
02134                                    const GWEN_TIME *lastDate);
02135 
02141 AQBANKING_API 
02142 int AB_Banking_RequestStandingOrders(AB_BANKING *ab,
02143                                      const char *bankCode,
02144                                      const char *accountNumber);
02145 
02152 AQBANKING_API 
02153 int AB_Banking_RequestDatedTransfers(AB_BANKING *ab,
02154                                      const char *bankCode,
02155                                      const char *accountNumber);
02156 
02157 
02180 AQBANKING_API 
02181 int AB_Banking_GatherResponses(AB_BANKING *ab,
02182                                AB_IMEXPORTER_CONTEXT *ctx);
02207 AQBANKING_API 
02208 void AB_Banking_SetAccountAlias(AB_BANKING *ab,
02209                                 AB_ACCOUNT *a, const char *alias);
02210 
02227 AQBANKING_API 
02228 AB_ACCOUNT *AB_Banking_GetAccountByAlias(AB_BANKING *ab,
02229                                          const char *alias);
02234  /* defgroup Application Level API */
02235 
02236 
02237  /* defgroup AB_BANKING */
02239 
02240 
02241 #ifdef __cplusplus
02242 }
02243 #endif
02244 
02245 
02246 #endif /* AQBANKING_BANKING_H */
02247 
02248 
02249 
02250 
02251 
02252 

Generated on Sat Jan 7 04:22:41 2006 for aqbanking by  doxygen 1.4.6