00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef AH_USER_H
00014 #define AH_USER_H
00015
00016 #include <aqhbci/aqhbci.h>
00017 #include <gwenhywfar/misc.h>
00018
00019
00027
00028 #include <aqhbci/medium.h>
00029
00030 #include <aqbanking/user.h>
00031
00032 #include <gwenhywfar/db.h>
00033 #include <gwenhywfar/url.h>
00034
00035
00036
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040
00046 #define AH_USER_FLAGS_BANK_DOESNT_SIGN 0x00000001
00047
00048 #define AH_USER_FLAGS_BANK_USES_SIGNSEQ 0x00000002
00049 #define AH_USER_FLAGS_RESERVED1 0x00000004
00050 #define AH_USER_FLAGS_RESERVED2 0x00000008
00051
00053 #define AH_USER_FLAGS_KEEPALIVE 0x00000010
00054
00057 #define AH_USER_FLAGS_IGNORE_UPD 0x00000020
00058
00067 #define AH_USER_TANMETHOD_SINGLE_STEP 0x00000001
00068
00069 #define AH_USER_TANMETHOD_TWO_STEP_0 0x00000002
00070
00071 #define AH_USER_TANMETHOD_TWO_STEP_1 0x00000004
00072
00073 #define AH_USER_TANMETHOD_TWO_STEP_2 0x00000008
00074
00075 #define AH_USER_TANMETHOD_TWO_STEP_3 0x00000010
00076
00077 #define AH_USER_TANMETHOD_TWO_STEP_4 0x00000020
00078
00079 #define AH_USER_TANMETHOD_TWO_STEP_5 0x00000040
00080
00081 #define AH_USER_TANMETHOD_TWO_STEP_6 0x00000060
00082
00083 #define AH_USER_TANMETHOD_TWO_STEP_7 0x00000080
00084
00085 #define AH_USER_TANMETHOD_TWO_STEP_00 0x00000100
00086
00087 #define AH_USER_TANMETHOD_TWO_STEP_01 0x00000400
00088
00089 #define AH_USER_TANMETHOD_TWO_STEP_02 0x00000800
00090
00091 #define AH_USER_TANMETHOD_TWO_STEP_03 0x00001000
00092
00093 #define AH_USER_TANMETHOD_TWO_STEP_04 0x00002000
00094
00095 #define AH_USER_TANMETHOD_TWO_STEP_05 0x00004000
00096
00097 #define AH_USER_TANMETHOD_TWO_STEP_06 0x00008000
00098
00099 #define AH_USER_TANMETHOD_TWO_STEP_07 0x00010000
00100
00107
00108 AQHBCI_API
00109 void AH_User_Flags_toDb(GWEN_DB_NODE *db, const char *name,
00110 GWEN_TYPE_UINT32 flags);
00111 AQHBCI_API
00112 GWEN_TYPE_UINT32 AH_User_Flags_fromDb(GWEN_DB_NODE *db, const char *name);
00113
00114
00115 AQHBCI_API
00116 void AH_User_TanMethods_toDb(GWEN_DB_NODE *db, const char *name,
00117 GWEN_TYPE_UINT32 m);
00118
00119 AQHBCI_API
00120 GWEN_TYPE_UINT32 AH_User_TanMethods_fromDb(GWEN_DB_NODE *db,
00121 const char *name);
00122
00123
00124 typedef enum {
00125 AH_UserStatusNew=0,
00126 AH_UserStatusEnabled,
00127 AH_UserStatusPending,
00128 AH_UserStatusDisabled,
00129 AH_UserStatusUnknown=999
00130 } AH_USER_STATUS;
00131 AQHBCI_API
00132 const char *AH_User_Status_toString(AH_USER_STATUS st);
00133 AQHBCI_API
00134 AH_USER_STATUS AH_User_Status_fromString(const char *s);
00135
00136
00137 AQHBCI_API
00138 AH_USER_STATUS AH_User_GetStatus(const AB_USER *u);
00139 AQHBCI_API
00140 void AH_User_SetStatus(AB_USER *u, AH_USER_STATUS i);
00141
00147 AQHBCI_API
00148 GWEN_TYPE_UINT32 AH_User_GetFlags(const AB_USER *u);
00149
00150 AQHBCI_API
00151 void AH_User_SetFlags(AB_USER *u, GWEN_TYPE_UINT32 flags);
00152
00153 AQHBCI_API
00154 void AH_User_AddFlags(AB_USER *u, GWEN_TYPE_UINT32 flags);
00155
00156 AQHBCI_API
00157 void AH_User_SubFlags(AB_USER *u, GWEN_TYPE_UINT32 flags);
00158
00159
00167 AQHBCI_API
00168 GWEN_TYPE_UINT32 AH_User_GetTanMethods(const AB_USER *u);
00169
00170 AQHBCI_API
00171 void AH_User_SetTanMethods(AB_USER *u, GWEN_TYPE_UINT32 m);
00172
00173 AQHBCI_API
00174 void AH_User_AddTanMethods(AB_USER *u, GWEN_TYPE_UINT32 m);
00175
00176 AQHBCI_API
00177 void AH_User_SubTanMethods(AB_USER *u, GWEN_TYPE_UINT32 m);
00178
00187 AQHBCI_API
00188 AH_MEDIUM *AH_User_GetMedium(const AB_USER *u);
00189 AQHBCI_API
00190 void AH_User_SetMedium(AB_USER *u, AH_MEDIUM *m);
00191
00192 AQHBCI_API
00193 int AH_User_GetContextIdx(const AB_USER *u);
00194 AQHBCI_API
00195 void AH_User_SetContextIdx(AB_USER *u, int idx);
00206 AQHBCI_API
00207 AH_CRYPT_MODE AH_User_GetCryptMode(const AB_USER *u);
00208 AQHBCI_API
00209 void AH_User_SetCryptMode(AB_USER *u, AH_CRYPT_MODE m);
00210
00211 AQHBCI_API
00212 const char *AH_User_GetPeerId(const AB_USER *u);
00213 AQHBCI_API
00214 void AH_User_SetPeerId(AB_USER *u, const char *s);
00215
00216 AQHBCI_API
00217 const char *AH_User_GetSystemId(const AB_USER *u);
00218 AQHBCI_API
00219 void AH_User_SetSystemId(AB_USER *u, const char *s);
00220
00221
00222 AQHBCI_API
00223 const GWEN_URL *AH_User_GetServerUrl(const AB_USER *u);
00224 AQHBCI_API
00225 void AH_User_SetServerUrl(AB_USER *u, const GWEN_URL *url);
00226
00227
00228 AQHBCI_API
00229 int AH_User_GetHbciVersion(const AB_USER *u);
00230 AQHBCI_API
00231 void AH_User_SetHbciVersion(AB_USER *u, int i);
00243 AQHBCI_API
00244 int AH_User_GetHttpVMajor(const AB_USER *u);
00245 AQHBCI_API
00246 void AH_User_SetHttpVMajor(AB_USER *u, int i);
00247
00251 AQHBCI_API
00252 int AH_User_GetHttpVMinor(const AB_USER *u);
00253 AQHBCI_API
00254 void AH_User_SetHttpVMinor(AB_USER *u, int i);
00255
00256
00257
00258 AQHBCI_API
00259 const char *AH_User_GetHttpUserAgent(const AB_USER *u);
00260 AQHBCI_API
00261 void AH_User_SetHttpUserAgent(AB_USER *u, const char *s);
00267
00268
00269 #ifdef __cplusplus
00270 }
00271 #endif
00272
00273 #endif
00274
00275
00276
00277
00278
00279