00001 /*************************************************************************** 00002 $RCSfile: adminjobs.h,v $ 00003 ------------------- 00004 cvs : $Id: adminjobs.h,v 1.1 2005/08/05 20:33:11 aquamaniac 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 00013 00014 #ifndef AH_ADMINJOBS_H 00015 #define AH_ADMINJOBS_H 00016 00017 00018 #include <gwenhywfar/crypt.h> 00019 #include <aqhbci/job.h> 00020 #include <aqhbci/account.h> 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 00027 00028 /* __________________________________________________________________________ 00029 * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00030 * AH_Job_GetKeys 00031 * YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 00032 */ 00033 00034 00035 AH_JOB *AH_Job_GetKeys_new(AH_CUSTOMER *cu); 00036 GWEN_CRYPTKEY *AH_Job_GetKeys_GetSignKey(const AH_JOB *j); 00037 GWEN_CRYPTKEY *AH_Job_GetKeys_GetCryptKey(const AH_JOB *j); 00038 00039 00040 00041 00042 00043 /* __________________________________________________________________________ 00044 * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00045 * AH_Job_SendKeys 00046 * YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 00047 */ 00048 00049 00050 AH_JOB *AH_Job_SendKeys_new(AH_CUSTOMER *cu, 00051 const GWEN_CRYPTKEY *cryptKey, 00052 const GWEN_CRYPTKEY *signKey); 00053 00054 00055 00056 00057 00058 00059 /* __________________________________________________________________________ 00060 * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00061 * AH_Job_GetSysId 00062 * YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 00063 */ 00064 00065 AH_JOB *AH_Job_GetSysId_new(AH_CUSTOMER *cu); 00066 00067 const char *AH_Job_GetSysId_GetSysId(AH_JOB *j); 00068 00069 00070 00071 00072 00073 00074 /* __________________________________________________________________________ 00075 * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00076 * AH_Job_UpdateBank 00077 * YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 00078 */ 00079 00080 AH_JOB *AH_Job_UpdateBank_new(AH_CUSTOMER *cu); 00081 00090 AH_ACCOUNT_LIST2 *AH_Job_UpdateBank_GetAccountList(const AH_JOB *j); 00091 00102 AH_ACCOUNT_LIST2 *AH_Job_UpdateBank_TakeAccountList(AH_JOB *j); 00103 00104 00105 00106 00107 00108 00109 /* __________________________________________________________________________ 00110 * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00111 * AH_Job_TestVersion 00112 * YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 00113 */ 00114 00115 00116 typedef enum { 00117 AH_JobTestVersion_ResultUnknown=0, 00118 AH_JobTestVersion_ResultNotSupported, 00119 AH_JobTestVersion_ResultMaybeSupported, 00120 AH_JobTestVersion_ResultSupported 00121 } AH_JOB_TESTVERSION_RESULT; 00122 00123 00124 AH_JOB *AH_Job_TestVersion_new(AH_CUSTOMER *cu, int anon); 00125 AH_JOB_TESTVERSION_RESULT AH_Job_TestVersion_GetResult(const AH_JOB *j); 00126 00127 00128 00129 /* __________________________________________________________________________ 00130 * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 00131 * AH_Job_GetStatus 00132 * YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 00133 */ 00134 00135 AH_JOB *AH_Job_GetStatus_new(AH_CUSTOMER *cu, 00136 const GWEN_TIME *fromDate, 00137 const GWEN_TIME *toDate); 00138 AH_RESULT_LIST *AH_Job_GetStatus_GetResults(const AH_JOB *j); 00139 00140 00141 #ifdef __cplusplus 00142 } 00143 #endif 00144 00145 00146 #endif /* AH_ADMINJOBS_H */ 00147