aqbanking
5.4.3beta
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
aqbanking5
aqbanking
job.h
Go to the documentation of this file.
1
/***************************************************************************
2
$RCSfile$
3
-------------------
4
cvs : $Id$
5
begin : Mon Mar 01 2004
6
copyright : (C) 2004 by Martin Preuss
7
email : martin@libchipcard.de
8
9
***************************************************************************
10
* This file is part of the project "AqBanking". *
11
* Please see toplevel file COPYING of that project for license details. *
12
***************************************************************************/
13
14
15
#ifndef AQBANKING_JOB_H
16
#define AQBANKING_JOB_H
17
18
#include <gwenhywfar/list2.h>
19
#include <gwenhywfar/gwentime.h>
20
#include <gwenhywfar/logger.h>
21
#include <
aqbanking/error.h
>
/* for AQBANKING_API */
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
105
106
typedef
struct
AB_JOB
AB_JOB
;
107
108
GWEN_LIST2_FUNCTION_LIB_DEFS
(
AB_JOB
, AB_Job,
AQBANKING_API
)
109
110
111
AQBANKING_API
112
void
AB_Job_List2_FreeAll
(
AB_JOB_LIST2
*jl);
113
116
AQBANKING_API
117
void
AB_Job_List2_ClearAll
(
AB_JOB_LIST2
*jl);
118
120
typedef enum {
122
AB_Job_StatusNew
=0,
124
AB_Job_StatusUpdated
,
128
AB_Job_StatusEnqueued
,
130
AB_Job_StatusSent
,
137
AB_Job_StatusPending
,
141
AB_Job_StatusFinished
,
146
AB_Job_StatusError
,
148
AB_Job_StatusUnknown
=999
149
}
AB_JOB_STATUS
;
150
151
153
typedef
enum
{
155
AB_Job_TypeUnknown
=0,
157
AB_Job_TypeGetBalance
,
159
AB_Job_TypeGetTransactions
,
161
AB_Job_TypeTransfer
,
163
AB_Job_TypeDebitNote
,
165
AB_Job_TypeEuTransfer
,
167
AB_Job_TypeGetStandingOrders
,
169
AB_Job_TypeGetDatedTransfers
,
171
AB_Job_TypeCreateStandingOrder
,
173
AB_Job_TypeModifyStandingOrder
,
175
AB_Job_TypeDeleteStandingOrder
,
177
AB_Job_TypeCreateDatedTransfer
,
179
AB_Job_TypeModifyDatedTransfer
,
181
AB_Job_TypeDeleteDatedTransfer
,
182
/* internal transfer between two accounts at the same bank */
183
AB_Job_TypeInternalTransfer
,
185
AB_Job_TypeLoadCellPhone
,
187
AB_Job_TypeSepaTransfer
,
189
AB_Job_TypeSepaDebitNote
,
190
192
AB_Job_TypeSepaCreateStandingOrder
,
194
AB_Job_TypeSepaModifyStandingOrder
,
196
AB_Job_TypeSepaDeleteStandingOrder
197
198
}
AB_JOB_TYPE
;
199
200
201
202
#ifdef __cplusplus
203
}
204
#endif
205
206
207
#include <
aqbanking/account.h
>
208
#include <
aqbanking/transaction.h
>
209
210
211
#ifdef __cplusplus
212
extern
"C"
{
213
#endif
214
222
AQBANKING_API
223
void
AB_Job_free
(
AB_JOB
*j);
224
AQBANKING_API
225
void
AB_Job_Attach
(
AB_JOB
*j);
233
239
AQBANKING_API
240
uint32_t
AB_Job_GetJobId
(
const
AB_JOB
*j);
241
245
AQBANKING_API
246
const
char
*
AB_Job_GetCreatedBy
(
const
AB_JOB
*j);
247
248
255
AQBANKING_API
256
GWEN_DB_NODE *
AB_Job_GetAppData
(
AB_JOB
*j);
257
258
265
AQBANKING_API
266
int
AB_Job_CheckAvailability
(
AB_JOB
*j);
267
271
AQBANKING_API
272
AB_JOB_STATUS
AB_Job_GetStatus
(
const
AB_JOB
*j);
273
274
275
AQBANKING_API
276
void
AB_Job_SetStatus
(
AB_JOB
*j,
AB_JOB_STATUS
st);
277
281
AQBANKING_API
282
const
GWEN_TIME *
AB_Job_GetLastStatusChange
(
const
AB_JOB
*j);
283
287
AQBANKING_API
288
AB_JOB_TYPE
AB_Job_GetType
(
const
AB_JOB
*j);
289
293
AQBANKING_API
294
AB_ACCOUNT
*
AB_Job_GetAccount
(
const
AB_JOB
*j);
295
301
AQBANKING_API
302
const
char
*
AB_Job_GetResultText
(
const
AB_JOB
*j);
303
304
AQBANKING_API
305
const
char
*
AB_Job_GetUsedTan
(
const
AB_JOB
*j);
314
315
AQBANKING_API
316
int
AB_Job_SetTransaction
(
AB_JOB
*j,
const
AB_TRANSACTION
*t);
317
318
AQBANKING_API
319
AB_TRANSACTION
*
AB_Job_GetTransaction
(
const
AB_JOB
*j);
320
321
AQBANKING_API
322
const
AB_TRANSACTION_LIMITS
*
AB_Job_GetFieldLimits
(
AB_JOB
*j);
323
324
AQBANKING_API
325
void
AB_Job_SetFieldLimits
(
AB_JOB
*j,
AB_TRANSACTION_LIMITS
*limits);
326
334
338
AQBANKING_API
339
const
char
*
AB_Job_Status2Char
(
AB_JOB_STATUS
i);
340
344
AQBANKING_API
345
AB_JOB_STATUS
AB_Job_Char2Status
(
const
char
*s);
346
350
AQBANKING_API
351
const
char
*
AB_Job_Type2Char
(
AB_JOB_TYPE
i);
352
356
AQBANKING_API
357
AB_JOB_TYPE
AB_Job_Char2Type
(
const
char
*s);
358
363
AQBANKING_API
364
const
char
*
AB_Job_Type2LocalChar
(
AB_JOB_TYPE
i);
365
366
AQBANKING_API
367
GWEN_TIME *
AB_Job_DateFromDb
(GWEN_DB_NODE *db,
const
char
*name);
368
369
AQBANKING_API
370
void
AB_Job_DateOnlyToDb
(
const
GWEN_TIME *ti,
371
GWEN_DB_NODE *db,
372
const
char
*name);
373
374
AQBANKING_API
375
GWEN_TIME *
AB_Job_DateOnlyFromDb
(GWEN_DB_NODE *db,
const
char
*name);
376
377
AQBANKING_API
378
void
AB_Job_DateToDb
(
const
GWEN_TIME *ti, GWEN_DB_NODE *db,
const
char
*name);
379
380
393
AQBANKING_API
394
void
AB_Job_Log
(
AB_JOB
*j,
395
GWEN_LOGGER_LEVEL ll,
396
const
char
*who,
397
const
char
*txt);
398
405
AQBANKING_API
406
GWEN_STRINGLIST *
AB_Job_GetLogs
(
const
AB_JOB
*j);
407
411
/* defgroup */
412
413
414
#ifdef __cplusplus
415
}
416
#endif
417
418
419
#endif
/* AQBANKING_JOB_H */
420
421
422
423
Generated on Sun Apr 27 2014 19:44:32 for aqbanking by
1.8.1.2