00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef AQBANKING_BANKING_OB_H
00015 #define AQBANKING_BANKING_OB_H
00016
00017 #include <aqbanking/provider.h>
00018 #include <aqbanking/user.h>
00019 #include <aqbanking/job.h>
00020
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00026
00031
00041
00042 AQBANKING_API
00043 AB_USER_LIST2 *AB_Banking_GetUsers(const AB_BANKING *ab);
00044
00048 AQBANKING_API
00049 AB_USER *AB_Banking_GetUser(const AB_BANKING *ab, GWEN_TYPE_UINT32 uniqueId);
00050
00051
00056 AQBANKING_API
00057 AB_USER *AB_Banking_FindUser(const AB_BANKING *ab,
00058 const char *backendName,
00059 const char *country,
00060 const char *bankId,
00061 const char *userId,
00062 const char *customerId);
00063
00073 AQBANKING_API
00074 AB_USER_LIST2 *AB_Banking_FindUsers(const AB_BANKING *ab,
00075 const char *backendName,
00076 const char *country,
00077 const char *bankId,
00078 const char *userId,
00079 const char *customerId);
00080
00085 AQBANKING_API
00086 AB_USER *AB_Banking_CreateUser(AB_BANKING *ab, const char *backendName);
00087
00091 AQBANKING_API
00092 int AB_Banking_AddUser(AB_BANKING *ab, AB_USER *u);
00116 AQBANKING_API
00117 AB_ACCOUNT_LIST2 *AB_Banking_GetAccounts(const AB_BANKING *ab);
00118
00135 AQBANKING_API
00136 AB_ACCOUNT *AB_Banking_GetAccount(const AB_BANKING *ab,
00137 GWEN_TYPE_UINT32 uniqueId);
00138
00155 AQBANKING_API
00156 AB_ACCOUNT *AB_Banking_GetAccountByCodeAndNumber(const AB_BANKING *ab,
00157 const char *bankCode,
00158 const char *accountId);
00159
00164 AQBANKING_API
00165 AB_ACCOUNT *AB_Banking_FindAccount(const AB_BANKING *ab,
00166 const char *backendName,
00167 const char *country,
00168 const char *bankId,
00169 const char *accountId);
00170
00182 AQBANKING_API
00183 AB_ACCOUNT_LIST2 *AB_Banking_FindAccounts(const AB_BANKING *ab,
00184 const char *backendName,
00185 const char *country,
00186 const char *bankId,
00187 const char *accountId);
00188
00197 AQBANKING_API
00198 AB_ACCOUNT *AB_Banking_CreateAccount(AB_BANKING *ab, const char *backendName);
00199
00206 AQBANKING_API
00207 int AB_Banking_AddAccount(AB_BANKING *ab, AB_ACCOUNT *a);
00264 AQBANKING_API
00265 int AB_Banking_EnqueueJob(AB_BANKING *ab, AB_JOB *j);
00266
00275 AQBANKING_API
00276 int AB_Banking_DequeueJob(AB_BANKING *ab, AB_JOB *j);
00277
00278
00296 AQBANKING_API
00297 int AB_Banking_EnqueuePendingJobs(AB_BANKING *ab, int mineOnly);
00298
00331 AQBANKING_API AQBANKING_DEPRECATED
00332 int AB_Banking_ExecuteQueue(AB_BANKING *ab);
00333
00334 AQBANKING_API
00335 int AB_Banking_ExecuteQueueWithCtx(AB_BANKING *ab,
00336 AB_IMEXPORTER_CONTEXT *ctx);
00337
00373 AQBANKING_API AQBANKING_DEPRECATED
00374 int AB_Banking_ExecuteJobList(AB_BANKING *ab, AB_JOB_LIST2 *jl2);
00375
00376 AQBANKING_API
00377 int AB_Banking_ExecuteJobListWithCtx(AB_BANKING *ab, AB_JOB_LIST2 *jl2,
00378 AB_IMEXPORTER_CONTEXT *ctx);
00379
00405 AQBANKING_API
00406 AB_JOB_LIST2 *AB_Banking_GetEnqueuedJobs(const AB_BANKING *ab);
00429
00441 AQBANKING_API
00442 AB_JOB_LIST2 *AB_Banking_GetFinishedJobs(AB_BANKING *ab);
00443
00449 AQBANKING_API
00450 int AB_Banking_DelFinishedJob(AB_BANKING *ab, AB_JOB *j);
00451
00475
00491 AQBANKING_API
00492 AB_JOB_LIST2 *AB_Banking_GetPendingJobs(AB_BANKING *ab);
00493
00498 AQBANKING_API
00499 int AB_Banking_DelPendingJob(AB_BANKING *ab, AB_JOB *j);
00500
00514
00531 AQBANKING_API
00532 AB_JOB_LIST2 *AB_Banking_GetArchivedJobs(AB_BANKING *ab);
00533
00539 AQBANKING_API
00540 int AB_Banking_DelArchivedJob(AB_BANKING *ab, AB_JOB *j);
00545
00546
00547 #ifdef __cplusplus
00548 }
00549 #endif
00550
00551 #endif
00552