00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef AQBANKING_BANKING_OB_H
00016 #define AQBANKING_BANKING_OB_H
00017
00018 #include <aqbanking/provider.h>
00019 #include <aqbanking/user.h>
00020 #include <aqbanking/job.h>
00021
00022 #include <gwenhywfar/ct.h>
00023
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00029
00034
00044
00045 AQBANKING_API
00046 AB_USER_LIST2 *AB_Banking_GetUsers(const AB_BANKING *ab);
00047
00051 AQBANKING_API
00052 AB_USER *AB_Banking_GetUser(const AB_BANKING *ab, uint32_t uniqueId);
00053
00054
00059 AQBANKING_API
00060 AB_USER *AB_Banking_FindUser(const AB_BANKING *ab,
00061 const char *backendName,
00062 const char *country,
00063 const char *bankId,
00064 const char *userId,
00065 const char *customerId);
00066
00076 AQBANKING_API
00077 AB_USER_LIST2 *AB_Banking_FindUsers(const AB_BANKING *ab,
00078 const char *backendName,
00079 const char *country,
00080 const char *bankId,
00081 const char *userId,
00082 const char *customerId);
00083
00090 AQBANKING_API
00091 AB_USER *AB_Banking_CreateUser(AB_BANKING *ab, const char *backendName);
00092
00096 AQBANKING_API
00097 int AB_Banking_AddUser(AB_BANKING *ab, AB_USER *u);
00098
00115 AQBANKING_API
00116 AB_ACCOUNT *AB_Banking_FindFirstAccountOfUser(AB_BANKING *ab, AB_USER *u);
00117
00135 AQBANKING_API
00136 int AB_Banking_DeleteUser(AB_BANKING *ab, AB_USER *u);
00160 AQBANKING_API
00161 AB_ACCOUNT_LIST2 *AB_Banking_GetAccounts(const AB_BANKING *ab);
00162
00179 AQBANKING_API
00180 AB_ACCOUNT *AB_Banking_GetAccount(const AB_BANKING *ab,
00181 uint32_t uniqueId);
00182
00199 AQBANKING_API
00200 AB_ACCOUNT *AB_Banking_GetAccountByCodeAndNumber(const AB_BANKING *ab,
00201 const char *bankCode,
00202 const char *accountId);
00203
00220 AQBANKING_API
00221 AB_ACCOUNT *AB_Banking_GetAccountByIban(const AB_BANKING *ab,
00222 const char *iban);
00223
00224
00229 AQBANKING_API
00230 AB_ACCOUNT *AB_Banking_FindAccount(const AB_BANKING *ab,
00231 const char *backendName,
00232 const char *country,
00233 const char *bankId,
00234 const char *accountId);
00235
00247 AQBANKING_API
00248 AB_ACCOUNT_LIST2 *AB_Banking_FindAccounts(const AB_BANKING *ab,
00249 const char *backendName,
00250 const char *country,
00251 const char *bankId,
00252 const char *accountId);
00253
00263 AQBANKING_API
00264 AB_ACCOUNT *AB_Banking_CreateAccount(AB_BANKING *ab, const char *backendName);
00265
00272 AQBANKING_API
00273 int AB_Banking_AddAccount(AB_BANKING *ab, AB_ACCOUNT *a);
00274
00284 AQBANKING_API
00285 int AB_Banking_DeleteAccount(AB_BANKING *ab, AB_ACCOUNT *a);
00308 AQBANKING_API
00309 int AB_Banking_ExecuteJobs(AB_BANKING *ab, AB_JOB_LIST2 *jl2,
00310 AB_IMEXPORTER_CONTEXT *ctx,
00311 uint32_t guiid);
00316
00317
00318 #ifdef __cplusplus
00319 }
00320 #endif
00321
00322 #endif
00323