diff --git a/coregrade/email/ACCOUNT/member_pending.mailfile b/coregrade/email/ACCOUNT/member_pending.mailfile index 4e3abd1..c2a4c6f 100644 --- a/coregrade/email/ACCOUNT/member_pending.mailfile +++ b/coregrade/email/ACCOUNT/member_pending.mailfile @@ -14,13 +14,13 @@ Dear {{firstname}}, Welcome to {{site_name}}!. In order to complete your registration , click or copy the link below into the browser to set your password. -Click Link : https://{{server_name}}/vemail.html?vlnk={{verify_link}} +Click Link : https://{{server_name}}/vemail?vlnk={{verify_link}}
{{site_name}} gives empowers you to form, find and join one or more groups. As a group member you will receive the benefit of wholesale prices on leading brands from reputable sellers on the purchases you need for your home, your business or your life! -Get in touch if you need further support at http://{{server_name}}/contact.html?vlnk=PLK-000634115584-000836017814-000634115584 +Get in touch if you need further support at https://{{server_name}}/contact?vlnk=PLK-000634115584-000836017814-000634115584 {{site_name}} Team diff --git a/coregrade/etc/coregrade_api.conf b/coregrade/etc/coregrade_api.conf index 05e4ec3..54fcbea 100644 --- a/coregrade/etc/coregrade_api.conf +++ b/coregrade/etc/coregrade_api.conf @@ -17,12 +17,22 @@ database: }; mailsend: +{ + from = "savvy@chiefsoft.com"; + server = "smtp.google.com"; + domain = "chiefsoft.com"; + user = "savvy@chiefsoft.com"; + pass = "may12002!"; + name = "CoreGrade Beta"; +}; + +mailsendBAK: { from = "demo@coregrade.com"; server = "virtualmail.chiefsoft.com"; domain = "coregrade.com"; - user = "demo@coregrade.com"; - pass = "demo001"; + user = "support@coregrade.com"; + pass = "may12002!x"; name = "CoreGrade Support"; }; diff --git a/coregrade/src/Makefile b/coregrade/src/Makefile index 9e009d4..07ac722 100644 --- a/coregrade/src/Makefile +++ b/coregrade/src/Makefile @@ -2,8 +2,8 @@ srcdir = /home/oameye/coregrade/coregrade/src builddir = /home/oameye/coregrade/coregrade/src top_srcdir = /home/oameye/coregrade/coregrade/src top_builddir = /home/oameye/coregrade/coregrade/src -EGREP = /bin/grep -E -SED = /bin/sed +EGREP = /usr/bin/grep -E +SED = /usr/bin/sed CONFIGURE_COMMAND = './configure' '--enable-coregrade_api' CONFIGURE_OPTIONS = '--enable-coregrade_api' SHLIB_SUFFIX_NAME = so diff --git a/coregrade/src/config.log b/coregrade/src/config.log index f6cdac9..5b10aa9 100644 --- a/coregrade/src/config.log +++ b/coregrade/src/config.log @@ -28,7 +28,6 @@ uname -v = #1 SMP Fri Dec 6 15:49:49 UTC 2019 /bin/universe = unknown PATH: /usr/local/bin -PATH: /bin PATH: /usr/bin PATH: /usr/local/sbin PATH: /usr/sbin @@ -41,13 +40,13 @@ PATH: /home/oameye/bin ## ----------- ## configure:2209: checking for grep that handles long lines and -e -configure:2267: result: /bin/grep +configure:2267: result: /usr/bin/grep configure:2272: checking for egrep -configure:2334: result: /bin/grep -E +configure:2334: result: /usr/bin/grep -E configure:2339: checking for a sed that does not truncate output -configure:2403: result: /bin/sed +configure:2403: result: /usr/bin/sed configure:2537: checking for cc -configure:2553: found /bin/cc +configure:2553: found /usr/bin/cc configure:2564: result: cc configure:2595: checking for C compiler version configure:2604: cc --version >&5 @@ -206,12 +205,12 @@ configure:3838: checking for re2c configure:3868: result: no configure:3893: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. configure:3907: checking for gawk -configure:3924: found /bin/gawk +configure:3924: found /usr/bin/gawk configure:3935: result: gawk configure:3978: checking Whether to enable the "coregrade_api" extension configure:4017: result: yes, shared configure:4084: checking for g++ -configure:4100: found /bin/g++ +configure:4100: found /usr/bin/g++ configure:4111: result: g++ configure:4138: checking for C++ compiler version configure:4147: g++ --version >&5 @@ -289,18 +288,18 @@ configure: failed program was: configure:5112: checking how to print strings configure:5139: result: printf configure:5160: checking for a sed that does not truncate output -configure:5224: result: /bin/sed +configure:5224: result: /usr/bin/sed configure:5242: checking for fgrep -configure:5304: result: /bin/grep -F +configure:5304: result: /usr/bin/grep -F configure:5339: checking for ld used by cc -configure:5406: result: /bin/ld -configure:5413: checking if the linker (/bin/ld) is GNU ld +configure:5406: result: /usr/bin/ld +configure:5413: checking if the linker (/usr/bin/ld) is GNU ld configure:5428: result: yes configure:5440: checking for BSD- or MS-compatible name lister (nm) -configure:5489: result: /bin/nm -B -configure:5619: checking the name lister (/bin/nm -B) interface +configure:5489: result: /usr/bin/nm -B +configure:5619: checking the name lister (/usr/bin/nm -B) interface configure:5626: cc -c -g -O2 conftest.c >&5 -configure:5629: /bin/nm -B "conftest.o" +configure:5629: /usr/bin/nm -B "conftest.o" configure:5632: output 0000000000000000 B some_variable configure:5639: result: BSD nm @@ -316,10 +315,10 @@ configure:5856: checking how to convert x86_64-unknown-linux-gnu file names to x configure:5896: result: func_convert_file_noop configure:5903: checking how to convert x86_64-unknown-linux-gnu file names to toolchain format configure:5923: result: func_convert_file_noop -configure:5930: checking for /bin/ld option to reload object files +configure:5930: checking for /usr/bin/ld option to reload object files configure:5937: result: -r configure:6011: checking for objdump -configure:6027: found /bin/objdump +configure:6027: found /usr/bin/objdump configure:6038: result: objdump configure:6070: checking how to recognize dependent libraries configure:6272: result: pass_all @@ -328,7 +327,7 @@ configure:6387: result: no configure:6417: checking how to associate runtime and link libraries configure:6444: result: printf %s\n configure:6504: checking for ar -configure:6520: found /bin/ar +configure:6520: found /usr/bin/ar configure:6531: result: ar configure:6568: checking for archiver @FILE support configure:6585: cc -c -g -O2 conftest.c >&5 @@ -340,17 +339,17 @@ ar: conftest.o: No such file or directory configure:6599: $? = 1 configure:6611: result: @ configure:6669: checking for strip -configure:6685: found /bin/strip +configure:6685: found /usr/bin/strip configure:6696: result: strip configure:6768: checking for ranlib -configure:6784: found /bin/ranlib +configure:6784: found /usr/bin/ranlib configure:6795: result: ranlib configure:6872: checking for gawk configure:6899: result: gawk -configure:6939: checking command to parse /bin/nm -B output from cc object +configure:6939: checking command to parse /usr/bin/nm -B output from cc object configure:7059: cc -c -g -O2 conftest.c >&5 configure:7062: $? = 0 -configure:7066: /bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm +configure:7066: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm configure:7069: $? = 0 configure:7135: cc -o conftest -g -O2 -Wl,-rpath,/home/oameye/coregrade/coregrade/src/libconfig-1.3.1/.libs/ -L/home/oameye/coregrade/coregrade/src/libconfig-1.3.1/.libs/ conftest.c conftstm.o >&5 configure:7138: $? = 0 @@ -433,12 +432,12 @@ configure:9343: $? = 0 configure:9365: result: yes configure:9373: checking if cc supports -c -o file.o configure:9420: result: yes -configure:9453: checking whether the cc linker (/bin/ld -m elf_x86_64) supports shared libraries +configure:9453: checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries configure:10606: result: yes configure:10643: checking whether -lc should be explicitly linked in configure:10651: cc -c -g -O2 conftest.c >&5 configure:10654: $? = 0 -configure:10669: cc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /bin/grep -lc \>/dev/null 2\>\&1 +configure:10669: cc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /usr/bin/grep -lc \>/dev/null 2\>\&1 configure:10672: $? = 0 configure:10686: result: no configure:10846: checking dynamic linker characteristics @@ -489,10 +488,10 @@ configure: failed program was: | /* end confdefs.h. */ | #include configure:12620: checking for ld used by g++ -configure:12687: result: /bin/ld -m elf_x86_64 -configure:12694: checking if the linker (/bin/ld -m elf_x86_64) is GNU ld +configure:12687: result: /usr/bin/ld -m elf_x86_64 +configure:12694: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld configure:12709: result: yes -configure:12764: checking whether the g++ linker (/bin/ld -m elf_x86_64) supports shared libraries +configure:12764: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries configure:13769: result: yes configure:13805: g++ -c -g -O2 conftest.cpp >&5 configure:13808: $? = 0 @@ -510,7 +509,7 @@ configure:14466: $? = 0 configure:14488: result: yes configure:14493: checking if g++ supports -c -o file.o configure:14540: result: yes -configure:14570: checking whether the g++ linker (/bin/ld -m elf_x86_64) supports shared libraries +configure:14570: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries configure:14606: result: yes configure:14747: checking dynamic linker characteristics configure:15418: result: GNU/Linux ld.so @@ -583,10 +582,10 @@ ac_cv_header_sys_types_h=yes ac_cv_header_unistd_h=yes ac_cv_host=x86_64-unknown-linux-gnu ac_cv_objext=o -ac_cv_path_EGREP='/bin/grep -E' -ac_cv_path_FGREP='/bin/grep -F' -ac_cv_path_GREP=/bin/grep -ac_cv_path_SED=/bin/sed +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_FGREP='/usr/bin/grep -F' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_path_SED=/usr/bin/sed ac_cv_prog_AWK=gawk ac_cv_prog_CPP='cc -E' ac_cv_prog_CXXCPP='g++ -E' @@ -609,9 +608,9 @@ lt_cv_file_magic_test_file= lt_cv_ld_reload_flag=-r lt_cv_nm_interface='BSD nm' lt_cv_objdir=.libs -lt_cv_path_LD=/bin/ld -lt_cv_path_LDCXX='/bin/ld -m elf_x86_64' -lt_cv_path_NM='/bin/nm -B' +lt_cv_path_LD=/usr/bin/ld +lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64' +lt_cv_path_NM='/usr/bin/nm -B' lt_cv_path_mainfest_tool=no lt_cv_prog_compiler_c_o=yes lt_cv_prog_compiler_c_o_CXX=yes @@ -658,11 +657,11 @@ DUMPBIN='' ECHO_C='' ECHO_N='-n' ECHO_T='' -EGREP='/bin/grep -E' +EGREP='/usr/bin/grep -E' EXEEXT='' -FGREP='/bin/grep -F' -GREP='/bin/grep' -LD='/bin/ld -m elf_x86_64' +FGREP='/usr/bin/grep -F' +GREP='/usr/bin/grep' +LD='/usr/bin/ld -m elf_x86_64' LDFLAGS=' -Wl,-rpath,/home/oameye/coregrade/coregrade/src/libconfig-1.3.1/.libs/ -L/home/oameye/coregrade/coregrade/src/libconfig-1.3.1/.libs/' LIBOBJS='' LIBS='-lconfig++ -lstdc++ ' @@ -671,7 +670,7 @@ LIPO='' LN_S='ln -s' LTLIBOBJS='' MANIFEST_TOOL=':' -NM='/bin/nm -B' +NM='/usr/bin/nm -B' NMEDIT='' OBJDUMP='objdump' OBJEXT='o' @@ -686,7 +685,7 @@ PACKAGE_VERSION='' PATH_SEPARATOR=':' RANLIB='ranlib' RE2C='exit 0;' -SED='/bin/sed' +SED='/usr/bin/sed' SHELL='/bin/sh' SHLIB_DL_SUFFIX_NAME='so' SHLIB_SUFFIX_NAME='so' diff --git a/coregrade/src/config.status b/coregrade/src/config.status index b0877a6..1494bd5 100755 --- a/coregrade/src/config.status +++ b/coregrade/src/config.status @@ -547,13 +547,13 @@ host_os='linux-gnu' build_alias='' build='x86_64-unknown-linux-gnu' build_os='linux-gnu' -SED='/bin/sed' -Xsed='/bin/sed -e 1s/^X//' -GREP='/bin/grep' -EGREP='/bin/grep -E' -FGREP='/bin/grep -F' -LD='/bin/ld -m elf_x86_64' -NM='/bin/nm -B' +SED='/usr/bin/sed' +Xsed='/usr/bin/sed -e 1s/^X//' +GREP='/usr/bin/grep' +EGREP='/usr/bin/grep -E' +FGREP='/usr/bin/grep -F' +LD='/usr/bin/ld -m elf_x86_64' +NM='/usr/bin/nm -B' LN_S='ln -s' max_cmd_len='1572864' ac_objext='o' @@ -671,7 +671,7 @@ postdep_objects='' predeps='' postdeps='' compiler_lib_search_path='' -LD_CXX='/bin/ld -m elf_x86_64' +LD_CXX='/usr/bin/ld -m elf_x86_64' reload_flag_CXX=' -r' reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs' old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' diff --git a/coregrade/src/include/paylidH.h b/coregrade/src/include/paylidH.h index b053793..5f9e2fc 100644 --- a/coregrade/src/include/paylidH.h +++ b/coregrade/src/include/paylidH.h @@ -1,8 +1,11 @@ /* paylidH.h - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #ifndef paylidH_H @@ -12,20 +15,22 @@ namespace paylid { #ifndef WITH_NOIDREF SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap*, const void*, int); -SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int); -SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*); SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap*); SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap*); #endif +SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*); +SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int); SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap*); -SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap*, int, const char*, const char*, size_t*); -SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist*); +SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap); + +SOAP_FMAC3 void * SOAP_FMAC4 paylid_instantiate(struct soap*, int, const char*, const char*, size_t*); +SOAP_FMAC3 int SOAP_FMAC4 paylid_fdelete(struct soap_clist*); SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap*, const char*, void*, int, size_t, const char*, const char*); SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap*, const char*, void*, size_t, int, int, size_t, unsigned int); -SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap*, int, int, void*, size_t, const void*, size_t); +SOAP_FMAC3 void SOAP_FMAC4 paylid_container_insert(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_byte #define SOAP_TYPE_paylid_byte (3) @@ -34,15 +39,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap*, char *); SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap*, const char*, int, const char *, const char*); SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap*, const char*, char *, const char*); -#define soap_write_byte(soap, data) ( soap_begin_send(soap) || paylid::soap_put_byte(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap*, const char *, const char*, const char*); -#define soap_read_byte(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_byte(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_byte +#define soap_write_byte(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_byte(soap, data),0) || paylid::soap_put_byte(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap*, char *, const char*, const char*); +#ifndef soap_read_byte +#define soap_read_byte(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_byte(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #ifndef SOAP_TYPE_paylid_int #define SOAP_TYPE_paylid_int (1) #endif @@ -50,15 +59,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap*, int *); SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap*, const char*, int, const int *, const char*); SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap*, const char*, int *, const char*); -#define soap_write_int(soap, data) ( soap_begin_send(soap) || paylid::soap_put_int(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap*, const int *, const char*, const char*); -#define soap_read_int(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_int(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_int +#define soap_write_int(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_int(soap, data),0) || paylid::soap_put_int(soap, data, "int", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap*, int *, const char*, const char*); +#ifndef soap_read_int +#define soap_read_int(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_int(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #ifndef SOAP_TYPE_paylid_std__string #define SOAP_TYPE_paylid_std__string (9) #endif @@ -67,21 +80,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap*, const std::s SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap*, const char*, int, const std::string*, const char*); SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_std__string(struct soap*, const char*, std::string*, const char*); -#define soap_write_std__string(soap, data) ( soap_begin_send(soap) || ((data)->soap_serialize(soap), 0) || (data)->soap_put(soap, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_std__string(struct soap*, const std::string *, const char*, const char*); -#define soap_read_std__string(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_std__string(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_std__string +#define soap_write_std__string(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_std__string(soap, data),0) || soap_put_std__string(soap, data, "string", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_std__string(struct soap*, std::string *, const char*, const char*); -#define soap_new_std__string(soap, n) soap_instantiate_std__string(soap, n, NULL, NULL, NULL) - - -#define soap_delete_std__string(soap, p) soap_delete(soap, p) +#ifndef soap_read_std__string +#define soap_read_std__string(soap, data) ( soap_begin_recv(soap) || !soap_get_std__string(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap*, int, const char*, const char*, size_t*); + +inline std::string * soap_new_std__string(struct soap *soap, int n = -1) { return soap_instantiate_std__string(soap, n, NULL, NULL, NULL); } + +inline std::string * soap_new_req_std__string(struct soap *soap) { std::string *_p = soap_instantiate_std__string(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_std__string(soap, _p); } return _p; } + +inline std::string * soap_new_set_std__string(struct soap *soap) { std::string *_p = soap_instantiate_std__string(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_std__string(soap, _p); } return _p; } + +inline void soap_delete_std__string(struct soap *soap, std::string *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef WITH_NOGLOBAL @@ -94,21 +114,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap*, const st SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap*, const char*, int, const struct SOAP_ENV__Fault *, const char*); SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap*, const char*, struct SOAP_ENV__Fault *, const char*); -#define soap_write_SOAP_ENV__Fault(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Fault(soap, data), 0) || paylid::soap_put_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap*, const struct SOAP_ENV__Fault *, const char*, const char*); -#define soap_read_SOAP_ENV__Fault(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Fault +#define soap_write_SOAP_ENV__Fault(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Fault(soap, data),0) || paylid::soap_put_SOAP_ENV__Fault(soap, data, "SOAP-ENV:Fault", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *, const char*, const char*); -#define soap_new_SOAP_ENV__Fault(soap, n) soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Fault(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Fault +#define soap_read_SOAP_ENV__Fault(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Fault * soap_new_SOAP_ENV__Fault(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Fault * soap_new_req_SOAP_ENV__Fault(struct soap *soap) { struct SOAP_ENV__Fault *_p = soap_instantiate_SOAP_ENV__Fault(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Fault(soap, _p); } return _p; } + +inline struct SOAP_ENV__Fault * soap_new_set_SOAP_ENV__Fault(struct soap *soap, char *faultcode, char *faultstring, char *faultactor, struct SOAP_ENV__Detail *detail, struct SOAP_ENV__Code *SOAP_ENV__Code, struct SOAP_ENV__Reason *SOAP_ENV__Reason, char *SOAP_ENV__Node, char *SOAP_ENV__Role, struct SOAP_ENV__Detail *SOAP_ENV__Detail) { struct SOAP_ENV__Fault *_p = soap_instantiate_SOAP_ENV__Fault(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Fault(soap, _p); _p->faultcode = faultcode; _p->faultstring = faultstring; _p->faultactor = faultactor; _p->detail = detail; _p->SOAP_ENV__Code = SOAP_ENV__Code; _p->SOAP_ENV__Reason = SOAP_ENV__Reason; _p->SOAP_ENV__Node = SOAP_ENV__Node; _p->SOAP_ENV__Role = SOAP_ENV__Role; _p->SOAP_ENV__Detail = SOAP_ENV__Detail; } return _p; } + +inline void soap_delete_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -123,21 +150,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap*, const s SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap*, const char*, int, const struct SOAP_ENV__Reason *, const char*); SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason *, const char*); -#define soap_write_SOAP_ENV__Reason(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Reason(soap, data), 0) || paylid::soap_put_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap*, const struct SOAP_ENV__Reason *, const char*, const char*); -#define soap_read_SOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Reason +#define soap_write_SOAP_ENV__Reason(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Reason(soap, data),0) || paylid::soap_put_SOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *, const char*, const char*); -#define soap_new_SOAP_ENV__Reason(soap, n) soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Reason(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Reason +#define soap_read_SOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Reason * soap_new_SOAP_ENV__Reason(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Reason * soap_new_req_SOAP_ENV__Reason(struct soap *soap) { struct SOAP_ENV__Reason *_p = soap_instantiate_SOAP_ENV__Reason(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Reason(soap, _p); } return _p; } + +inline struct SOAP_ENV__Reason * soap_new_set_SOAP_ENV__Reason(struct soap *soap, char *SOAP_ENV__Text) { struct SOAP_ENV__Reason *_p = soap_instantiate_SOAP_ENV__Reason(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Reason(soap, _p); _p->SOAP_ENV__Text = SOAP_ENV__Text; } return _p; } + +inline void soap_delete_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -152,21 +186,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap*, const s SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap*, const char*, int, const struct SOAP_ENV__Detail *, const char*); SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail *, const char*); -#define soap_write_SOAP_ENV__Detail(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Detail(soap, data), 0) || paylid::soap_put_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap*, const struct SOAP_ENV__Detail *, const char*, const char*); -#define soap_read_SOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Detail +#define soap_write_SOAP_ENV__Detail(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Detail(soap, data),0) || paylid::soap_put_SOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *, const char*, const char*); -#define soap_new_SOAP_ENV__Detail(soap, n) soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Detail(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Detail +#define soap_read_SOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Detail * soap_new_SOAP_ENV__Detail(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Detail * soap_new_req_SOAP_ENV__Detail(struct soap *soap, int __type, void *fault) { struct SOAP_ENV__Detail *_p = soap_instantiate_SOAP_ENV__Detail(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Detail(soap, _p); _p->__type = __type; _p->fault = fault; } return _p; } + +inline struct SOAP_ENV__Detail * soap_new_set_SOAP_ENV__Detail(struct soap *soap, char *__any, int __type, void *fault) { struct SOAP_ENV__Detail *_p = soap_instantiate_SOAP_ENV__Detail(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Detail(soap, _p); _p->__any = __any; _p->__type = __type; _p->fault = fault; } return _p; } + +inline void soap_delete_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -181,21 +222,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap*, const str SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap*, const char*, int, const struct SOAP_ENV__Code *, const char*); SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code *, const char*); -#define soap_write_SOAP_ENV__Code(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Code(soap, data), 0) || paylid::soap_put_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap*, const struct SOAP_ENV__Code *, const char*, const char*); -#define soap_read_SOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Code +#define soap_write_SOAP_ENV__Code(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Code(soap, data),0) || paylid::soap_put_SOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *, const char*, const char*); -#define soap_new_SOAP_ENV__Code(soap, n) soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Code(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Code +#define soap_read_SOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Code * soap_new_SOAP_ENV__Code(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Code * soap_new_req_SOAP_ENV__Code(struct soap *soap) { struct SOAP_ENV__Code *_p = soap_instantiate_SOAP_ENV__Code(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Code(soap, _p); } return _p; } + +inline struct SOAP_ENV__Code * soap_new_set_SOAP_ENV__Code(struct soap *soap, char *SOAP_ENV__Value, struct SOAP_ENV__Code *SOAP_ENV__Subcode) { struct SOAP_ENV__Code *_p = soap_instantiate_SOAP_ENV__Code(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Code(soap, _p); _p->SOAP_ENV__Value = SOAP_ENV__Value; _p->SOAP_ENV__Subcode = SOAP_ENV__Subcode; } return _p; } + +inline void soap_delete_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -210,21 +258,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap*, const s SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap*, const char*, int, const struct SOAP_ENV__Header *, const char*); SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap*, const char*, struct SOAP_ENV__Header *, const char*); -#define soap_write_SOAP_ENV__Header(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Header(soap, data), 0) || paylid::soap_put_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap*, const struct SOAP_ENV__Header *, const char*, const char*); -#define soap_read_SOAP_ENV__Header(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Header +#define soap_write_SOAP_ENV__Header(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Header(soap, data),0) || paylid::soap_put_SOAP_ENV__Header(soap, data, "SOAP-ENV:Header", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *, const char*, const char*); -#define soap_new_SOAP_ENV__Header(soap, n) soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Header(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Header +#define soap_read_SOAP_ENV__Header(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Header * soap_new_SOAP_ENV__Header(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Header * soap_new_req_SOAP_ENV__Header(struct soap *soap) { struct SOAP_ENV__Header *_p = soap_instantiate_SOAP_ENV__Header(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Header(soap, _p); } return _p; } + +inline struct SOAP_ENV__Header * soap_new_set_SOAP_ENV__Header(struct soap *soap) { struct SOAP_ENV__Header *_p = soap_instantiate_SOAP_ENV__Header(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Header(soap, _p); } return _p; } + +inline void soap_delete_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -237,21 +292,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanks(struct soap* SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanks(struct soap*, const char*, int, const struct paylid__getSupportedBanks *, const char*); SOAP_FMAC3 struct paylid__getSupportedBanks * SOAP_FMAC4 soap_in_paylid__getSupportedBanks(struct soap*, const char*, struct paylid__getSupportedBanks *, const char*); -#define soap_write_paylid__getSupportedBanks(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanks(soap, data), 0) || paylid::soap_put_paylid__getSupportedBanks(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getSupportedBanks(struct soap*, const struct paylid__getSupportedBanks *, const char*, const char*); -#define soap_read_paylid__getSupportedBanks(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanks(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getSupportedBanks +#define soap_write_paylid__getSupportedBanks(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanks(soap, data),0) || paylid::soap_put_paylid__getSupportedBanks(soap, data, "paylid:getSupportedBanks", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getSupportedBanks * SOAP_FMAC4 soap_get_paylid__getSupportedBanks(struct soap*, struct paylid__getSupportedBanks *, const char*, const char*); -#define soap_new_paylid__getSupportedBanks(soap, n) soap_instantiate_paylid__getSupportedBanks(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getSupportedBanks(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getSupportedBanks +#define soap_read_paylid__getSupportedBanks(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanks(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getSupportedBanks * SOAP_FMAC2 soap_instantiate_paylid__getSupportedBanks(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getSupportedBanks * soap_new_paylid__getSupportedBanks(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getSupportedBanks(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getSupportedBanks * soap_new_req_paylid__getSupportedBanks(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getSupportedBanks *_p = soap_instantiate_paylid__getSupportedBanks(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanks(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__getSupportedBanks * soap_new_set_paylid__getSupportedBanks(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getSupportedBanks *_p = soap_instantiate_paylid__getSupportedBanks(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanks(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getSupportedBanks(struct soap *soap, struct paylid__getSupportedBanks *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanks(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getSupportedBanksResponse @@ -262,21 +324,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanksResponse(stru SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanksResponse(struct soap*, const char*, int, const struct paylid__getSupportedBanksResponse *, const char*); SOAP_FMAC3 struct paylid__getSupportedBanksResponse * SOAP_FMAC4 soap_in_paylid__getSupportedBanksResponse(struct soap*, const char*, struct paylid__getSupportedBanksResponse *, const char*); -#define soap_write_paylid__getSupportedBanksResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanksResponse(soap, data), 0) || paylid::soap_put_paylid__getSupportedBanksResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getSupportedBanksResponse(struct soap*, const struct paylid__getSupportedBanksResponse *, const char*, const char*); -#define soap_read_paylid__getSupportedBanksResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanksResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getSupportedBanksResponse +#define soap_write_paylid__getSupportedBanksResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanksResponse(soap, data),0) || paylid::soap_put_paylid__getSupportedBanksResponse(soap, data, "paylid:getSupportedBanksResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getSupportedBanksResponse * SOAP_FMAC4 soap_get_paylid__getSupportedBanksResponse(struct soap*, struct paylid__getSupportedBanksResponse *, const char*, const char*); -#define soap_new_paylid__getSupportedBanksResponse(soap, n) soap_instantiate_paylid__getSupportedBanksResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getSupportedBanksResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getSupportedBanksResponse +#define soap_read_paylid__getSupportedBanksResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanksResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getSupportedBanksResponse * SOAP_FMAC2 soap_instantiate_paylid__getSupportedBanksResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getSupportedBanksResponse * soap_new_paylid__getSupportedBanksResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getSupportedBanksResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getSupportedBanksResponse * soap_new_req_paylid__getSupportedBanksResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getSupportedBanksResponse *_p = soap_instantiate_paylid__getSupportedBanksResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanksResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getSupportedBanksResponse * soap_new_set_paylid__getSupportedBanksResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getSupportedBanksResponse *_p = soap_instantiate_paylid__getSupportedBanksResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanksResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getSupportedBanksResponse(struct soap *soap, struct paylid__getSupportedBanksResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanksResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getTrxStatus @@ -287,21 +356,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatus(struct soap*, con SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatus(struct soap*, const char*, int, const struct paylid__getTrxStatus *, const char*); SOAP_FMAC3 struct paylid__getTrxStatus * SOAP_FMAC4 soap_in_paylid__getTrxStatus(struct soap*, const char*, struct paylid__getTrxStatus *, const char*); -#define soap_write_paylid__getTrxStatus(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatus(soap, data), 0) || paylid::soap_put_paylid__getTrxStatus(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getTrxStatus(struct soap*, const struct paylid__getTrxStatus *, const char*, const char*); -#define soap_read_paylid__getTrxStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatus(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getTrxStatus +#define soap_write_paylid__getTrxStatus(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatus(soap, data),0) || paylid::soap_put_paylid__getTrxStatus(soap, data, "paylid:getTrxStatus", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getTrxStatus * SOAP_FMAC4 soap_get_paylid__getTrxStatus(struct soap*, struct paylid__getTrxStatus *, const char*, const char*); -#define soap_new_paylid__getTrxStatus(soap, n) soap_instantiate_paylid__getTrxStatus(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getTrxStatus(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getTrxStatus +#define soap_read_paylid__getTrxStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatus(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getTrxStatus * SOAP_FMAC2 soap_instantiate_paylid__getTrxStatus(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getTrxStatus * soap_new_paylid__getTrxStatus(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getTrxStatus(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getTrxStatus * soap_new_req_paylid__getTrxStatus(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getTrxStatus *_p = soap_instantiate_paylid__getTrxStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatus(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__getTrxStatus * soap_new_set_paylid__getTrxStatus(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getTrxStatus *_p = soap_instantiate_paylid__getTrxStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatus(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getTrxStatus(struct soap *soap, struct paylid__getTrxStatus *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatus(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getTrxStatusResponse @@ -312,21 +388,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatusResponse(struct so SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatusResponse(struct soap*, const char*, int, const struct paylid__getTrxStatusResponse *, const char*); SOAP_FMAC3 struct paylid__getTrxStatusResponse * SOAP_FMAC4 soap_in_paylid__getTrxStatusResponse(struct soap*, const char*, struct paylid__getTrxStatusResponse *, const char*); -#define soap_write_paylid__getTrxStatusResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatusResponse(soap, data), 0) || paylid::soap_put_paylid__getTrxStatusResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getTrxStatusResponse(struct soap*, const struct paylid__getTrxStatusResponse *, const char*, const char*); -#define soap_read_paylid__getTrxStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getTrxStatusResponse +#define soap_write_paylid__getTrxStatusResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatusResponse(soap, data),0) || paylid::soap_put_paylid__getTrxStatusResponse(soap, data, "paylid:getTrxStatusResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getTrxStatusResponse * SOAP_FMAC4 soap_get_paylid__getTrxStatusResponse(struct soap*, struct paylid__getTrxStatusResponse *, const char*, const char*); -#define soap_new_paylid__getTrxStatusResponse(soap, n) soap_instantiate_paylid__getTrxStatusResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getTrxStatusResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getTrxStatusResponse +#define soap_read_paylid__getTrxStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getTrxStatusResponse * SOAP_FMAC2 soap_instantiate_paylid__getTrxStatusResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getTrxStatusResponse * soap_new_paylid__getTrxStatusResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getTrxStatusResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getTrxStatusResponse * soap_new_req_paylid__getTrxStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getTrxStatusResponse *_p = soap_instantiate_paylid__getTrxStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getTrxStatusResponse * soap_new_set_paylid__getTrxStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getTrxStatusResponse *_p = soap_instantiate_paylid__getTrxStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getTrxStatusResponse(struct soap *soap, struct paylid__getTrxStatusResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccount @@ -337,21 +420,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccount(struct soap*, const SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccount(struct soap*, const char*, int, const struct paylid__getAccount *, const char*); SOAP_FMAC3 struct paylid__getAccount * SOAP_FMAC4 soap_in_paylid__getAccount(struct soap*, const char*, struct paylid__getAccount *, const char*); -#define soap_write_paylid__getAccount(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccount(soap, data), 0) || paylid::soap_put_paylid__getAccount(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccount(struct soap*, const struct paylid__getAccount *, const char*, const char*); -#define soap_read_paylid__getAccount(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccount(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccount +#define soap_write_paylid__getAccount(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccount(soap, data),0) || paylid::soap_put_paylid__getAccount(soap, data, "paylid:getAccount", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccount * SOAP_FMAC4 soap_get_paylid__getAccount(struct soap*, struct paylid__getAccount *, const char*, const char*); -#define soap_new_paylid__getAccount(soap, n) soap_instantiate_paylid__getAccount(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccount(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccount +#define soap_read_paylid__getAccount(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccount(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccount * SOAP_FMAC2 soap_instantiate_paylid__getAccount(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccount * soap_new_paylid__getAccount(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccount(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccount * soap_new_req_paylid__getAccount(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getAccount *_p = soap_instantiate_paylid__getAccount(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccount(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__getAccount * soap_new_set_paylid__getAccount(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getAccount *_p = soap_instantiate_paylid__getAccount(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccount(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getAccount(struct soap *soap, struct paylid__getAccount *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccount(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccountResponse @@ -362,21 +452,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountResponse(struct soap SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountResponse(struct soap*, const char*, int, const struct paylid__getAccountResponse *, const char*); SOAP_FMAC3 struct paylid__getAccountResponse * SOAP_FMAC4 soap_in_paylid__getAccountResponse(struct soap*, const char*, struct paylid__getAccountResponse *, const char*); -#define soap_write_paylid__getAccountResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountResponse(soap, data), 0) || paylid::soap_put_paylid__getAccountResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccountResponse(struct soap*, const struct paylid__getAccountResponse *, const char*, const char*); -#define soap_read_paylid__getAccountResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccountResponse +#define soap_write_paylid__getAccountResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountResponse(soap, data),0) || paylid::soap_put_paylid__getAccountResponse(soap, data, "paylid:getAccountResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccountResponse * SOAP_FMAC4 soap_get_paylid__getAccountResponse(struct soap*, struct paylid__getAccountResponse *, const char*, const char*); -#define soap_new_paylid__getAccountResponse(soap, n) soap_instantiate_paylid__getAccountResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccountResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccountResponse +#define soap_read_paylid__getAccountResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccountResponse * SOAP_FMAC2 soap_instantiate_paylid__getAccountResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccountResponse * soap_new_paylid__getAccountResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccountResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccountResponse * soap_new_req_paylid__getAccountResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountResponse *_p = soap_instantiate_paylid__getAccountResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getAccountResponse * soap_new_set_paylid__getAccountResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountResponse *_p = soap_instantiate_paylid__getAccountResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getAccountResponse(struct soap *soap, struct paylid__getAccountResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__currentXrate @@ -387,21 +484,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrate(struct soap*, con SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrate(struct soap*, const char*, int, const struct paylid__currentXrate *, const char*); SOAP_FMAC3 struct paylid__currentXrate * SOAP_FMAC4 soap_in_paylid__currentXrate(struct soap*, const char*, struct paylid__currentXrate *, const char*); -#define soap_write_paylid__currentXrate(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrate(soap, data), 0) || paylid::soap_put_paylid__currentXrate(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__currentXrate(struct soap*, const struct paylid__currentXrate *, const char*, const char*); -#define soap_read_paylid__currentXrate(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrate(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__currentXrate +#define soap_write_paylid__currentXrate(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrate(soap, data),0) || paylid::soap_put_paylid__currentXrate(soap, data, "paylid:currentXrate", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__currentXrate * SOAP_FMAC4 soap_get_paylid__currentXrate(struct soap*, struct paylid__currentXrate *, const char*, const char*); -#define soap_new_paylid__currentXrate(soap, n) soap_instantiate_paylid__currentXrate(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__currentXrate(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__currentXrate +#define soap_read_paylid__currentXrate(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrate(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__currentXrate * SOAP_FMAC2 soap_instantiate_paylid__currentXrate(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__currentXrate * soap_new_paylid__currentXrate(struct soap *soap, int n = -1) { return soap_instantiate_paylid__currentXrate(soap, n, NULL, NULL, NULL); } + +inline struct paylid__currentXrate * soap_new_req_paylid__currentXrate(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__currentXrate *_p = soap_instantiate_paylid__currentXrate(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrate(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__currentXrate * soap_new_set_paylid__currentXrate(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__currentXrate *_p = soap_instantiate_paylid__currentXrate(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrate(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__currentXrate(struct soap *soap, struct paylid__currentXrate *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrate(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__currentXrateResponse @@ -412,21 +516,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrateResponse(struct so SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrateResponse(struct soap*, const char*, int, const struct paylid__currentXrateResponse *, const char*); SOAP_FMAC3 struct paylid__currentXrateResponse * SOAP_FMAC4 soap_in_paylid__currentXrateResponse(struct soap*, const char*, struct paylid__currentXrateResponse *, const char*); -#define soap_write_paylid__currentXrateResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrateResponse(soap, data), 0) || paylid::soap_put_paylid__currentXrateResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__currentXrateResponse(struct soap*, const struct paylid__currentXrateResponse *, const char*, const char*); -#define soap_read_paylid__currentXrateResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrateResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__currentXrateResponse +#define soap_write_paylid__currentXrateResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrateResponse(soap, data),0) || paylid::soap_put_paylid__currentXrateResponse(soap, data, "paylid:currentXrateResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__currentXrateResponse * SOAP_FMAC4 soap_get_paylid__currentXrateResponse(struct soap*, struct paylid__currentXrateResponse *, const char*, const char*); -#define soap_new_paylid__currentXrateResponse(soap, n) soap_instantiate_paylid__currentXrateResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__currentXrateResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__currentXrateResponse +#define soap_read_paylid__currentXrateResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrateResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__currentXrateResponse * SOAP_FMAC2 soap_instantiate_paylid__currentXrateResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__currentXrateResponse * soap_new_paylid__currentXrateResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__currentXrateResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__currentXrateResponse * soap_new_req_paylid__currentXrateResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__currentXrateResponse *_p = soap_instantiate_paylid__currentXrateResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrateResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__currentXrateResponse * soap_new_set_paylid__currentXrateResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__currentXrateResponse *_p = soap_instantiate_paylid__currentXrateResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrateResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__currentXrateResponse(struct soap *soap, struct paylid__currentXrateResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrateResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__directAirTimeTopUp @@ -437,21 +548,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUp(struct soap SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUp(struct soap*, const char*, int, const struct paylid__directAirTimeTopUp *, const char*); SOAP_FMAC3 struct paylid__directAirTimeTopUp * SOAP_FMAC4 soap_in_paylid__directAirTimeTopUp(struct soap*, const char*, struct paylid__directAirTimeTopUp *, const char*); -#define soap_write_paylid__directAirTimeTopUp(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUp(soap, data), 0) || paylid::soap_put_paylid__directAirTimeTopUp(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__directAirTimeTopUp(struct soap*, const struct paylid__directAirTimeTopUp *, const char*, const char*); -#define soap_read_paylid__directAirTimeTopUp(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUp(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__directAirTimeTopUp +#define soap_write_paylid__directAirTimeTopUp(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUp(soap, data),0) || paylid::soap_put_paylid__directAirTimeTopUp(soap, data, "paylid:directAirTimeTopUp", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__directAirTimeTopUp * SOAP_FMAC4 soap_get_paylid__directAirTimeTopUp(struct soap*, struct paylid__directAirTimeTopUp *, const char*, const char*); -#define soap_new_paylid__directAirTimeTopUp(soap, n) soap_instantiate_paylid__directAirTimeTopUp(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__directAirTimeTopUp(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__directAirTimeTopUp +#define soap_read_paylid__directAirTimeTopUp(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUp(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__directAirTimeTopUp * SOAP_FMAC2 soap_instantiate_paylid__directAirTimeTopUp(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__directAirTimeTopUp * soap_new_paylid__directAirTimeTopUp(struct soap *soap, int n = -1) { return soap_instantiate_paylid__directAirTimeTopUp(soap, n, NULL, NULL, NULL); } + +inline struct paylid__directAirTimeTopUp * soap_new_req_paylid__directAirTimeTopUp(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__directAirTimeTopUp *_p = soap_instantiate_paylid__directAirTimeTopUp(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUp(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__directAirTimeTopUp * soap_new_set_paylid__directAirTimeTopUp(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__directAirTimeTopUp *_p = soap_instantiate_paylid__directAirTimeTopUp(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUp(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__directAirTimeTopUp(struct soap *soap, struct paylid__directAirTimeTopUp *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUp(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse @@ -462,21 +580,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUpResponse(str SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUpResponse(struct soap*, const char*, int, const struct paylid__directAirTimeTopUpResponse *, const char*); SOAP_FMAC3 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC4 soap_in_paylid__directAirTimeTopUpResponse(struct soap*, const char*, struct paylid__directAirTimeTopUpResponse *, const char*); -#define soap_write_paylid__directAirTimeTopUpResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUpResponse(soap, data), 0) || paylid::soap_put_paylid__directAirTimeTopUpResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__directAirTimeTopUpResponse(struct soap*, const struct paylid__directAirTimeTopUpResponse *, const char*, const char*); -#define soap_read_paylid__directAirTimeTopUpResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUpResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__directAirTimeTopUpResponse +#define soap_write_paylid__directAirTimeTopUpResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUpResponse(soap, data),0) || paylid::soap_put_paylid__directAirTimeTopUpResponse(soap, data, "paylid:directAirTimeTopUpResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC4 soap_get_paylid__directAirTimeTopUpResponse(struct soap*, struct paylid__directAirTimeTopUpResponse *, const char*, const char*); -#define soap_new_paylid__directAirTimeTopUpResponse(soap, n) soap_instantiate_paylid__directAirTimeTopUpResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__directAirTimeTopUpResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__directAirTimeTopUpResponse +#define soap_read_paylid__directAirTimeTopUpResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUpResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC2 soap_instantiate_paylid__directAirTimeTopUpResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__directAirTimeTopUpResponse * soap_new_paylid__directAirTimeTopUpResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__directAirTimeTopUpResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__directAirTimeTopUpResponse * soap_new_req_paylid__directAirTimeTopUpResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__directAirTimeTopUpResponse *_p = soap_instantiate_paylid__directAirTimeTopUpResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUpResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__directAirTimeTopUpResponse * soap_new_set_paylid__directAirTimeTopUpResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__directAirTimeTopUpResponse *_p = soap_instantiate_paylid__directAirTimeTopUpResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUpResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__directAirTimeTopUpResponse(struct soap *soap, struct paylid__directAirTimeTopUpResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUpResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__checkTransferStatus @@ -487,21 +612,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatus(struct soa SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatus(struct soap*, const char*, int, const struct paylid__checkTransferStatus *, const char*); SOAP_FMAC3 struct paylid__checkTransferStatus * SOAP_FMAC4 soap_in_paylid__checkTransferStatus(struct soap*, const char*, struct paylid__checkTransferStatus *, const char*); -#define soap_write_paylid__checkTransferStatus(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatus(soap, data), 0) || paylid::soap_put_paylid__checkTransferStatus(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__checkTransferStatus(struct soap*, const struct paylid__checkTransferStatus *, const char*, const char*); -#define soap_read_paylid__checkTransferStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatus(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__checkTransferStatus +#define soap_write_paylid__checkTransferStatus(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatus(soap, data),0) || paylid::soap_put_paylid__checkTransferStatus(soap, data, "paylid:checkTransferStatus", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__checkTransferStatus * SOAP_FMAC4 soap_get_paylid__checkTransferStatus(struct soap*, struct paylid__checkTransferStatus *, const char*, const char*); -#define soap_new_paylid__checkTransferStatus(soap, n) soap_instantiate_paylid__checkTransferStatus(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__checkTransferStatus(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__checkTransferStatus +#define soap_read_paylid__checkTransferStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatus(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__checkTransferStatus * SOAP_FMAC2 soap_instantiate_paylid__checkTransferStatus(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__checkTransferStatus * soap_new_paylid__checkTransferStatus(struct soap *soap, int n = -1) { return soap_instantiate_paylid__checkTransferStatus(soap, n, NULL, NULL, NULL); } + +inline struct paylid__checkTransferStatus * soap_new_req_paylid__checkTransferStatus(struct soap *soap, std::string& terminalID, std::string& transactionRef, std::string& hmac) { struct paylid__checkTransferStatus *_p = soap_instantiate_paylid__checkTransferStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatus(soap, _p); _p->terminalID = terminalID; _p->transactionRef = transactionRef; _p->hmac = hmac; } return _p; } + +inline struct paylid__checkTransferStatus * soap_new_set_paylid__checkTransferStatus(struct soap *soap, std::string& terminalID, std::string& transactionRef, std::string& hmac) { struct paylid__checkTransferStatus *_p = soap_instantiate_paylid__checkTransferStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatus(soap, _p); _p->terminalID = terminalID; _p->transactionRef = transactionRef; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__checkTransferStatus(struct soap *soap, struct paylid__checkTransferStatus *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatus(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__checkTransferStatusResponse @@ -512,21 +644,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatusResponse(st SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatusResponse(struct soap*, const char*, int, const struct paylid__checkTransferStatusResponse *, const char*); SOAP_FMAC3 struct paylid__checkTransferStatusResponse * SOAP_FMAC4 soap_in_paylid__checkTransferStatusResponse(struct soap*, const char*, struct paylid__checkTransferStatusResponse *, const char*); -#define soap_write_paylid__checkTransferStatusResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatusResponse(soap, data), 0) || paylid::soap_put_paylid__checkTransferStatusResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__checkTransferStatusResponse(struct soap*, const struct paylid__checkTransferStatusResponse *, const char*, const char*); -#define soap_read_paylid__checkTransferStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__checkTransferStatusResponse +#define soap_write_paylid__checkTransferStatusResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatusResponse(soap, data),0) || paylid::soap_put_paylid__checkTransferStatusResponse(soap, data, "paylid:checkTransferStatusResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__checkTransferStatusResponse * SOAP_FMAC4 soap_get_paylid__checkTransferStatusResponse(struct soap*, struct paylid__checkTransferStatusResponse *, const char*, const char*); -#define soap_new_paylid__checkTransferStatusResponse(soap, n) soap_instantiate_paylid__checkTransferStatusResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__checkTransferStatusResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__checkTransferStatusResponse +#define soap_read_paylid__checkTransferStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__checkTransferStatusResponse * SOAP_FMAC2 soap_instantiate_paylid__checkTransferStatusResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__checkTransferStatusResponse * soap_new_paylid__checkTransferStatusResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__checkTransferStatusResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__checkTransferStatusResponse * soap_new_req_paylid__checkTransferStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__checkTransferStatusResponse *_p = soap_instantiate_paylid__checkTransferStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__checkTransferStatusResponse * soap_new_set_paylid__checkTransferStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__checkTransferStatusResponse *_p = soap_instantiate_paylid__checkTransferStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__checkTransferStatusResponse(struct soap *soap, struct paylid__checkTransferStatusResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__transferFund @@ -537,21 +676,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFund(struct soap*, con SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFund(struct soap*, const char*, int, const struct paylid__transferFund *, const char*); SOAP_FMAC3 struct paylid__transferFund * SOAP_FMAC4 soap_in_paylid__transferFund(struct soap*, const char*, struct paylid__transferFund *, const char*); -#define soap_write_paylid__transferFund(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFund(soap, data), 0) || paylid::soap_put_paylid__transferFund(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__transferFund(struct soap*, const struct paylid__transferFund *, const char*, const char*); -#define soap_read_paylid__transferFund(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFund(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__transferFund +#define soap_write_paylid__transferFund(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFund(soap, data),0) || paylid::soap_put_paylid__transferFund(soap, data, "paylid:transferFund", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__transferFund * SOAP_FMAC4 soap_get_paylid__transferFund(struct soap*, struct paylid__transferFund *, const char*, const char*); -#define soap_new_paylid__transferFund(soap, n) soap_instantiate_paylid__transferFund(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__transferFund(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__transferFund +#define soap_read_paylid__transferFund(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFund(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__transferFund * SOAP_FMAC2 soap_instantiate_paylid__transferFund(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__transferFund * soap_new_paylid__transferFund(struct soap *soap, int n = -1) { return soap_instantiate_paylid__transferFund(soap, n, NULL, NULL, NULL); } + +inline struct paylid__transferFund * soap_new_req_paylid__transferFund(struct soap *soap, std::string& terminalID, std::string& toDestination, std::string& hmac) { struct paylid__transferFund *_p = soap_instantiate_paylid__transferFund(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFund(soap, _p); _p->terminalID = terminalID; _p->toDestination = toDestination; _p->hmac = hmac; } return _p; } + +inline struct paylid__transferFund * soap_new_set_paylid__transferFund(struct soap *soap, std::string& terminalID, std::string& toDestination, std::string& hmac) { struct paylid__transferFund *_p = soap_instantiate_paylid__transferFund(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFund(soap, _p); _p->terminalID = terminalID; _p->toDestination = toDestination; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__transferFund(struct soap *soap, struct paylid__transferFund *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFund(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__transferFundResponse @@ -562,21 +708,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFundResponse(struct so SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFundResponse(struct soap*, const char*, int, const struct paylid__transferFundResponse *, const char*); SOAP_FMAC3 struct paylid__transferFundResponse * SOAP_FMAC4 soap_in_paylid__transferFundResponse(struct soap*, const char*, struct paylid__transferFundResponse *, const char*); -#define soap_write_paylid__transferFundResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFundResponse(soap, data), 0) || paylid::soap_put_paylid__transferFundResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__transferFundResponse(struct soap*, const struct paylid__transferFundResponse *, const char*, const char*); -#define soap_read_paylid__transferFundResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFundResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__transferFundResponse +#define soap_write_paylid__transferFundResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFundResponse(soap, data),0) || paylid::soap_put_paylid__transferFundResponse(soap, data, "paylid:transferFundResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__transferFundResponse * SOAP_FMAC4 soap_get_paylid__transferFundResponse(struct soap*, struct paylid__transferFundResponse *, const char*, const char*); -#define soap_new_paylid__transferFundResponse(soap, n) soap_instantiate_paylid__transferFundResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__transferFundResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__transferFundResponse +#define soap_read_paylid__transferFundResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFundResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__transferFundResponse * SOAP_FMAC2 soap_instantiate_paylid__transferFundResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__transferFundResponse * soap_new_paylid__transferFundResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__transferFundResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__transferFundResponse * soap_new_req_paylid__transferFundResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__transferFundResponse *_p = soap_instantiate_paylid__transferFundResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFundResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__transferFundResponse * soap_new_set_paylid__transferFundResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__transferFundResponse *_p = soap_instantiate_paylid__transferFundResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFundResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__transferFundResponse(struct soap *soap, struct paylid__transferFundResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFundResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccountBalance @@ -587,21 +740,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalance(struct soap* SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalance(struct soap*, const char*, int, const struct paylid__getAccountBalance *, const char*); SOAP_FMAC3 struct paylid__getAccountBalance * SOAP_FMAC4 soap_in_paylid__getAccountBalance(struct soap*, const char*, struct paylid__getAccountBalance *, const char*); -#define soap_write_paylid__getAccountBalance(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalance(soap, data), 0) || paylid::soap_put_paylid__getAccountBalance(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccountBalance(struct soap*, const struct paylid__getAccountBalance *, const char*, const char*); -#define soap_read_paylid__getAccountBalance(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalance(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccountBalance +#define soap_write_paylid__getAccountBalance(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalance(soap, data),0) || paylid::soap_put_paylid__getAccountBalance(soap, data, "paylid:getAccountBalance", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccountBalance * SOAP_FMAC4 soap_get_paylid__getAccountBalance(struct soap*, struct paylid__getAccountBalance *, const char*, const char*); -#define soap_new_paylid__getAccountBalance(soap, n) soap_instantiate_paylid__getAccountBalance(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccountBalance(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccountBalance +#define soap_read_paylid__getAccountBalance(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalance(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccountBalance * SOAP_FMAC2 soap_instantiate_paylid__getAccountBalance(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccountBalance * soap_new_paylid__getAccountBalance(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccountBalance(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccountBalance * soap_new_req_paylid__getAccountBalance(struct soap *soap, std::string& terminalID, std::string& hmac) { struct paylid__getAccountBalance *_p = soap_instantiate_paylid__getAccountBalance(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalance(soap, _p); _p->terminalID = terminalID; _p->hmac = hmac; } return _p; } + +inline struct paylid__getAccountBalance * soap_new_set_paylid__getAccountBalance(struct soap *soap, std::string& terminalID, std::string& hmac) { struct paylid__getAccountBalance *_p = soap_instantiate_paylid__getAccountBalance(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalance(soap, _p); _p->terminalID = terminalID; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getAccountBalance(struct soap *soap, struct paylid__getAccountBalance *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalance(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccountBalanceResponse @@ -612,21 +772,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalanceResponse(stru SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalanceResponse(struct soap*, const char*, int, const struct paylid__getAccountBalanceResponse *, const char*); SOAP_FMAC3 struct paylid__getAccountBalanceResponse * SOAP_FMAC4 soap_in_paylid__getAccountBalanceResponse(struct soap*, const char*, struct paylid__getAccountBalanceResponse *, const char*); -#define soap_write_paylid__getAccountBalanceResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalanceResponse(soap, data), 0) || paylid::soap_put_paylid__getAccountBalanceResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccountBalanceResponse(struct soap*, const struct paylid__getAccountBalanceResponse *, const char*, const char*); -#define soap_read_paylid__getAccountBalanceResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalanceResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccountBalanceResponse +#define soap_write_paylid__getAccountBalanceResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalanceResponse(soap, data),0) || paylid::soap_put_paylid__getAccountBalanceResponse(soap, data, "paylid:getAccountBalanceResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccountBalanceResponse * SOAP_FMAC4 soap_get_paylid__getAccountBalanceResponse(struct soap*, struct paylid__getAccountBalanceResponse *, const char*, const char*); -#define soap_new_paylid__getAccountBalanceResponse(soap, n) soap_instantiate_paylid__getAccountBalanceResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccountBalanceResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccountBalanceResponse +#define soap_read_paylid__getAccountBalanceResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalanceResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccountBalanceResponse * SOAP_FMAC2 soap_instantiate_paylid__getAccountBalanceResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccountBalanceResponse * soap_new_paylid__getAccountBalanceResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccountBalanceResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccountBalanceResponse * soap_new_req_paylid__getAccountBalanceResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountBalanceResponse *_p = soap_instantiate_paylid__getAccountBalanceResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalanceResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getAccountBalanceResponse * soap_new_set_paylid__getAccountBalanceResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountBalanceResponse *_p = soap_instantiate_paylid__getAccountBalanceResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalanceResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getAccountBalanceResponse(struct soap *soap, struct paylid__getAccountBalanceResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef WITH_NOGLOBAL @@ -637,15 +804,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct so SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap*, const char *, int, struct SOAP_ENV__Reason *const*, const char *); SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason **, const char*); - -#define soap_write_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Reason(soap, data), 0) || paylid::soap_put_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*, const char*, const char*); -#define soap_read_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_PointerToSOAP_ENV__Reason +#define soap_write_PointerToSOAP_ENV__Reason(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Reason(soap, data),0) || paylid::soap_put_PointerToSOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason **, const char*, const char*); +#ifndef soap_read_PointerToSOAP_ENV__Reason +#define soap_read_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #endif #ifndef WITH_NOGLOBAL @@ -656,15 +827,19 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Rea SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap*, const char *, int, struct SOAP_ENV__Detail *const*, const char *); SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail **, const char*); - -#define soap_write_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Detail(soap, data), 0) || paylid::soap_put_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*, const char*, const char*); -#define soap_read_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_PointerToSOAP_ENV__Detail +#define soap_write_PointerToSOAP_ENV__Detail(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Detail(soap, data),0) || paylid::soap_put_PointerToSOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail **, const char*, const char*); +#ifndef soap_read_PointerToSOAP_ENV__Detail +#define soap_read_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #endif #ifndef WITH_NOGLOBAL @@ -675,15 +850,19 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Det SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap*, const char *, int, struct SOAP_ENV__Code *const*, const char *); SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code **, const char*); - -#define soap_write_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Code(soap, data), 0) || paylid::soap_put_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*, const char*, const char*); -#define soap_read_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_PointerToSOAP_ENV__Code +#define soap_write_PointerToSOAP_ENV__Code(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Code(soap, data),0) || paylid::soap_put_PointerToSOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code **, const char*, const char*); +#ifndef soap_read_PointerToSOAP_ENV__Code +#define soap_read_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #endif #ifndef SOAP_TYPE_paylid__QName @@ -692,20 +871,22 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code( #define soap_default__QName(soap, a) soap_default_string(soap, a) - -#define soap_serialize__QName(soap, a) soap_serialize_string(soap, a) - +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap*, char *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap*, const char*, int, char*const*, const char*); SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap*, const char*, char **, const char*); - -#define soap_write__QName(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize__QName(soap, data), 0) || paylid::soap_put__QName(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap*, char *const*, const char*, const char*); -#define soap_read__QName(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get__QName(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write__QName +#define soap_write__QName(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize__QName(soap, data),0) || paylid::soap_put__QName(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap*, char **, const char*, const char*); +#ifndef soap_read__QName +#define soap_read__QName(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get__QName(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #ifndef SOAP_TYPE_paylid_string #define SOAP_TYPE_paylid_string (4) #endif @@ -713,15 +894,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap*, char **); SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap*, char *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap*, const char*, int, char*const*, const char*); SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap*, const char*, char **, const char*); - -#define soap_write_string(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_string(soap, data), 0) || paylid::soap_put_string(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap*, char *const*, const char*, const char*); -#define soap_read_string(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_string(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_string +#define soap_write_string(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_string(soap, data),0) || paylid::soap_put_string(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap*, char **, const char*, const char*); +#ifndef soap_read_string +#define soap_read_string(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_string(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + } // namespace paylid diff --git a/coregrade/src/include/paylidStub.h b/coregrade/src/include/paylidStub.h index 06dc242..49fb3b5 100644 --- a/coregrade/src/include/paylidStub.h +++ b/coregrade/src/include/paylidStub.h @@ -1,8 +1,11 @@ /* paylidStub.h - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #ifndef paylidStub_H @@ -16,6 +19,10 @@ #define WITH_NOGLOBAL #endif #include "stdsoap2.h" +#if GSOAP_VERSION != 20816 +# error "GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE" +#endif + namespace paylid { @@ -40,11 +47,11 @@ namespace paylid { \******************************************************************************/ -#if 0 /* volatile type: do not redeclare here */ +#if 0 /* volatile type: do not declare here, declared elsewhere */ #endif -#if 0 /* volatile type: do not redeclare here */ +#if 0 /* volatile type: do not declare here, declared elsewhere */ #endif @@ -57,6 +64,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 8; } /* = unique id SOAP_TYPE_paylid_paylid__getAccountBalanceResponse */ }; #endif @@ -68,6 +77,8 @@ struct paylid__getAccountBalance public: std::string terminalID; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 12; } /* = unique id SOAP_TYPE_paylid_paylid__getAccountBalance */ }; #endif @@ -80,6 +91,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 13; } /* = unique id SOAP_TYPE_paylid_paylid__transferFundResponse */ }; #endif @@ -92,6 +105,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string toDestination; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 16; } /* = unique id SOAP_TYPE_paylid_paylid__transferFund */ }; #endif @@ -104,6 +119,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 17; } /* = unique id SOAP_TYPE_paylid_paylid__checkTransferStatusResponse */ }; #endif @@ -116,6 +133,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string transactionRef; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 20; } /* = unique id SOAP_TYPE_paylid_paylid__checkTransferStatus */ }; #endif @@ -128,6 +147,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 21; } /* = unique id SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse */ }; #endif @@ -140,6 +161,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 24; } /* = unique id SOAP_TYPE_paylid_paylid__directAirTimeTopUp */ }; #endif @@ -152,6 +175,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 25; } /* = unique id SOAP_TYPE_paylid_paylid__currentXrateResponse */ }; #endif @@ -164,6 +189,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 28; } /* = unique id SOAP_TYPE_paylid_paylid__currentXrate */ }; #endif @@ -176,6 +203,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 29; } /* = unique id SOAP_TYPE_paylid_paylid__getAccountResponse */ }; #endif @@ -188,6 +217,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 32; } /* = unique id SOAP_TYPE_paylid_paylid__getAccount */ }; #endif @@ -200,6 +231,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 33; } /* = unique id SOAP_TYPE_paylid_paylid__getTrxStatusResponse */ }; #endif @@ -212,6 +245,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 36; } /* = unique id SOAP_TYPE_paylid_paylid__getTrxStatus */ }; #endif @@ -224,6 +259,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 37; } /* = unique id SOAP_TYPE_paylid_paylid__getSupportedBanksResponse */ }; #endif @@ -236,14 +273,20 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 40; } /* = unique id SOAP_TYPE_paylid_paylid__getSupportedBanks */ }; #endif +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Header #define SOAP_TYPE_paylid_SOAP_ENV__Header (41) /* SOAP Header: */ struct SOAP_ENV__Header { +public: + int soap_type() const { return 41; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Header */ #ifdef WITH_NOEMPTYSTRUCT private: char dummy; /* dummy member to enable compilation */ @@ -251,6 +294,10 @@ private: }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Code #define SOAP_TYPE_paylid_SOAP_ENV__Code (42) /* SOAP Fault Code: */ @@ -259,21 +306,33 @@ struct SOAP_ENV__Code public: char *SOAP_ENV__Value; /* optional element of type xsd:QName */ struct SOAP_ENV__Code *SOAP_ENV__Subcode; /* optional element of type SOAP-ENV:Code */ +public: + int soap_type() const { return 42; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Code */ }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Detail #define SOAP_TYPE_paylid_SOAP_ENV__Detail (44) /* SOAP-ENV:Detail */ struct SOAP_ENV__Detail { public: + char *__any; int __type; /* any type of element (defined below) */ void *fault; /* transient */ - char *__any; +public: + int soap_type() const { return 44; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Detail */ }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Reason #define SOAP_TYPE_paylid_SOAP_ENV__Reason (47) /* SOAP-ENV:Reason */ @@ -281,9 +340,15 @@ struct SOAP_ENV__Reason { public: char *SOAP_ENV__Text; /* optional element of type xsd:string */ +public: + int soap_type() const { return 47; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Reason */ }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Fault #define SOAP_TYPE_paylid_SOAP_ENV__Fault (48) /* SOAP Fault: */ @@ -299,9 +364,13 @@ public: char *SOAP_ENV__Node; /* optional element of type xsd:string */ char *SOAP_ENV__Role; /* optional element of type xsd:string */ struct SOAP_ENV__Detail *SOAP_ENV__Detail; /* optional element of type SOAP-ENV:Detail */ +public: + int soap_type() const { return 48; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Fault */ }; #endif +#endif + /******************************************************************************\ * * * Typedefs * diff --git a/coregrade/src/include/paylidpaylidwsdlBindingProxy.h b/coregrade/src/include/paylidpaylidwsdlBindingProxy.h index df6acc1..35aab38 100644 --- a/coregrade/src/include/paylidpaylidwsdlBindingProxy.h +++ b/coregrade/src/include/paylidpaylidwsdlBindingProxy.h @@ -1,8 +1,11 @@ /* paylidpaylidwsdlBindingProxy.h - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #ifndef paylidpaylidwsdlBindingProxy_H @@ -17,60 +20,81 @@ class SOAP_CMAC paylidwsdlBindingProxy : public soap const char *soap_endpoint; /// Constructor paylidwsdlBindingProxy(); - /// Constructor with copy of another engine state + /// Construct from another engine state paylidwsdlBindingProxy(const struct soap&); + /// Constructor with endpoint URL + paylidwsdlBindingProxy(const char *url); /// Constructor with engine input+output mode control paylidwsdlBindingProxy(soap_mode iomode); + /// Constructor with URL and input+output mode control + paylidwsdlBindingProxy(const char *url, soap_mode iomode); /// Constructor with engine input and output mode control paylidwsdlBindingProxy(soap_mode imode, soap_mode omode); /// Destructor frees deserialized data virtual ~paylidwsdlBindingProxy(); /// Initializer used by constructors virtual void paylidwsdlBindingProxy_init(soap_mode imode, soap_mode omode); - /// Delete all deserialized data (uses soap_destroy and soap_end) + /// Delete all deserialized data (with soap_destroy and soap_end) virtual void destroy(); + /// Delete all deserialized data and reset to default + virtual void reset(); /// Disables and removes SOAP Header from message virtual void soap_noheader(); + /// Get SOAP Header structure (NULL when absent) + virtual const SOAP_ENV__Header *soap_header(); /// Get SOAP Fault structure (NULL when absent) virtual const SOAP_ENV__Fault *soap_fault(); /// Get SOAP Fault string (NULL when absent) virtual const char *soap_fault_string(); /// Get SOAP Fault detail as string (NULL when absent) virtual const char *soap_fault_detail(); - /// Force close connection (normally automatic, except for send_X ops) + /// Close connection (normally automatic, except for send_X ops) virtual int soap_close_socket(); + /// Force close connection (can kill a thread blocked on IO) + virtual int soap_force_close_socket(); /// Print fault virtual void soap_print_fault(FILE*); #ifndef WITH_LEAN /// Print fault to stream +#ifndef WITH_COMPAT virtual void soap_stream_fault(std::ostream&); +#endif + /// Put fault into buffer virtual char *soap_sprint_fault(char *buf, size_t len); #endif /// Web service operation 'getAccountBalance' (returns error code or SOAP_OK) - virtual int getAccountBalance(std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1); + virtual int getAccountBalance(std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1) { return this->getAccountBalance(NULL, NULL, terminalID, hmac, _param_1); } + virtual int getAccountBalance(const char *endpoint, const char *soap_action, std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1); /// Web service operation 'transferFund' (returns error code or SOAP_OK) - virtual int transferFund(std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2); + virtual int transferFund(std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2) { return this->transferFund(NULL, NULL, terminalID, toDestination, hmac, _param_2); } + virtual int transferFund(const char *endpoint, const char *soap_action, std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2); /// Web service operation 'checkTransferStatus' (returns error code or SOAP_OK) - virtual int checkTransferStatus(std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3); + virtual int checkTransferStatus(std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3) { return this->checkTransferStatus(NULL, NULL, terminalID, transactionRef, hmac, _param_3); } + virtual int checkTransferStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3); /// Web service operation 'directAirTimeTopUp' (returns error code or SOAP_OK) - virtual int directAirTimeTopUp(std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4); + virtual int directAirTimeTopUp(std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4) { return this->directAirTimeTopUp(NULL, NULL, terminalID, topupData, hmac, _param_4); } + virtual int directAirTimeTopUp(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4); /// Web service operation 'currentXrate' (returns error code or SOAP_OK) - virtual int currentXrate(std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5); + virtual int currentXrate(std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5) { return this->currentXrate(NULL, NULL, terminalID, topupData, hmac, _param_5); } + virtual int currentXrate(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5); /// Web service operation 'getAccount' (returns error code or SOAP_OK) - virtual int getAccount(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6); + virtual int getAccount(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6) { return this->getAccount(NULL, NULL, terminalID, topupData, hmac, _param_6); } + virtual int getAccount(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6); /// Web service operation 'getTrxStatus' (returns error code or SOAP_OK) - virtual int getTrxStatus(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7); + virtual int getTrxStatus(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7) { return this->getTrxStatus(NULL, NULL, terminalID, topupData, hmac, _param_7); } + virtual int getTrxStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7); /// Web service operation 'getSupportedBanks' (returns error code or SOAP_OK) - virtual int getSupportedBanks(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8); + virtual int getSupportedBanks(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8) { return this->getSupportedBanks(NULL, NULL, terminalID, topupData, hmac, _param_8); } + virtual int getSupportedBanks(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8); }; } // namespace paylid diff --git a/coregrade/src/libtool b/coregrade/src/libtool index acfd3b8..de1a0f3 100755 --- a/coregrade/src/libtool +++ b/coregrade/src/libtool @@ -75,22 +75,22 @@ build=x86_64-unknown-linux-gnu build_os=linux-gnu # A sed program that does not truncate output. -SED="/bin/sed" +SED="/usr/bin/sed" # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="$SED -e 1s/^X//" # A grep program that handles long lines. -GREP="/bin/grep" +GREP="/usr/bin/grep" # An ERE matcher. -EGREP="/bin/grep -E" +EGREP="/usr/bin/grep -E" # A literal string matcher. -FGREP="/bin/grep -F" +FGREP="/usr/bin/grep -F" # A BSD- or MS-compatible name lister. -NM="/bin/nm -B" +NM="/usr/bin/nm -B" # Whether we need soft or hard links. LN_S="ln -s" @@ -292,7 +292,7 @@ striplib="strip --strip-unneeded" # The linker used to build libraries. -LD="/bin/ld -m elf_x86_64" +LD="/usr/bin/ld -m elf_x86_64" # How to create reloadable object files. reload_flag=" -r" @@ -10093,7 +10093,7 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. -LD="/bin/ld -m elf_x86_64" +LD="/usr/bin/ld -m elf_x86_64" # How to create reloadable object files. reload_flag=" -r" diff --git a/coregrade/src/shared_tool/account.cc b/coregrade/src/shared_tool/account.cc index 98fc73f..5764947 100644 --- a/coregrade/src/shared_tool/account.cc +++ b/coregrade/src/shared_tool/account.cc @@ -16,118 +16,113 @@ #define CREATE_BY_PHONE 2000 struct MemoryStruct { - char *memory; - size_t size; + char *memory; + size_t size; }; - - + static size_t -WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp) -{ - size_t realsize = size * nmemb; - struct MemoryStruct *mem = (struct MemoryStruct *)userp; - - mem->memory = (char*)realloc(mem->memory, mem->size + realsize + 1); - if(mem->memory == NULL) { - /* out of memory! */ - logfmt( logINFO, "not enough memory (realloc returned NULL)" ); - return 0; - } - - memcpy(&(mem->memory[mem->size]), contents, realsize); - mem->size += realsize; - mem->memory[mem->size] = 0; - - return realsize; +WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp) { + size_t realsize = size * nmemb; + struct MemoryStruct *mem = (struct MemoryStruct *) userp; + + mem->memory = (char*) realloc(mem->memory, mem->size + realsize + 1); + if (mem->memory == NULL) { + /* out of memory! */ + logfmt(logINFO, "not enough memory (realloc returned NULL)"); + return 0; + } + + memcpy(&(mem->memory[mem->size]), contents, realsize); + mem->size += realsize; + mem->memory[mem->size] = 0; + + return realsize; } -static const string base64_chars = - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz" - "0123456789+/"; +static const string base64_chars = + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789+/"; static inline bool is_base64(unsigned char c) { - return (isalnum(c) || (c == '+') || (c == '/')); + return (isalnum(c) || (c == '+') || (c == '/')); } string base64_decode(string const& encoded_string) { - int in_len = encoded_string.size(); - int i = 0; - int j = 0; - int in_ = 0; - unsigned char char_array_4[4], char_array_3[3]; - std::string ret; + int in_len = encoded_string.size(); + int i = 0; + int j = 0; + int in_ = 0; + unsigned char char_array_4[4], char_array_3[3]; + std::string ret; - while (in_len-- && ( encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { - char_array_4[i++] = encoded_string[in_]; in_++; - if (i ==4) { - for (i = 0; i <4; i++) - char_array_4[i] = base64_chars.find(char_array_4[i]); + while (in_len-- && (encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { + char_array_4[i++] = encoded_string[in_]; + in_++; + if (i == 4) { + for (i = 0; i < 4; i++) + char_array_4[i] = base64_chars.find(char_array_4[i]); - char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); - char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); - char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; + char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); + char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); + char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; - for (i = 0; (i < 3); i++) - ret += char_array_3[i]; - i = 0; + for (i = 0; (i < 3); i++) + ret += char_array_3[i]; + i = 0; + } } - } - if (i) { - for (j = i; j <4; j++) - char_array_4[j] = 0; + if (i) { + for (j = i; j < 4; j++) + char_array_4[j] = 0; - for (j = 0; j <4; j++) - char_array_4[j] = base64_chars.find(char_array_4[j]); + for (j = 0; j < 4; j++) + char_array_4[j] = base64_chars.find(char_array_4[j]); - char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); - char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); - char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; + char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); + char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); + char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; - for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; - } + for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; + } - return ret; + return ret; } +long account_calls(CVars in, CVars &out) { + logfmt(logINFO, "account_calls()"); + out["result"] = "YES I GET TO BACK END"; + long action = REQ_LONG(in, "action", 0, -1); + switch (action) { + case COREGRADE_ACCOUNT_TESTEMAIL: -long account_calls(CVars in, CVars &out) -{ - logfmt( logINFO, "account_calls()" ); - out["result"] = "YES I GET TO BACK END"; - long action = REQ_LONG( in, "action", 0, -1); - switch( action ) - { - case COREGRADE_ACCOUNT_TESTEMAIL: - - break; - - case COREGRADE_ACCOUNT_LOGIN: - return LoginCoreGradeAccount( in, out); - break; - - case COREGRADE_ACCOUNT_PENDING: - return CreateCoreGradeAccountPending(in, out); - break; - - case COREGRADE_ACCOUNT_CREATEACC: - return CreateCoreGradeAccount( in, out); - break; - } - logfmt( logINFO, "/account_calls()" ); - return 0; + break; + + case COREGRADE_ACCOUNT_LOGIN: + return LoginCoreGradeAccount(in, out); + break; + + case COREGRADE_ACCOUNT_PENDING: + return CreateCoreGradeAccountPending(in, out); + break; + + case COREGRADE_ACCOUNT_CREATEACC: + return CreateCoreGradeAccount(in, out); + break; + } + logfmt(logINFO, "/account_calls()"); + return 0; } /**************************************************************************************************************************/ -long account_session_check(CVars in, CVars out) -{ - logfmt( logINFO, "long account_session_check(CVars in, CVars out)" ); +long account_session_check(CVars in, CVars out) { + logfmt(logINFO, "long account_session_check(CVars in, CVars out)"); long ret = PHP_API_BAD_PARAM; try { - REQ_STRING (in, "sessionid", 4, 40, "(.*)"); - if (load_db_record( out, "SELECT uid FROM members_session WHERE sessionid='%s'", in["sessionid"].c_str())>0) { - if (SessionCheck(out["uid"].Long(), in["sessionid"].c_str(), 0)>0) { + REQ_STRING(in, "sessionid", 4, 40, "(.*)"); + if (load_db_record(out, "SELECT uid FROM members_session WHERE sessionid='%s'", in["sessionid"].c_str()) > 0) { + if (SessionCheck(out["uid"].Long(), in["sessionid"].c_str(), 0) > 0) { out["status"] = "Session valid"; ret = PHP_API_OK; } @@ -135,251 +130,264 @@ long account_session_check(CVars in, CVars out) } catch (bad_parameter) { out["status"] = "Invalid session ID"; } - logfmt( logINFO, "/long account_session_check(CVars in, CVars out)" ); + logfmt(logINFO, "/long account_session_check(CVars in, CVars out)"); return ret; } /**************************************************************************************************************************/ -long SessionCheck(long uid, const char *sessionid, int create ) -{ - logfmt( logINFO, "long SessionCheck(long uid, const char *sessionid, int create )" ); - // Sanity check - if (uid<1 || sessionid==NULL || strlen(sessionid)<4) { - return -1L; // Invalif parameters - } - // Clean old sessions - pgsql_exec("DELETE FROM members_session WHERE uid=%ld AND updated < (now() - interval '15 minutes')", uid); - // Update/check existing session - if (create==0 && pgsql_exec("UPDATE members_session SET updated=NOW() WHERE uid=%ld AND sessionid='%s'", uid, sessionid)>0) { - return 1L; // Session updated +long SessionCheck(long uid, const char *sessionid, int create) { + logfmt(logINFO, "long SessionCheck(long uid, const char *sessionid, int create )"); + // Sanity check + if (uid < 1 || sessionid == NULL || strlen(sessionid) < 4) { + return -1L; // Invalif parameters + } + // Clean old sessions + pgsql_exec("DELETE FROM members_session WHERE uid=%ld AND updated < (now() - interval '15 minutes')", uid); + // Update/check existing session + if (create == 0 && pgsql_exec("UPDATE members_session SET updated=NOW() WHERE uid=%ld AND sessionid='%s'", uid, sessionid) > 0) { + return 1L; // Session updated + } + if (create > 0) { + // Check session i? + const PGresult *res = pgsql_query("SELECT * FROM members_session WHERE uid=%ld AND sessionid<>'%s'", uid, sessionid); + if (res != NULL && pgsql_num_rows(res) > 0) { + return -2L; // Active sessions found } - if (create>0) { - // Check session i? - const PGresult *res = pgsql_query("SELECT * FROM members_session WHERE uid=%ld AND sessionid<>'%s'", uid, sessionid); - if (res!=NULL && pgsql_num_rows(res)>0) { - return -2L; // Active sessions found - } - CVars sess; // Do we have the same session already? - if (load_db_record( sess, "SELECT * FROM members_session WHERE uid=%lu AND sessionid='%s'", uid, sessionid)>0) { - pgsql_exec("UPDATE members_session SET updated=NOW() WHERE uid=%ld AND sessionid='%s'", uid, sessionid); - return sess["id"].Long(); - } - // Create a new session - sess["uid"] = uid; sess["uid"].set_valid(true); - sess["sessionid"] = sessionid; sess["sessionid"].set_valid(true); - long sid = insert_db_record( DBS_VALID, "members_session", "members_session_id_seq", sess ); - if (sid>0) { - return sid; // New session created - } - return -3L; // Failed to create new session - } - logfmt( logINFO, "/long SessionCheck(long uid, const char *sessionid, int create )" ); - return 0L; // No route + CVars sess; // Do we have the same session already? + if (load_db_record(sess, "SELECT * FROM members_session WHERE uid=%lu AND sessionid='%s'", uid, sessionid) > 0) { + pgsql_exec("UPDATE members_session SET updated=NOW() WHERE uid=%ld AND sessionid='%s'", uid, sessionid); + return sess["id"].Long(); + } + // Create a new session + sess["uid"] = uid; + sess["uid"].set_valid(true); + sess["sessionid"] = sessionid; + sess["sessionid"].set_valid(true); + long sid = insert_db_record(DBS_VALID, "members_session", "members_session_id_seq", sess); + if (sid > 0) { + return sid; // New session created + } + return -3L; // Failed to create new session + } + logfmt(logINFO, "/long SessionCheck(long uid, const char *sessionid, int create )"); + return 0L; // No route } -long LoginCoreGradeAccount( CVars in, CVars &out ) -{ - long ret = PHP_API_BAD_PARAM; - logfmt( logINFO, "LoginCoreGradeAccount()" ); - REQ_STRING (in, "username", 5, 49, "(.*)"); - REQ_STRING (in, "password", 5, 49, "(.*)"); - REQ_STRING (in, "sessionid", 4, 40, "(.*)"); - OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)"); +long LoginCoreGradeAccount(CVars in, CVars &out) { + long ret = PHP_API_BAD_PARAM; + logfmt(logINFO, "LoginCoreGradeAccount()"); + REQ_STRING(in, "username", 5, 49, "(.*)"); + REQ_STRING(in, "password", 5, 49, "(.*)"); + REQ_STRING(in, "sessionid", 4, 40, "(.*)"); + OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); - ret = load_db_record( out, "SELECT *,id AS member_id FROM members WHERE status=1 AND LOWER(username)=LOWER('%s') AND password= md5('%s')", in["username"].c_str(), in["password"].c_str() ); - if (ret) { - if (SessionCheck(out["id"].Long(), in["sessionid"].c_str(), 1)>0) { - out["stauts"] = "OK"; - ret = PHP_API_OK; - } else { - out["status"] = "Session check failed"; - } - } else { - out["status"] = "Invalid username and/or password"; - } - - - logfmt( logINFO, "/LoginCoreGradeAccount()" ); - return ret; + ret = load_db_record(out, "SELECT *,id AS member_id FROM members WHERE status=1 AND LOWER(username)=LOWER('%s') AND password= md5('%s')", in["username"].c_str(), in["password"].c_str()); + if (ret) { + if (SessionCheck(out["id"].Long(), in["sessionid"].c_str(), 1) > 0) { + out["stauts"] = "OK"; + ret = PHP_API_OK; + } else { + out["status"] = "Session check failed"; + } + } else { + out["status"] = "Invalid username and/or password"; + } + + + logfmt(logINFO, "/LoginCoreGradeAccount()"); + return ret; } -long CreateCoreGradeAccountPending(CVars in, CVars &out) -{ - long ret = PHP_API_BAD_PARAM; - out =in; - - /* - CREATE TABLE members_pending ( - id SERIAL, - username VARCHAR(15) UNIQUE NOT NULL, - firstname VARCHAR(50), - lastname VARCHAR(50), - email VARCHAR(50), - phone VARCHAR(25), - status integer DEFAULT 1, - added timestamp without time zone DEFAULT now(), - verify_link VARCHAR(100), - expire timestamp without time zone DEFAULT now() +'30 days' -); -ALTER TABLE ONLY members_pending - ADD CONSTRAINT members_pending_id_key UNIQUE (id); - */ - REQ_STRING (in, "username", 5, 49, "(.*)"); - REQ_STRING (in, "firstname", 2, 49, "(.*)"); - REQ_STRING (in, "lastname", 2, 49, "(.*)"); - REQ_STRING (in, "email", 5, 49, "(.*)"); - OPTIONAL( in, "phone" ) REQ_STRING (in, "phone", 3, 15, "(.*)"); - OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)"); - - int r1,r2,r3; - char verify_link[100]; - srand(time(NULL)); - r1 = abs( rand()*100000000); - srand(time(NULL)); - r2 = abs( rand()*r1); - srand(time(NULL)); - r3 = abs( rand()*r2); - - sprintf( verify_link, "RS-%09lu-%08lu-%08lu", r1, r2, r3 ); - - - CVars x; - x["username"] = in["username"]; x["username"].set_valid( true ); - x["firstname"] = in["firstname"]; x["firstname"].set_valid( true ); - x["lastname"] = in["lastname"]; x["lastname"].set_valid( true ); - x["email"] = in["email"]; x["email"].set_valid( true ); - x["phone"] = in["phone"]; x["phone"].set_valid( true ); - x["loc"] = in["loc"]; x["loc"].set_valid( true ); - x["verify_link"] = verify_link; x["verify_link"].set_valid( true ); - ret = insert_db_record( DBS_VALID, "members_pending", "members_pending_id_seq", x ); +long CreateCoreGradeAccountPending(CVars in, CVars &out) { + long ret = PHP_API_BAD_PARAM; + out = in; - if ( ret > 0 ) - { out["pending_id"] = ret; out["pending_id"].set_valid( true ); - x["pending_id"] = ret; x["pending_id"].set_valid( true ); - AccountPendingMail(x); - } - - return ret; + /* + CREATE TABLE members_pending ( +id SERIAL, + username VARCHAR(15) UNIQUE NOT NULL, + firstname VARCHAR(50), + lastname VARCHAR(50), + email VARCHAR(50), + phone VARCHAR(25), +status integer DEFAULT 1, +added timestamp without time zone DEFAULT now(), + verify_link VARCHAR(100), + expire timestamp without time zone DEFAULT now() +'30 days' + ); + ALTER TABLE ONLY members_pending +ADD CONSTRAINT members_pending_id_key UNIQUE (id); + */ + REQ_STRING(in, "username", 5, 49, "(.*)"); + REQ_STRING(in, "firstname", 2, 49, "(.*)"); + REQ_STRING(in, "lastname", 2, 49, "(.*)"); + REQ_STRING(in, "email", 5, 49, "(.*)"); + OPTIONAL(in, "phone") REQ_STRING(in, "phone", 3, 15, "(.*)"); + OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); + + int r1, r2, r3; + char verify_link[100]; + srand(time(NULL)); + r1 = abs(rand()*100000000); + srand(time(NULL)); + r2 = abs(rand() * r1); + srand(time(NULL)); + r3 = abs(rand() * r2); + + sprintf(verify_link, "RS-%09lu-%08lu-%08lu", r1, r2, r3); + + const char *loc = getenv("REMOTE_ADDR"); + + CVars x; + x["username"] = in["username"]; + x["username"].set_valid(true); + x["firstname"] = in["firstname"]; + x["firstname"].set_valid(true); + x["lastname"] = in["lastname"]; + x["lastname"].set_valid(true); + x["email"] = in["email"]; + x["email"].set_valid(true); + x["phone"] = in["phone"]; + x["phone"].set_valid(true); + x["loc"] = loc; + x["loc"].set_valid(true); + x["verify_link"] = verify_link; + x["verify_link"].set_valid(true); + ret = insert_db_record(DBS_VALID, "members_pending", "members_pending_id_seq", x); + + if (ret > 0) { + pgsql_query("UPDATE members SET password = md5('%s') WHERE id = %lu", in["password"].c_str(), ret); + out["pending_id"] = ret; + out["pending_id"].set_valid(true); + x["pending_id"] = ret; + x["pending_id"].set_valid(true); + AccountPendingMail(x); + } + + return ret; } //****************************************************************************** -long CreateCoreGradeAccount(CVars in, CVars &out) -{ - logfmt( logINFO, "CreateCoreGradeAccount()" ); - long ret = PHP_API_BAD_PARAM; - REQ_STRING (in, "verify_link", 2, 120, "(.*)"); - REQ_STRING (in, "pass1", 3, 15, "(.*)"); - OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)"); - try { - long lonkF = load_db_record( out, "SELECT *,id AS pending_id FROM members_pending WHERE verify_link ='%s' AND expire > now() LIMIT 1", in["verify_link"].c_str() ); - if( lonkF ) - { - out["status"] = "prepare to create account"; - CVars x; - x["username"] = out["username"]; x["username"].set_valid( true ); - x["firstname"] = out["firstname"]; x["firstname"].set_valid( true ); - x["lastname"] = out["lastname"]; x["lastname"].set_valid( true ); - x["email"] = out["email"]; x["email"].set_valid( true ); - x["phone"] = out["phone"]; x["phone"].set_valid( true ); - x["loc"] = in["loc"]; x["loc"].set_valid( true ); - x["password"] = "1234567890"; x["password"].set_valid( true ); - - ret = insert_db_record( DBS_VALID, "members", "members_id_seq", x ); - if ( ret > 0 ) - { out["member_id"] = ret; out["member_id"].set_valid( true ); - x["member_id"] = ret; x["member_id"].set_valid( true ); - pgsql_query("UPDATE members SET password = md5('%s') WHERE id = %lu",in["pass1"].c_str(),ret); - pgsql_query("UPDATE members_pending SET status = 5 WHERE id = %lu",out["pending_id"].Long()); - - AccountPendingMail(x); - } +long CreateCoreGradeAccount(CVars in, CVars &out) { + logfmt(logINFO, "CreateCoreGradeAccount()"); + long ret = PHP_API_BAD_PARAM; + REQ_STRING(in, "verify_link", 2, 120, "(.*)"); + // REQ_STRING(in, "pass1", 3, 15, "(.*)"); + OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); + const char *loc = getenv("REMOTE_ADDR"); + try { + long lonkF = load_db_record(out, "SELECT *,id AS pending_id FROM members_pending WHERE verify_link ='%s' AND expire > now() LIMIT 1", in["verify_link"].c_str()); + if (lonkF) { + out["status"] = "prepare to create account"; + CVars x; + x["username"] = out["username"]; + x["username"].set_valid(true); + x["firstname"] = out["firstname"]; + x["firstname"].set_valid(true); + x["lastname"] = out["lastname"]; + x["lastname"].set_valid(true); + x["email"] = out["email"]; + x["email"].set_valid(true); + x["phone"] = out["phone"]; + x["phone"].set_valid(true); + x["loc"] = loc; + x["loc"].set_valid(true); + x["password"] = out["password"];; + x["password"].set_valid(true); - - } - - - - - - - - - } catch(bad_parameter) { - out["status"] = "ERROR"; - } + ret = insert_db_record(DBS_VALID, "members", "members_id_seq", x); - logfmt( logINFO, "/CreateCoreGradeAccount()" ); - return ret; + if (ret > 0) { + out["member_id"] = ret; + out["member_id"].set_valid(true); + x["member_id"] = ret; + x["member_id"].set_valid(true); + // pgsql_query("UPDATE members SET password = md5('%s') WHERE id = %lu", in["pass1"].c_str(), ret); + pgsql_query("UPDATE members_pending SET status = 5 WHERE id = %lu", out["pending_id"].Long()); + + AccountPendingMail(x); + } + + + } + + + + + + + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/CreateCoreGradeAccount()"); + return ret; } //****************************************************************************** - - - - - - - - -long AddMobileTopuNumber(CVars in, CVars &out) -{ +long AddMobileTopuNumber(CVars in, CVars &out) { long ret = -1; - long pin = REQ_LONG( in, "pin", 1, -1 ); - long customer_id = REQ_LONG( in, "customer_id", 1, -1 ); - OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)"); - REQ_STRING (in, "seller_number", 10, 11, "(.*)"); + long pin = REQ_LONG(in, "pin", 1, -1); + long customer_id = REQ_LONG(in, "customer_id", 1, -1); + OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)"); + REQ_STRING(in, "seller_number", 10, 11, "(.*)"); - CVars x; - x["pin"] = in["pin"]; x["pin"].set_valid( true ); - x["customer_id"] = in["customer_id"]; x["customer_id"].set_valid( true ); - x["loc"] = in["loc"]; x["loc"].set_valid( true ); - x["seller_number"] = in["seller_number"]; x["seller_number"].set_valid( true ); - - ret = insert_db_record( DBS_VALID, "mobile_sales_auth", "mobile_sales_auth_id_seq", x ); - - out["status"] = ret; - out["auth_id"] = ret; - - - - return ret; + CVars x; + x["pin"] = in["pin"]; + x["pin"].set_valid(true); + x["customer_id"] = in["customer_id"]; + x["customer_id"].set_valid(true); + x["loc"] = in["loc"]; + x["loc"].set_valid(true); + x["seller_number"] = in["seller_number"]; + x["seller_number"].set_valid(true); + + ret = insert_db_record(DBS_VALID, "mobile_sales_auth", "mobile_sales_auth_id_seq", x); + + out["status"] = ret; + out["auth_id"] = ret; + + + + return ret; } //****************************************************************************** -long InitiateAddCustomerBalance(CVars in, CVars &out) -{ - logfmt( logINFO, "AddCustomerBalance()" ); - long ret = PHP_API_BAD_PARAM; - try { - // REQ_LONG( in, "whattodo", 1, -1 ); - - - - } catch(bad_parameter) { - out["status"] = "ERROR"; - } - logfmt( logINFO, "/AddCustomerBalance()" ); - return ret; +long InitiateAddCustomerBalance(CVars in, CVars &out) { + logfmt(logINFO, "AddCustomerBalance()"); + long ret = PHP_API_BAD_PARAM; + try { + // REQ_LONG( in, "whattodo", 1, -1 ); + + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/AddCustomerBalance()"); + return ret; } -long CompleteAddCustomerBalance(CVars in, CVars &out) -{ - logfmt( logINFO, "AddCustomerBalance()" ); - long ret = PHP_API_BAD_PARAM; - try { - // REQ_LONG( in, "whattodo", 1, -1 ); - - - - } catch(bad_parameter) { - out["status"] = "ERROR"; - } +long CompleteAddCustomerBalance(CVars in, CVars &out) { + logfmt(logINFO, "AddCustomerBalance()"); + long ret = PHP_API_BAD_PARAM; + try { + // REQ_LONG( in, "whattodo", 1, -1 ); - logfmt( logINFO, "/AddCustomerBalance()" ); - return ret; + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/AddCustomerBalance()"); + return ret; } //****************************************************************************** @@ -389,338 +397,351 @@ long CompleteAddCustomerBalance(CVars in, CVars &out) //****************************************************************************** -long VerifyEmailCoreGradeAccount(CVars in, CVars &out) -{ - logfmt( logINFO, "VerifyEmailCoreGradeAccount()" ); - long ret = PHP_API_BAD_PARAM; - try { - long account_id = REQ_LONG( in, "account_id", 1, -1 ); - // ret = load_db_record( out, "SELECT * FROM members WHERE id = %lu", account_id ); - - - } catch(bad_parameter) { - out["status"] = "ERROR"; - } +long VerifyEmailCoreGradeAccount(CVars in, CVars &out) { + logfmt(logINFO, "VerifyEmailCoreGradeAccount()"); + long ret = PHP_API_BAD_PARAM; + try { + long account_id = REQ_LONG(in, "account_id", 1, -1); + // ret = load_db_record( out, "SELECT * FROM members WHERE id = %lu", account_id ); - logfmt( logINFO, "/VerifyEmailCoreGradeAccount()" ); - return ret; + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/VerifyEmailCoreGradeAccount()"); + return ret; } //****************************************************************************** -long VerifyPhoneCoreGradeAccount(CVars in, CVars &out) -{ - logfmt( logINFO, "VerifyPhoneCoreGradeAccount()" ); - long ret = PHP_API_BAD_PARAM; - try { - // REQ_LONG( in, "whattodo", 1, -1 ); - - - - } catch(bad_parameter) { - out["status"] = "ERROR"; - } - logfmt( logINFO, "/VerifyPhoneCoreGradeAccount()" ); - return ret; +long VerifyPhoneCoreGradeAccount(CVars in, CVars &out) { + logfmt(logINFO, "VerifyPhoneCoreGradeAccount()"); + long ret = PHP_API_BAD_PARAM; + try { + // REQ_LONG( in, "whattodo", 1, -1 ); + + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/VerifyPhoneCoreGradeAccount()"); + return ret; } //****************************************************************************** -long EditProfileCoreGradeAccount(CVars in, CVars &out) -{ - logfmt( logINFO, "EditProfileCoreGradeAccount()" ); - long ret = PHP_API_BAD_PARAM; - try { - long account_id = REQ_LONG( in, "account_id", 1, -1 ); - REQ_STRING (in, "State", 2, 20, "(.*)"); - REQ_STRING (in, "Zipcode", 3, 15, "(.*)"); - REQ_STRING (in, "Country", 2, 5, "(.*)"); - - - - } catch(bad_parameter) { - out["status"] = "ERROR"; - } - logfmt( logINFO, "/EditProfileCoreGradeAccount()" ); - return ret; +long EditProfileCoreGradeAccount(CVars in, CVars &out) { + logfmt(logINFO, "EditProfileCoreGradeAccount()"); + long ret = PHP_API_BAD_PARAM; + try { + long account_id = REQ_LONG(in, "account_id", 1, -1); + REQ_STRING(in, "State", 2, 20, "(.*)"); + REQ_STRING(in, "Zipcode", 3, 15, "(.*)"); + REQ_STRING(in, "Country", 2, 5, "(.*)"); + + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/EditProfileCoreGradeAccount()"); + return ret; } //****************************************************************************** -long LoadProfileCoreGradeAccount(CVars in, CVars &out) -{ - logfmt( logINFO, "LoadProfileCoreGradeAccount()" ); - long ret = PHP_API_BAD_PARAM; - try { - long account_id = REQ_LONG( in, "account_id", 1, -1 ); - const PGresult* res = pgsql_query("SELECT * FROM members WHERE id = %lu",account_id ); - if (res && pgsql_num_rows(res)>0) { } - } catch(bad_parameter) { - out["status"] = "ERROR"; - } +long LoadProfileCoreGradeAccount(CVars in, CVars &out) { + logfmt(logINFO, "LoadProfileCoreGradeAccount()"); + long ret = PHP_API_BAD_PARAM; + try { + long account_id = REQ_LONG(in, "account_id", 1, -1); + const PGresult* res = pgsql_query("SELECT * FROM members WHERE id = %lu", account_id); + if (res && pgsql_num_rows(res) > 0) { + } - logfmt( logINFO, "/LoadProfileCoreGradeAccount()" ); - return ret; + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + + logfmt(logINFO, "/LoadProfileCoreGradeAccount()"); + return ret; } //****************************************************************************** //*****************************************************************************/ -long ETSL_configure(CVars in, CVars &out) -{ - logfmt( logINFO, "long ETSL_configure(CVars in, CVars &out)"); - long ret = PHP_API_BAD_PARAM; - try { - - out["etisalat_endpoint"] = "http://etisalat.service.chiefsoft.com/etisalat_payquic.php"; - - ret = PHP_API_OK; +long ETSL_configure(CVars in, CVars &out) { + logfmt(logINFO, "long ETSL_configure(CVars in, CVars &out)"); + long ret = PHP_API_BAD_PARAM; + try { - } catch (bad_parameter) { + out["etisalat_endpoint"] = "http://etisalat.service.chiefsoft.com/etisalat_payquic.php"; - out["status"] = "Bad parameter"; - } catch ( ... ) { + ret = PHP_API_OK; - out["status"] = "Unhandled exception in INTW_configure"; + } catch (bad_parameter) { - } - logfmt( logINFO, "/long ETSL_configure(CVars in, CVars &out)"); - return ret; + out["status"] = "Bad parameter"; + + } catch (...) { + + out["status"] = "Unhandled exception in INTW_configure"; + + } + logfmt(logINFO, "/long ETSL_configure(CVars in, CVars &out)"); + return ret; } -long DeliverMobilseEtisalat(CVars in, CVars &out) -{ - logfmt( logINFO, "long INTW_sendBillPaymentAdvice(CVars in, CVars &out)"); - long ret = PHP_API_BAD_PARAM; - try { - int customerId = REQ_LONG( in, "customerid", 1, -1 ); - int paymentItemId = REQ_LONG( in, "paymentitemid", 1, -1 ); - int amount = REQ_LONG( in, "amount", 0, -1 ); - - REQ_STRING( in, "customermobile", 5, 15, "(.*)"); - OPTIONAL (in, "customeremail") REQ_STRING( in, "customeremail", 1, 100, "(.*)"); - OPTIONAL (in, "order_id") REQ_STRING( in, "order_id", 1, 25, "(.*)"); - char CustomerMobile[15]; - char CustomerEmail[100]; - - - - - - sprintf( CustomerEmail, "%s", in["customeremail"].c_str() ); - sprintf( CustomerMobile, "%s", in["customermobile"].c_str() ); +long DeliverMobilseEtisalat(CVars in, CVars &out) { + logfmt(logINFO, "long INTW_sendBillPaymentAdvice(CVars in, CVars &out)"); + long ret = PHP_API_BAD_PARAM; + try { + int customerId = REQ_LONG(in, "customerid", 1, -1); + int paymentItemId = REQ_LONG(in, "paymentitemid", 1, -1); + int amount = REQ_LONG(in, "amount", 0, -1); - - //topalert = "sales@payquic.com"; - out["topalert"] = CfgReadChar("transnotif.topalert"); - sprintf( CustomerEmail, "%s", out["topalert"].c_str() ); - - - CVars customer; // Load customer - ret = load_db_record( customer, "SELECT email,firstname,lastname FROM customer WHERE status=1 AND id = %lu", customerId ); - if (ret<1L) { - throw new bad_parameter(out, "customerid"); - } - - CVars paymentitem; // Load payment item - ret = load_db_record( paymentitem, "SELECT id,billerid,billername,name,amount,paymentcode FROM interswitch_biller_payment_items WHERE gid = %lu", paymentItemId); - if (ret<1L) { - out["advice"] = "PaymentID not found or not valid !!!"; - throw new bad_parameter(out, "paymentitemid"); - } - - // Check amount - if (amount<1L) { - amount = paymentitem["amount"].Long(); - } + REQ_STRING(in, "customermobile", 5, 15, "(.*)"); + OPTIONAL(in, "customeremail") REQ_STRING(in, "customeremail", 1, 100, "(.*)"); + OPTIONAL(in, "order_id") REQ_STRING(in, "order_id", 1, 25, "(.*)"); + char CustomerMobile[15]; + char CustomerEmail[100]; - - // Create record - CVars advice; - - advice["customerid"] = customerId; advice["customerid"].set_valid(true); - advice["billerid"] = paymentitem["billerid"]; advice["billerid"].set_valid(true); - advice["billerpaymentitemgid"] = paymentItemId; advice["billerpaymentitemgid"].set_valid(true); - advice["amount"] = amount; advice["amount"].set_valid(true); - advice["paymentcode"] = paymentitem["paymentcode"]; advice["paymentcode"].set_valid(true); - advice["order_id"] = in["order_id"]; advice["order_id"].set_valid(true); - advice["customeremail"] = in["customeremail"]; advice["customeremail"].set_valid(true); - advice["customermobile"] = in["customermobile"]; advice["customermobile"].set_valid(true); - - out["bill_payment_advice_id"] = insert_db_record( DBS_VALID, "interswitch_bill_payment_advice", "interswitch_bill_payment_advice_id_seq", advice ); - if (out["bill_payment_advice_id"].Long()<1L) { - //throw new runtime_error("Failed to create interswitch bill payment advice record"); - return PHP_API_BAD_PARAM; - } - - // Initiate interswitch session - CVars setup; - ETSL_configure(in, setup); - - - - CVars transaction; - - - - transaction["detail_id"] = out["bill_payment_advice_id"]; transaction["detail_id"].set_valid(true); - transaction["type"] = 1L; /* SendBillPaymentAdvice */ transaction["type"].set_valid(true); - out["transaction_id"] = insert_db_record( DBS_VALID, "interswitch_transaction", "interswitch_transaction_id_seq", transaction ); - if (out["transaction_id"].Long()<1L) { - // throw new runtime_error("Failed to create interswitch transaction record"); - return PHP_API_BAD_PARAM; - } + sprintf(CustomerEmail, "%s", in["customeremail"].c_str()); + sprintf(CustomerMobile, "%s", in["customermobile"].c_str()); - char uniqueRef[20]; - memset(uniqueRef, 0, 20); - // TransferCode - RequestReference - UniqueRef => request prefix for terminal owner + ID - sprintf( uniqueRef, "ETSL%08lu", out["transaction_id"].Long() ); - //sprintf( uniqueRef, "%s%09s", setup["interswitch_pfix"].c_str(), out["transaction_id"].c_str() ); - transaction["transfer_code"] = uniqueRef; transaction["transfer_code"].set_valid(true); - + //topalert = "sales@payquic.com"; + out["topalert"] = CfgReadChar("transnotif.topalert"); + sprintf(CustomerEmail, "%s", out["topalert"].c_str()); + + + CVars customer; // Load customer + ret = load_db_record(customer, "SELECT email,firstname,lastname FROM customer WHERE status=1 AND id = %lu", customerId); + if (ret < 1L) { + throw new bad_parameter(out, "customerid"); + } + + CVars paymentitem; // Load payment item + ret = load_db_record(paymentitem, "SELECT id,billerid,billername,name,amount,paymentcode FROM interswitch_biller_payment_items WHERE gid = %lu", paymentItemId); + if (ret < 1L) { + out["advice"] = "PaymentID not found or not valid !!!"; + throw new bad_parameter(out, "paymentitemid"); + } + + // Check amount + if (amount < 1L) { + amount = paymentitem["amount"].Long(); + } + + + + + + + // Create record + CVars advice; + + advice["customerid"] = customerId; + advice["customerid"].set_valid(true); + advice["billerid"] = paymentitem["billerid"]; + advice["billerid"].set_valid(true); + advice["billerpaymentitemgid"] = paymentItemId; + advice["billerpaymentitemgid"].set_valid(true); + advice["amount"] = amount; + advice["amount"].set_valid(true); + advice["paymentcode"] = paymentitem["paymentcode"]; + advice["paymentcode"].set_valid(true); + advice["order_id"] = in["order_id"]; + advice["order_id"].set_valid(true); + advice["customeremail"] = in["customeremail"]; + advice["customeremail"].set_valid(true); + advice["customermobile"] = in["customermobile"]; + advice["customermobile"].set_valid(true); + + out["bill_payment_advice_id"] = insert_db_record(DBS_VALID, "interswitch_bill_payment_advice", "interswitch_bill_payment_advice_id_seq", advice); + if (out["bill_payment_advice_id"].Long() < 1L) { + //throw new runtime_error("Failed to create interswitch bill payment advice record"); + return PHP_API_BAD_PARAM; + } + + // Initiate interswitch session + CVars setup; + ETSL_configure(in, setup); + + + + CVars transaction; + + + + transaction["detail_id"] = out["bill_payment_advice_id"]; + transaction["detail_id"].set_valid(true); + transaction["type"] = 1L; + /* SendBillPaymentAdvice */ transaction["type"].set_valid(true); + out["transaction_id"] = insert_db_record(DBS_VALID, "interswitch_transaction", "interswitch_transaction_id_seq", transaction); + if (out["transaction_id"].Long() < 1L) { + // throw new runtime_error("Failed to create interswitch transaction record"); + return PHP_API_BAD_PARAM; + } + + + char uniqueRef[20]; + memset(uniqueRef, 0, 20); + // TransferCode - RequestReference - UniqueRef => request prefix for terminal owner + ID + sprintf(uniqueRef, "ETSL%08lu", out["transaction_id"].Long()); + //sprintf( uniqueRef, "%s%09s", setup["interswitch_pfix"].c_str(), out["transaction_id"].c_str() ); + transaction["transfer_code"] = uniqueRef; + transaction["transfer_code"].set_valid(true); + CVars cxc; - cxc["transfer_code"] = transaction["transfer_code"]; - cxc["transfer_code"].set_valid(true); - update_db_record( DBS_VALID, "interswitch_transaction", cxc, out["transaction_id"].Long()); - logfmt( logINFO, "Here -> 1"); - logfmt( logINFO, "SENDING TRANSACTION - setup[interswitch_tid].c_str() ->%s",setup["interswitch_tid"].c_str()); - // Prepare call - const int statusSize = 1024; - char status[statusSize]; - char transactionRef[statusSize]; - memset(status, 0, statusSize); // Clear? - memset(transactionRef, 0, statusSize); // Clear? + cxc["transfer_code"] = transaction["transfer_code"]; + cxc["transfer_code"].set_valid(true); + update_db_record(DBS_VALID, "interswitch_transaction", cxc, out["transaction_id"].Long()); + logfmt(logINFO, "Here -> 1"); + logfmt(logINFO, "SENDING TRANSACTION - setup[interswitch_tid].c_str() ->%s", setup["interswitch_tid"].c_str()); + // Prepare call + const int statusSize = 1024; + char status[statusSize]; + char transactionRef[statusSize]; + memset(status, 0, statusSize); // Clear? + memset(transactionRef, 0, statusSize); // Clear? - char xtid[12]; + char xtid[12]; - sprintf( xtid, "%s", setup["interswitch_tid"].c_str() ); + sprintf(xtid, "%s", setup["interswitch_tid"].c_str()); - logfmt( logINFO, "SENDING PAQUIC ETISALAT TRANSACTION->%s",xtid); - out["ResponseCode"] = "99999"; - long ret1 = GateDeliverMobilseEtisalat(in,out); - - if ( out["statusCode"].Long() == 0 && out["errorCode"].Long() == 0 ) - { - ret = 90000L; - //'message' => '00Successful Transaction 03050557550744730305055755074473' - - try - { - CVars txt; - txt["responsecode"] = "90000"; txt["responsecode"].set_valid(true); - txt["transactionref"] = out["errorDescription"]; txt["transactionref"].set_valid(true); - update_db_record( DBS_VALID, "interswitch_transaction", txt, out["transaction_id"].Long()); - } - catch ( ... ) { out["status"] = "I see no good response from interswitch"; } - - CVars fr0; - fr0["status"] = "5"; fr0["status"].set_valid(true); - update_db_record( DBS_VALID, "interswitch_bill_payment_advice", fr0, out["bill_payment_advice_id"].Long()); - - } - else - { - - try - { - CVars txt0; - txt0["responsecode"] = "99999"; txt0["responsecode"].set_valid(true); - txt0["transactionref"] = out["errorDescription"]; txt0["transactionref"].set_valid(true); - update_db_record( DBS_VALID, "interswitch_transaction", txt0, out["transaction_id"].Long()); - } - catch ( ... ) { out["status"] = "I see no good response from interswitch"; } - - CVars fr1; - fr1["status"] = "7"; fr1["status"].set_valid(true); - update_db_record( DBS_VALID, "interswitch_bill_payment_advice", fr1, out["bill_payment_advice_id"].Long()); - } - - out["statusCode"].set_valid( true ); - + logfmt(logINFO, "SENDING PAQUIC ETISALAT TRANSACTION->%s", xtid); + out["ResponseCode"] = "99999"; + long ret1 = GateDeliverMobilseEtisalat(in, out); + + if (out["statusCode"].Long() == 0 && out["errorCode"].Long() == 0) { + ret = 90000L; + //'message' => '00Successful Transaction 03050557550744730305055755074473' + + try { + CVars txt; + txt["responsecode"] = "90000"; + txt["responsecode"].set_valid(true); + txt["transactionref"] = out["errorDescription"]; + txt["transactionref"].set_valid(true); + update_db_record(DBS_VALID, "interswitch_transaction", txt, out["transaction_id"].Long()); + } catch (...) { + out["status"] = "I see no good response from interswitch"; + } + + CVars fr0; + fr0["status"] = "5"; + fr0["status"].set_valid(true); + update_db_record(DBS_VALID, "interswitch_bill_payment_advice", fr0, out["bill_payment_advice_id"].Long()); + + } else { + + try { + CVars txt0; + txt0["responsecode"] = "99999"; + txt0["responsecode"].set_valid(true); + txt0["transactionref"] = out["errorDescription"]; + txt0["transactionref"].set_valid(true); + update_db_record(DBS_VALID, "interswitch_transaction", txt0, out["transaction_id"].Long()); + } catch (...) { + out["status"] = "I see no good response from interswitch"; + } + + CVars fr1; + fr1["status"] = "7"; + fr1["status"].set_valid(true); + update_db_record(DBS_VALID, "interswitch_bill_payment_advice", fr1, out["bill_payment_advice_id"].Long()); + } + + out["statusCode"].set_valid(true); + + + } catch (bad_parameter) { + out["status"] = "Incorrect parameter"; + ret = PHP_API_BAD_PARAM; + } catch (...) { + out["status"] = "Unhandled exception in INTW_sendBillPaymentAdvice"; + } + logfmt(logINFO, "/long INTW_sendBillPaymentAdvice(CVars in, CVars &out)"); + return ret; - } catch (bad_parameter) { - out["status"] = "Incorrect parameter"; - ret = PHP_API_BAD_PARAM; - } catch ( ... ) { - out["status"] = "Unhandled exception in INTW_sendBillPaymentAdvice"; - } - logfmt( logINFO, "/long INTW_sendBillPaymentAdvice(CVars in, CVars &out)"); - return ret; - } -long GateDeliverMobilseEtisalat(CVars in, CVars &out) -{ - logfmt( logINFO, "long DeliverMobilseEtisalat(CVars in, CVars &out)" ); - long ret = PHP_API_BAD_PARAM; +long GateDeliverMobilseEtisalat(CVars in, CVars &out) { + logfmt(logINFO, "long DeliverMobilseEtisalat(CVars in, CVars &out)"); + long ret = PHP_API_BAD_PARAM; - CURL *curl; - CURLcode res; + CURL *curl; + CURLcode res; - struct MemoryStruct chunk; + struct MemoryStruct chunk; - chunk.memory = (char*)malloc(1); /* will be grown as needed by the realloc above */ - chunk.size = 0; /* no data at this point */ + chunk.memory = (char*) malloc(1); /* will be grown as needed by the realloc above */ + chunk.size = 0; /* no data at this point */ - curl_global_init(CURL_GLOBAL_ALL); + curl_global_init(CURL_GLOBAL_ALL); - /* get a curl handle */ - curl = curl_easy_init(); + /* get a curl handle */ + curl = curl_easy_init(); - if(curl) { - // Prepare data - string data = ""; - CVars::iterator i; - int j = 0; // Will limit to 200 variables - for ( i =in.begin(); i != in.end() && j<200 ; i++ ) { - logfmt( logINFO, "IN: %s=%s", i->first.c_str(), i->second.c_str() ); - if (j>0) { - data += "&"; - } - data += i->first.c_str(); - data += "="; - data += i->second.c_str(); - j++; - } - logfmt( logINFO, "DATA: %s", data.c_str()); - curl_easy_setopt(curl, CURLOPT_URL, "http://etisalat.service.chiefsoft.com/etisalat_payquic.php"); - curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data.c_str()); - curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); - curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&chunk); - res = curl_easy_perform(curl); - if(res != CURLE_OK) { - // Error - out["status"] = curl_easy_strerror(res); - logfmt( logINFO, "ERROR: %s", out["status"].c_str()); - ret = PHP_API_BAD_PARAM; - } else { - logfmt( logINFO, "%lu bytes retrieved\n", (long)chunk.size); - data = (const char *)chunk.memory; - istringstream buffer(data); - string temp, key, val; size_t found; - while (std::getline(buffer, temp)) { - logfmt( logINFO, "line: %s", temp.c_str()); - found = temp.find_first_of("="); - key = temp.substr(0, found); - val = temp.substr(found+1); - out[key] = base64_decode(val); - logfmt( logINFO, "'%s' => '%s'", key.c_str(), out[key].c_str() ); - } - ret = PHP_API_OK; - } - curl_easy_cleanup(curl); + if (curl) { + // Prepare data + string data = ""; + CVars::iterator i; + int j = 0; // Will limit to 200 variables + for (i = in.begin(); i != in.end() && j < 200; i++) { + logfmt(logINFO, "IN: %s=%s", i->first.c_str(), i->second.c_str()); + if (j > 0) { + data += "&"; + } + data += i->first.c_str(); + data += "="; + data += i->second.c_str(); + j++; + } + logfmt(logINFO, "DATA: %s", data.c_str()); + curl_easy_setopt(curl, CURLOPT_URL, "http://etisalat.service.chiefsoft.com/etisalat_payquic.php"); + curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data.c_str()); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *) &chunk); + res = curl_easy_perform(curl); + if (res != CURLE_OK) { + // Error + out["status"] = curl_easy_strerror(res); + logfmt(logINFO, "ERROR: %s", out["status"].c_str()); + ret = PHP_API_BAD_PARAM; + } else { + logfmt(logINFO, "%lu bytes retrieved\n", (long) chunk.size); + data = (const char *) chunk.memory; + istringstream buffer(data); + string temp, key, val; + size_t found; + while (std::getline(buffer, temp)) { + logfmt(logINFO, "line: %s", temp.c_str()); + found = temp.find_first_of("="); + key = temp.substr(0, found); + val = temp.substr(found + 1); + out[key] = base64_decode(val); + logfmt(logINFO, "'%s' => '%s'", key.c_str(), out[key].c_str()); + } + ret = PHP_API_OK; + } + curl_easy_cleanup(curl); - if(chunk.memory) { - free(chunk.memory); - } - } - curl_global_cleanup(); - logfmt( logINFO, "/long DeliverMobilseEtisalat(CVars in, CVars &out)" ); - return ret; + if (chunk.memory) { + free(chunk.memory); + } + } + curl_global_cleanup(); + logfmt(logINFO, "/long DeliverMobilseEtisalat(CVars in, CVars &out)"); + return ret; } /* @@ -744,9 +765,9 @@ xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlso \ \ ", CustomerId, AutheticationId, CountryCode, PhoneNumber, PIN); - //FILE_LOG(logINFO) << TeleSignSoapReq; + //FILE_LOG(logINFO) << TeleSignSoapReq; curl_easy_setopt(ch, CURLOPT_POSTFIELDS, TeleSignSoapReq); curl_easy_setopt(ch, CURLOPT_HTTPHEADER, headerlist); curl_easy_perform(ch); } -*/ + */ diff --git a/coregrade/src/shared_tool/coregrade_api_main.cc b/coregrade/src/shared_tool/coregrade_api_main.cc index 1440a85..7a33d62 100644 --- a/coregrade/src/shared_tool/coregrade_api_main.cc +++ b/coregrade/src/shared_tool/coregrade_api_main.cc @@ -13,845 +13,817 @@ //extern CSQL *sql; -long coregrade_api_main(CVars in, CVars &out) -{ - logfmt( logINFO, "SystemStatus()09-09-********~************"); +long coregrade_api_main(CVars in, CVars &out) { + logfmt(logINFO, "SystemStatus()09-09-********~************"); + + // SystemStatus(); + CVars recipient; + CVars cust; + CVars xx; - // SystemStatus(); - CVars recipient; - CVars cust; - CVars xx; - long maxAirtime = 0; - int r; - char ptid[180]; - char xtid[12]; - //int channel_code = 3; - - - logfmt( logINFO, "long coregrade_api_main(CVars in, CVars &out)"); + int r; + char ptid[180]; + char xtid[12]; + //int channel_code = 3; + + //out = in; + + logfmt(logINFO, "long coregrade_api_main(CVars in, CVars &out)"); long retval = PHP_API_BAD_PARAM; - long action = REQ_LONG( in, "action", 0, -1); - - if ( action >= COREGRADE_ACCOUNT_START && action <= COREGRADE_ACCOUNT_END ) - { - logfmt( logINFO, "account calls"); - return account_calls(in, out); - } - - if ( action >= COREGRADE_GROUP_START && action <= COREGRADE_GROUP_END ) - { - logfmt( logINFO, "groups calls"); - return groups_calls(in, out); - } - + long action = REQ_LONG(in, "action", 0, -1); + logfmt(logINFO, "long coregrade_api_main(CVars in, CVars &out) action =%lu", action); + + if (action >= COREGRADE_ACCOUNT_START && action <= COREGRADE_ACCOUNT_END) { + logfmt(logINFO, "account calls"); + return account_calls(in, out); + } + + if (action >= COREGRADE_GROUP_START && action <= COREGRADE_GROUP_END) { + logfmt(logINFO, "groups calls"); + return groups_calls(in, out); + } + switch (action) { - default: out["status"] = "Unknown action"; + default: out["status"] = "Unknown action"; } - - - switch( action ) - { - case COREGRADE_LOG_ENTRY: - out = in; - insert_db_record(DBS_VALID,"raw_message","raw_message_id_seq",in); - break; - - case COREGRADE_SESSION_CHECK: - retval = account_session_check(in, out); - break; - - case 1000000055: - //bonus_balance.mailfile - return CustomerBalanceBonusEmail( in ); - break; - - case COREGRADE_ADD_MOBILE_TOPUPNUM: - return AddMobileTopuNumber(in, out); - break; - - case COREGRADE_PROMO_CALL: - REQ_LONG( in, "pmode", 1, -1 ); - REQ_LONG( in, "customer_id", 1, -1 ); - REQ_LONG( in, "pro_id", 1, -1 ); - - if ( load_db_record( out, "SELECT p.id,c.email,c.firstname,c.lastname FROM promotion p LEFT JOIN customer c ON c.id=p.customer_id WHERE p.promo%lu IS NULL AND p.id=%lu",in["pmode"].Long(), in["pro_id"].Long() ) ) - { - out["pmode"] = in["pmode"]; out["pmode"].set_valid(true); - pgsql_exec( "UPDATE promotion SET promo%lu = now() WHERE id = %lu ",out["pmode"].Long(),in["pro_id"].Long()); - - SendPromoEmail(out); - out["status"] ="I passed this point"; - } - - break; - - - - case COREGRADE_PAYPAL_IPNMSG: - /* -CREATE TABLE ipn_message ( - id serial NOT NULL, - payment_date TIMESTAMP, - mc_currency character varying(5) , - last_name character varying(100) , - first_name character varying(100), - payer_email character varying(100), - receiver_email character varying(100), - payer_id character varying(50), - receiver_id character varying(50), - txn_id character varying(50), - item_number character varying(25), - item_name character varying(100), - payment_gross float, - mc_gross float, - ipn_track_id character varying(100), - status integer DEFAULT 1, - added TIMESTAMP DEFAULT NOW() -); -*/ - out["ipn_id"] = "0"; - - if ( load_db_record( out, "SELECT id AS ipn_id FROM ipn_message WHERE txn_id = '%s'",in["txn_id"].c_str() ) ) - { - out["status"] ="I passed this point"; - } - else - { - - } - - if ( out["ipn_id"].Long() == 0 ) - { - xx["payment_date"] =in["payment_date"]; xx["payment_date"].set_valid(true); - xx["mc_currency"] =in["mc_currency"]; xx["mc_currency"].set_valid(true); - xx["last_name"] =in["last_name"]; xx["last_name"].set_valid(true); - xx["first_name"] =in["first_name"]; xx["first_name"].set_valid(true); - xx["payer_email"] =in["payer_email"]; xx["payer_email"].set_valid(true); - xx["receiver_email"] =in["receiver_email"]; xx["receiver_email"].set_valid(true); - xx["payer_id"] =in["payer_id"]; xx["payer_id"].set_valid(true); - xx["receiver_id"] =in["receiver_id"]; xx["receiver_id"].set_valid(true); - xx["txn_id"] =in["txn_id"]; xx["txn_id"].set_valid(true); - xx["item_number"] =in["item_number"]; xx["item_number"].set_valid(true); - xx["item_name"] =in["item_name"]; xx["item_name"].set_valid(true); - xx["payment_gross"] =in["payment_gross"]; xx["payment_gross"].set_valid(true); - xx["mc_gross"] =in["mc_gross"]; xx["mc_gross"].set_valid(true); - xx["ipn_track_id"] =in["ipn_track_id"]; xx["ipn_track_id"].set_valid(true); - insert_db_record(DBS_VALID,"ipn_message","ipn_message_id_seq",xx); - } - - - return 0; - - break; - - case COREGRADE_COMPLETE_ADDMONEY: - REQ_LONG( in, "request_id", 1, -1 ); - REQ_LONG( in, "customer_id", 1, -1 ); - REQ_LONG( in, "csr_id2", 1, -1 ); - REQ_LONG( in, "status", 1, -1 ); - REQ_STRING( in, "ip2", 1, 20, "(.*)"); - - if ( in["status"] == APPROVED_BALANCE ) - { - - if ( load_db_record( out, " SELECT c.*,c.amount AS prop_amount,cc.balance AS curr_balance FROM customer_addbalance c LEFT JOIN customer cc ON cc.id=c.customer_id WHERE c.status = 1 AND c.id = %lu AND c.customer_id = %lu",in["request_id"].Long(),in["customer_id"].Long() ) ) - { - pgsql_exec( "UPDATE customer SET balance = balance + %lu WHERE id = %lu ",out["prop_amount"].Long(),out["customer_id"].Long()); - load_db_record( out, "SELECT balance AS fin_balance FROM customer WHERE id=%lu",out["customer_id"].Long() ) ; - pgsql_exec( "UPDATE customer_addbalance SET status=%d,completed= now(),ip2='%s',csr_id2=%lu,cur_balance =%lu,fin_balance= %lu WHERE id = %lu ",APPROVED_BALANCE, in["ip2"].c_str(),in["csr_id2"].Long(),out["curr_balance"].Long(),out["fin_balance"].Long(),in["request_id"].Long()); - out["result"] ="Completed"; - SendBalanceCompleteAlert(in); - } - else{ - out["result"] ="Invalid call for approval"; - } - - - } - - if ( in["status"] == DISAPROVE_BALANCE ) - { - - - } - - /* - $inx["request_id"] = $request_id; - $inx["customer_id"] = $customer_id; - $inx["csr_id2"] = $csr_id2; - $inx["status"] = APPROVED_BALANCE; - $inx["action"] = COREGRADE_COMPLETE_ADDMONEY; - */ - break; - - case COREGRADE_START_ADDMONEY: - - REQ_LONG( in, "customer_id", 1, -1 ); - REQ_LONG( in, "csr_id", 1, -1 ); - REQ_LONG( in, "amount", 1, -1 ); - REQ_STRING( in, "ip", 1, 20, "(.*)"); - - xx["customer_id"] =in["customer_id"]; xx["customer_id"].set_valid(true); - xx["csr_id"] =in["csr_id"]; xx["csr_id"].set_valid(true); - xx["amount"] =in["amount"]; xx["amount"].set_valid(true); - xx["ip"] =in["ip"]; xx["ip"].set_valid(true); - out["request_id"] = insert_db_record( DBS_VALID, "customer_addbalance", "customer_addbalance_id_seq", xx ); - if ( out["request_id"].Long() > 0 ) - { - in["request_id"] = out["request_id"]; in["request_id"].set_valid( true ); - SendBalanceRequestAlert(in); - } - - break; - - case COREGRADE_COMPLETE_PASSWORDRESET: - REQ_STRING( in, "reset_link", 1, 100, "(.*)"); - REQ_STRING( in, "newpass", 1, 20, "(.*)"); - if ( load_db_record( out, "SELECT l.id AS lostpass_id,c.firstname,c.lastname,c.email,l.customer_id,c.username FROM lostpass l LEFT JOIN customer c ON c.id = l.customer_id WHERE l.reset_link = '%s' AND l.status IN (1,3)",in["reset_link"].c_str() ) ) - { - pgsql_exec( "UPDATE lostpass SET status = 5 WHERE status IN (1,3) AND customer_id=%lu AND id = %lu ",out["customer_id"].Long(),out["lostpass_id"].Long()); - - pgsql_exec( "UPDATE customer SET pass =md5('%s') WHERE id = %lu ",in["newpass"].c_str(),out["customer_id"].Long()); -//complete_losspass.mailfile -CompletePassResetEmail(out); - } - else - { - out["status_message"] = "Pass Reset Failed"; - } - - break; - - case COREGRADE_START_PASSWORDRESET: - REQ_STRING( in, "email", 1, 100, "(.*)"); - if ( load_db_record( out, "SELECT id as customer_id,* FROM customer WHERE LOWER(email)=LOWER('%s') AND status=1",in["email"].c_str() ) ) - { - xx["customer_id"] = out["id"]; xx["customer_id"].set_valid(true); - srand(time(NULL)); - r = abs( rand()*100000000); - sprintf( ptid, "RS-%09lu-%08lu", out["id"].Long(), r ); - xx["reset_link"] =ptid; xx["reset_link"].set_valid(true); - xx["loc"] = in["loc"]; xx["loc"].set_valid(true); - out["reset_id"] = insert_db_record( DBS_VALID, "lostpass", "lostpass_id_seq", xx ); - if ( out["reset_id"].Long() > 0 ) - { - pgsql_exec( "UPDATE lostpass SET status = 777 WHERE status IN (1,2,3) AND customer_id=%lu AND id <> %lu ",out["customer_id"].Long(),out["reset_id"].Long()); - - pgsql_exec( "UPDATE lostpass SET expire = now() + '15 minutes' WHERE id=%lu ",out["reset_id"].Long()); - StartPassResetEmail(out); - } - } - break; - - case COREGRADE_BULKTOPUP_ORDER: - return CreateBulkTopupBatch(in, out); - break; + switch (action) { + case COREGRADE_LOG_ENTRY: + out = in; + insert_db_record(DBS_VALID, "raw_message", "raw_message_id_seq", in); + break; - case COREGRADE_BULKTOPUP_ITEM: - return AddBulkTopupBatchItem(in, out); - break; + case COREGRADE_SESSION_CHECK: + retval = account_session_check(in, out); + break; - case COREGRADE_BULKTOPUP_ITEMUPDATE: - return UpdateBulkTopupItem(in, out); - break; - - case COREGRADE_BULKTOPUP_DELIVER: - return DeliverBulkTopupItem(in, out); - break; - - case COREGRADE_CREATE_USER_ACCOUNT: - - out=in; - REQ_STRING( in, "firstname", 1, 50, "(.*)"); - REQ_STRING( in, "lastname", 1, 50, "(.*)"); - REQ_STRING( in, "email", 1, 100, "(.*)"); - REQ_STRING( in, "pass", 5, 12, "(.*)"); - REQ_STRING( in, "username", 1, 100, "(.*)"); - - OPTIONAL( in, "country" ) - REQ_STRING( in, "country", 1, 4, "(.*)" ); - - - cust["firstname"] = in["firstname"]; cust["firstname"].set_valid(true); - cust["lastname"] = in["lastname"]; cust["lastname"].set_valid(true); - cust["email"] = in["email"]; cust["email"].set_valid(true); - cust["pass"] = in["pass"]; cust["pass"].set_valid(true); - cust["username"] = in["username"]; cust["username"].set_valid(true); - cust["country"] = in["country"]; cust["country"].set_valid(true); - - - out["user_id"] = insert_db_record( DBS_VALID, "customer", "customer_id_seq", cust ); - if (out["user_id"].Long() > 0 ) - { - pgsql_exec( "UPDATE customer SET pass=md5('%s') WHERE id=%lu AND username='%s'",cust["pass"].c_str(),out["user_id"].Long(),cust["username"].c_str()); - SendAccountCreateAlert(out["user_id"].Long()); - CustomerEmailWelcome(out); - } - - break; - - - //#define COREGRADE_BALANCE_TOPUP_ORDER 800020 - //#define COREGRADE_BALANCE_TOPUP_PURCHASE 800030 - case COREGRADE_BALANCE_TOPUP_PAYMENT: - REQ_STRING( in, "orderid", 1, 50, "(.*)"); - // this is used to send email about payment only - return CustomerAirSalePayment(in); - break; - + case 1000000055: + //bonus_balance.mailfile + return CustomerBalanceBonusEmail(in); + break; - case COREGRADE_BALANCE_TOPUP_ORDER: - REQ_LONG( in, "amount", 1, -1 ); - REQ_LONG( in, "customer_id", 1, -1 ); - - // CustomerAirSalePayment(in); - - - /* - CREATE TABLE trans_balance_topup ( - id serial NOT NULL, - customer_id INT NOT NULL references customer(id), - orderid character varying(25) NOT NULL, - description VARCHAR(100), - amount INT DEFAULT 0, - txnref character varying(25), - payref character varying(200), - retref character varying(50), - status integer DEFAULT 1, - added timestamp without time zone DEFAULT now(), - recipient_id INT NOT NULL references customer(id), - completed timestamp without time zone DEFAULT NULL, - appramt integer DEFAULT 0, - rspcode character varying(10) - ); + case COREGRADE_ADD_MOBILE_TOPUPNUM: + return AddMobileTopuNumber(in, out); + break; - */ - srand(time(NULL)); - r = abs( rand()*100000000); - out["orderid"] =""; - cust["customer_id"] = in["customer_id"]; cust["customer_id"].set_valid(true); - cust["amount"] = in["amount"]; cust["amount"].set_valid(true); - cust["orderid"] = r; cust["orderid"].set_valid(true); - cust["recipient_id"] = in["customer_id"]; cust["recipient_id"].set_valid(true); - out["order_id"] = insert_db_record( DBS_VALID, "trans_balance_topup", "trans_balance_topup_id_seq", cust ); - if (out["order_id"].Long() > 0 ) - { - sprintf( xtid, "7%08lu", out["order_id"].Long() ); - xx["orderid"] = xtid; - pgsql_exec( "UPDATE trans_balance_topup SET orderid ='%s',recipient_id=%lu WHERE id=%lu AND customer_id = %lu ",xtid,in["customer_id"].Long(),out["order_id"].Long(),in["customer_id"].Long()); - out["orderid"] = xtid; - } - else - { - out["orderid"] = ""; - } - - out["balanceorderid"] = xtid; //"AMEYE000000011"; - break; - - case COREGRADE_BALANCE_TOPUP_PURCHASE: - REQ_STRING( in, "orderid", 1, 50, "(.*)"); - - if ( load_db_record( out, "SELECT id AS trans_not_id, * FROM trans_balance_topup WHERE orderid='%s' AND resp='00' AND completed IS NULL",in["orderid"].c_str() ) ) - { - - if ( out["amount"].Long()*100 == out["appramt"].Long() ) - { - in["customer_id"] = out["customer_id"]; in["customer_id"].set_valid(true); - // find customer - if ( load_db_record( out, "SELECT balance FROM customer WHERE id = %lu ",in["customer_id"].Long() ) ) - { - - /* + case COREGRADE_PROMO_CALL: + REQ_LONG(in, "pmode", 1, -1); + REQ_LONG(in, "customer_id", 1, -1); + REQ_LONG(in, "pro_id", 1, -1); + + if (load_db_record(out, "SELECT p.id,c.email,c.firstname,c.lastname FROM promotion p LEFT JOIN customer c ON c.id=p.customer_id WHERE p.promo%lu IS NULL AND p.id=%lu", in["pmode"].Long(), in["pro_id"].Long())) { + out["pmode"] = in["pmode"]; + out["pmode"].set_valid(true); + pgsql_exec("UPDATE promotion SET promo%lu = now() WHERE id = %lu ", out["pmode"].Long(), in["pro_id"].Long()); + + SendPromoEmail(out); + out["status"] = "I passed this point"; + } + + break; + + + + case COREGRADE_PAYPAL_IPNMSG: + /* + CREATE TABLE ipn_message ( + id serial NOT NULL, + payment_date TIMESTAMP, + mc_currency character varying(5) , + last_name character varying(100) , + first_name character varying(100), + payer_email character varying(100), + receiver_email character varying(100), + payer_id character varying(50), + receiver_id character varying(50), + txn_id character varying(50), + item_number character varying(25), + item_name character varying(100), + payment_gross float, + mc_gross float, + ipn_track_id character varying(100), + status integer DEFAULT 1, + added TIMESTAMP DEFAULT NOW() + ); + */ + out["ipn_id"] = "0"; + + if (load_db_record(out, "SELECT id AS ipn_id FROM ipn_message WHERE txn_id = '%s'", in["txn_id"].c_str())) { + out["status"] = "I passed this point"; + } else { + + } + + if (out["ipn_id"].Long() == 0) { + xx["payment_date"] = in["payment_date"]; + xx["payment_date"].set_valid(true); + xx["mc_currency"] = in["mc_currency"]; + xx["mc_currency"].set_valid(true); + xx["last_name"] = in["last_name"]; + xx["last_name"].set_valid(true); + xx["first_name"] = in["first_name"]; + xx["first_name"].set_valid(true); + xx["payer_email"] = in["payer_email"]; + xx["payer_email"].set_valid(true); + xx["receiver_email"] = in["receiver_email"]; + xx["receiver_email"].set_valid(true); + xx["payer_id"] = in["payer_id"]; + xx["payer_id"].set_valid(true); + xx["receiver_id"] = in["receiver_id"]; + xx["receiver_id"].set_valid(true); + xx["txn_id"] = in["txn_id"]; + xx["txn_id"].set_valid(true); + xx["item_number"] = in["item_number"]; + xx["item_number"].set_valid(true); + xx["item_name"] = in["item_name"]; + xx["item_name"].set_valid(true); + xx["payment_gross"] = in["payment_gross"]; + xx["payment_gross"].set_valid(true); + xx["mc_gross"] = in["mc_gross"]; + xx["mc_gross"].set_valid(true); + xx["ipn_track_id"] = in["ipn_track_id"]; + xx["ipn_track_id"].set_valid(true); + insert_db_record(DBS_VALID, "ipn_message", "ipn_message_id_seq", xx); + } + + + return 0; + + break; + + case COREGRADE_COMPLETE_ADDMONEY: + REQ_LONG(in, "request_id", 1, -1); + REQ_LONG(in, "customer_id", 1, -1); + REQ_LONG(in, "csr_id2", 1, -1); + REQ_LONG(in, "status", 1, -1); + REQ_STRING(in, "ip2", 1, 20, "(.*)"); + + if (in["status"] == APPROVED_BALANCE) { + + if (load_db_record(out, " SELECT c.*,c.amount AS prop_amount,cc.balance AS curr_balance FROM customer_addbalance c LEFT JOIN customer cc ON cc.id=c.customer_id WHERE c.status = 1 AND c.id = %lu AND c.customer_id = %lu", in["request_id"].Long(), in["customer_id"].Long())) { + pgsql_exec("UPDATE customer SET balance = balance + %lu WHERE id = %lu ", out["prop_amount"].Long(), out["customer_id"].Long()); + load_db_record(out, "SELECT balance AS fin_balance FROM customer WHERE id=%lu", out["customer_id"].Long()); + pgsql_exec("UPDATE customer_addbalance SET status=%d,completed= now(),ip2='%s',csr_id2=%lu,cur_balance =%lu,fin_balance= %lu WHERE id = %lu ", APPROVED_BALANCE, in["ip2"].c_str(), in["csr_id2"].Long(), out["curr_balance"].Long(), out["fin_balance"].Long(), in["request_id"].Long()); + out["result"] = "Completed"; + SendBalanceCompleteAlert(in); + } else { + out["result"] = "Invalid call for approval"; + } + + + } + + if (in["status"] == DISAPROVE_BALANCE) { + + + } + + /* + $inx["request_id"] = $request_id; + $inx["customer_id"] = $customer_id; + $inx["csr_id2"] = $csr_id2; + $inx["status"] = APPROVED_BALANCE; + $inx["action"] = COREGRADE_COMPLETE_ADDMONEY; + */ + break; + + case COREGRADE_START_ADDMONEY: + + REQ_LONG(in, "customer_id", 1, -1); + REQ_LONG(in, "csr_id", 1, -1); + REQ_LONG(in, "amount", 1, -1); + REQ_STRING(in, "ip", 1, 20, "(.*)"); + + xx["customer_id"] = in["customer_id"]; + xx["customer_id"].set_valid(true); + xx["csr_id"] = in["csr_id"]; + xx["csr_id"].set_valid(true); + xx["amount"] = in["amount"]; + xx["amount"].set_valid(true); + xx["ip"] = in["ip"]; + xx["ip"].set_valid(true); + out["request_id"] = insert_db_record(DBS_VALID, "customer_addbalance", "customer_addbalance_id_seq", xx); + if (out["request_id"].Long() > 0) { + in["request_id"] = out["request_id"]; + in["request_id"].set_valid(true); + SendBalanceRequestAlert(in); + } + + break; + + + + case COREGRADE_COMPLETE_PASSWORDRESET: + REQ_STRING(in, "reset_link", 1, 100, "(.*)"); + REQ_STRING(in, "newpass", 1, 20, "(.*)"); + if (load_db_record(out, "SELECT l.id AS lostpass_id,c.firstname,c.lastname,c.email,l.customer_id,c.username FROM lostpass l LEFT JOIN customer c ON c.id = l.customer_id WHERE l.reset_link = '%s' AND l.status IN (1,3)", in["reset_link"].c_str())) { + pgsql_exec("UPDATE lostpass SET status = 5 WHERE status IN (1,3) AND customer_id=%lu AND id = %lu ", out["customer_id"].Long(), out["lostpass_id"].Long()); + + pgsql_exec("UPDATE customer SET pass =md5('%s') WHERE id = %lu ", in["newpass"].c_str(), out["customer_id"].Long()); + //complete_losspass.mailfile + CompletePassResetEmail(out); + } else { + out["status_message"] = "Pass Reset Failed"; + } + + break; + + case COREGRADE_START_PASSWORDRESET: + REQ_STRING(in, "email", 1, 100, "(.*)"); + if (load_db_record(out, "SELECT id as customer_id,* FROM customer WHERE LOWER(email)=LOWER('%s') AND status=1", in["email"].c_str())) { + xx["customer_id"] = out["id"]; + xx["customer_id"].set_valid(true); + srand(time(NULL)); + r = abs(rand()*100000000); + sprintf(ptid, "RS-%09lu-%08lu", out["id"].Long(), r); + xx["reset_link"] = ptid; + xx["reset_link"].set_valid(true); + xx["loc"] = in["loc"]; + xx["loc"].set_valid(true); + out["reset_id"] = insert_db_record(DBS_VALID, "lostpass", "lostpass_id_seq", xx); + if (out["reset_id"].Long() > 0) { + pgsql_exec("UPDATE lostpass SET status = 777 WHERE status IN (1,2,3) AND customer_id=%lu AND id <> %lu ", out["customer_id"].Long(), out["reset_id"].Long()); + + pgsql_exec("UPDATE lostpass SET expire = now() + '15 minutes' WHERE id=%lu ", out["reset_id"].Long()); + StartPassResetEmail(out); + } + } + break; + + case COREGRADE_BULKTOPUP_ORDER: + return CreateBulkTopupBatch(in, out); + break; + + case COREGRADE_BULKTOPUP_ITEM: + return AddBulkTopupBatchItem(in, out); + break; + + case COREGRADE_BULKTOPUP_ITEMUPDATE: + return UpdateBulkTopupItem(in, out); + break; + + case COREGRADE_BULKTOPUP_DELIVER: + return DeliverBulkTopupItem(in, out); + break; + + case COREGRADE_CREATE_USER_ACCOUNT: + + out = in; + REQ_STRING(in, "firstname", 1, 50, "(.*)"); + REQ_STRING(in, "lastname", 1, 50, "(.*)"); + REQ_STRING(in, "email", 1, 100, "(.*)"); + REQ_STRING(in, "pass", 5, 12, "(.*)"); + REQ_STRING(in, "username", 1, 100, "(.*)"); + + OPTIONAL(in, "country") + REQ_STRING(in, "country", 1, 4, "(.*)"); + + + cust["firstname"] = in["firstname"]; + cust["firstname"].set_valid(true); + cust["lastname"] = in["lastname"]; + cust["lastname"].set_valid(true); + cust["email"] = in["email"]; + cust["email"].set_valid(true); + cust["pass"] = in["pass"]; + cust["pass"].set_valid(true); + cust["username"] = in["username"]; + cust["username"].set_valid(true); + cust["country"] = in["country"]; + cust["country"].set_valid(true); + + + out["user_id"] = insert_db_record(DBS_VALID, "customer", "customer_id_seq", cust); + if (out["user_id"].Long() > 0) { + pgsql_exec("UPDATE customer SET pass=md5('%s') WHERE id=%lu AND username='%s'", cust["pass"].c_str(), out["user_id"].Long(), cust["username"].c_str()); + SendAccountCreateAlert(out["user_id"].Long()); + CustomerEmailWelcome(out); + } + + break; + + + //#define COREGRADE_BALANCE_TOPUP_ORDER 800020 + //#define COREGRADE_BALANCE_TOPUP_PURCHASE 800030 + case COREGRADE_BALANCE_TOPUP_PAYMENT: + REQ_STRING(in, "orderid", 1, 50, "(.*)"); + // this is used to send email about payment only + return CustomerAirSalePayment(in); + break; + + + case COREGRADE_BALANCE_TOPUP_ORDER: + REQ_LONG(in, "amount", 1, -1); + REQ_LONG(in, "customer_id", 1, -1); + + // CustomerAirSalePayment(in); + + + /* + CREATE TABLE trans_balance_topup ( + id serial NOT NULL, + customer_id INT NOT NULL references customer(id), + orderid character varying(25) NOT NULL, + description VARCHAR(100), + amount INT DEFAULT 0, + txnref character varying(25), + payref character varying(200), + retref character varying(50), + status integer DEFAULT 1, + added timestamp without time zone DEFAULT now(), + recipient_id INT NOT NULL references customer(id), + completed timestamp without time zone DEFAULT NULL, + appramt integer DEFAULT 0, + rspcode character varying(10) + ); + + */ + srand(time(NULL)); + r = abs(rand()*100000000); + out["orderid"] = ""; + cust["customer_id"] = in["customer_id"]; + cust["customer_id"].set_valid(true); + cust["amount"] = in["amount"]; + cust["amount"].set_valid(true); + cust["orderid"] = r; + cust["orderid"].set_valid(true); + cust["recipient_id"] = in["customer_id"]; + cust["recipient_id"].set_valid(true); + out["order_id"] = insert_db_record(DBS_VALID, "trans_balance_topup", "trans_balance_topup_id_seq", cust); + if (out["order_id"].Long() > 0) { + sprintf(xtid, "7%08lu", out["order_id"].Long()); + xx["orderid"] = xtid; + pgsql_exec("UPDATE trans_balance_topup SET orderid ='%s',recipient_id=%lu WHERE id=%lu AND customer_id = %lu ", xtid, in["customer_id"].Long(), out["order_id"].Long(), in["customer_id"].Long()); + out["orderid"] = xtid; + } else { + out["orderid"] = ""; + } + + out["balanceorderid"] = xtid; //"AMEYE000000011"; + break; + + case COREGRADE_BALANCE_TOPUP_PURCHASE: + REQ_STRING(in, "orderid", 1, 50, "(.*)"); + + if (load_db_record(out, "SELECT id AS trans_not_id, * FROM trans_balance_topup WHERE orderid='%s' AND resp='00' AND completed IS NULL", in["orderid"].c_str())) { + + if (out["amount"].Long()*100 == out["appramt"].Long()) { + in["customer_id"] = out["customer_id"]; + in["customer_id"].set_valid(true); + // find customer + if (load_db_record(out, "SELECT balance FROM customer WHERE id = %lu ", in["customer_id"].Long())) { + + /* - CREATE TABLE balance_topup ( - id serial NOT NULL, - customer_id INT NOT NULL references customer(id), - orderid character varying(25) NOT NULL, - amount INT DEFAULT 0, - curr_balance INT DEFAULT 0, - final_balance INT DEFAULT 0, - status integer DEFAULT 1, - added timestamp without time zone DEFAULT now(), - completed timestamp without time zone DEFAULT NULL - ); + CREATE TABLE balance_topup ( + id serial NOT NULL, + customer_id INT NOT NULL references customer(id), + orderid character varying(25) NOT NULL, + amount INT DEFAULT 0, + curr_balance INT DEFAULT 0, + final_balance INT DEFAULT 0, + status integer DEFAULT 1, + added timestamp without time zone DEFAULT now(), + completed timestamp without time zone DEFAULT NULL + ); - */ - - - xx["orderid"] = in["orderid"]; xx["orderid"].set_valid(true); - xx["customer_id"] = out["customer_id"]; xx["customer_id"].set_valid(true); - xx["curr_balance"] = out["balance"]; xx["curr_balance"].set_valid(true); - xx["amount"] = out["appramt"]; xx["amount"].set_valid(true); - out["topup_id"] = insert_db_record( DBS_VALID, "balance_topup", "balance_topup_id_seq", xx ); - //-------------------------------------------------- - pgsql_exec( "UPDATE customer SET balance = balance + %lu WHERE id=%lu ",out["appramt"].Long(),in["customer_id"].Long()); - //-------------------------------------------------- - load_db_record( out, "SELECT balance AS final_balance FROM customer WHERE id = %lu ",in["customer_id"].Long() ); - pgsql_exec( "UPDATE balance_topup SET final_balance = %lu, completed = now() WHERE id=%lu ",out["final_balance"].Long(),out["topup_id"].Long()); - pgsql_exec( "UPDATE trans_balance_topup SET completed = now() WHERE id=%lu ",out["trans_not_id"].Long()); - out["status"] = "Completed"; - BalanceUpdateAlert( in); - CustomerBalanceEmail( in); - - } - else - { - out["status"] = "Error Processing request, customer not found"; - } - } - else - { // amount error - out["status"] = "Error Processing request, amount error"; - } - + */ - - } - else - { - out["status"] = "Unable to process or the order was completed"; - } - - - // out["status"] = "Yes we get this in backend"; - - // BalanceUpdateAlert(out); // contains everythinng - break; - case COREGRADE_TOPUP_ORDER_PURCHASE: - out=in; + xx["orderid"] = in["orderid"]; + xx["orderid"].set_valid(true); + xx["customer_id"] = out["customer_id"]; + xx["customer_id"].set_valid(true); + xx["curr_balance"] = out["balance"]; + xx["curr_balance"].set_valid(true); + xx["amount"] = out["appramt"]; + xx["amount"].set_valid(true); + out["topup_id"] = insert_db_record(DBS_VALID, "balance_topup", "balance_topup_id_seq", xx); + //-------------------------------------------------- + pgsql_exec("UPDATE customer SET balance = balance + %lu WHERE id=%lu ", out["appramt"].Long(), in["customer_id"].Long()); + //-------------------------------------------------- + load_db_record(out, "SELECT balance AS final_balance FROM customer WHERE id = %lu ", in["customer_id"].Long()); + pgsql_exec("UPDATE balance_topup SET final_balance = %lu, completed = now() WHERE id=%lu ", out["final_balance"].Long(), out["topup_id"].Long()); + pgsql_exec("UPDATE trans_balance_topup SET completed = now() WHERE id=%lu ", out["trans_not_id"].Long()); + out["status"] = "Completed"; + BalanceUpdateAlert(in); + CustomerBalanceEmail(in); - REQ_LONG( in, "pmode", 1, -1 ); - REQ_LONG( in, "paymentitemid", 1, -1 ); - REQ_STRING( in, "orderid", 1, 50, "(.*)"); - REQ_LONG( in, "payment_code", 1, -1 ); + } else { + out["status"] = "Error Processing request, customer not found"; + } + } else { // amount error + out["status"] = "Error Processing request, amount error"; + } - if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance - { - REQ_LONG( in, "customer_id", 1, -1 ); - } - out["route_id"] = "0"; - out["route_etisalat"] = "0"; - if( load_db_record( out,"SELECT id AS route_id FROM airtime_route WHERE payment_code ='%s'",in["payment_code"].c_str() ) ) - { - out["route_etisalat"] = "1"; - }else{ } - - - out["status"] = ""; - out["status_code"] = ""; + } else { + out["status"] = "Unable to process or the order was completed"; + } - if ( load_db_record( out, "SELECT gid AS paymentitemid FROM interswitch_biller_payment_items WHERE paymentcode = '%lu'",in["payment_code"].Long() ) ) - { - in["paymentitemid"] = out["paymentitemid"]; - in["paymentitemid"].set_valid( true ); - } - - - - // ret = load_db_record( paymentitem, "SELECT id,billerid,billername,name,amount,paymentcode FROM interswitch_biller_payment_items WHERE gid = %lu", paymentItemId); - - if ( load_db_record( out, "SELECT id AS trans_not_id, * FROM trans_notification WHERE orderid='%s' AND customer_id = %lu AND completed IS NULL",in["orderid"].c_str(),in["customer_id"].Long() ) ) - { - in["amount"] = out["amount"].Long()*100; - in["amount"].set_valid( true ); + // out["status"] = "Yes we get this in backend"; + + // BalanceUpdateAlert(out); // contains everythinng + break; + + case COREGRADE_TOPUP_ORDER_PURCHASE: + out = in; + + REQ_LONG(in, "pmode", 1, -1); + REQ_LONG(in, "paymentitemid", 1, -1); + REQ_STRING(in, "orderid", 1, 50, "(.*)"); + REQ_LONG(in, "payment_code", 1, -1); + + if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance + { + REQ_LONG(in, "customer_id", 1, -1); + } + + out["route_id"] = "0"; + out["route_etisalat"] = "0"; + if (load_db_record(out, "SELECT id AS route_id FROM airtime_route WHERE payment_code ='%s'", in["payment_code"].c_str())) { + out["route_etisalat"] = "1"; + } else { + } + + + + out["status"] = ""; + out["status_code"] = ""; + + if (load_db_record(out, "SELECT gid AS paymentitemid FROM interswitch_biller_payment_items WHERE paymentcode = '%lu'", in["payment_code"].Long())) { + in["paymentitemid"] = out["paymentitemid"]; + in["paymentitemid"].set_valid(true); + } + + + + + // ret = load_db_record( paymentitem, "SELECT id,billerid,billername,name,amount,paymentcode FROM interswitch_biller_payment_items WHERE gid = %lu", paymentItemId); + + if (load_db_record(out, "SELECT id AS trans_not_id, * FROM trans_notification WHERE orderid='%s' AND customer_id = %lu AND completed IS NULL", in["orderid"].c_str(), in["customer_id"].Long())) { + in["amount"] = out["amount"].Long()*100; + in["amount"].set_valid(true); + + in["customermobile"] = out["recipient_no"]; + in["customermobile"].set_valid(true); + in["order_id"] = in["orderid"]; + in["order_id"].set_valid(true); + + REQ_LONG(in, "amount", 1, -1); + load_db_record(out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); + maxAirtime = out["max_topup"].Long(); + if (maxAirtime >= in["amount"].Long()) { + + if (in["pmode"].Long() == PAY_MODE_BONUS) // paying with balance + { + if (load_db_record(out, "SELECT * FROM customer WHERE id = %lu AND bonus_pend = 1", in["customer_id"].Long())) { + + //-------------------------------------------------- + pgsql_exec("UPDATE customer SET bonus_pend=3 WHERE id=%lu ", in["customer_id"].Long()); + //-------------------------------------------------- + // retval = INTW_sendBillPaymentAdvice( in, out ); + if (out["route_etisalat"].Long() > 0 && out["route_id"].Long() > 0) { + retval = DeliverMobilseEtisalat(in, out); + out["ResponseCode"] = retval; + } else { + retval = INTW_sendBillPaymentAdvice(in, out); + } + + if (out["ResponseCode"].Long() == 90000L) { + out["status"] = "Completed"; + out["status_code"] = "A0001"; + pgsql_exec("UPDATE trans_notification SET completed = now(),description='Bonus to %s' WHERE id=%lu AND customer_id = %lu ", in["customermobile"].c_str(), out["trans_not_id"].Long(), in["customer_id"].Long()); + pgsql_exec("UPDATE customer SET bonus_pend=5 WHERE id=%lu ", in["customer_id"].Long()); + out["email_alert"] = "I am sending Email of Success"; + CustomerAirBonus(in); + VirtualAirSaleAlert(out); + } else { + //-------------------------------------------------- + // pgsql_exec( "UPDATE customer SET balance = balance + %lu WHERE id=%lu ",in["amount"].Long(),in["customer_id"].Long()); + //-------------------------------------------------- + //VirtualAirSaleAlert(out); + out["email_alert"] = "I am sending Email of Failure"; + out["status"] = "Unable to deliver topup"; + out["status_code"] = "F0005"; + + } + + } else { // customer not found + out["status"] = "Account not found"; + out["status_code"] = "F0003"; + } + } + + + if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance + { + if (load_db_record(out, "SELECT * FROM customer WHERE id = %lu", in["customer_id"].Long())) { + if (out["balance"].Long() < in["amount"].Long()) { + out["status"] = "Insufficient Balance for Purchase"; + out["status_code"] = "F0004"; + } else { + //-------------------------------------------------- + pgsql_exec("UPDATE customer SET balance = balance - %lu WHERE id=%lu ", in["amount"].Long(), in["customer_id"].Long()); + //-------------------------------------------------- + //retval = INTW_sendBillPaymentAdvice( in, out ); + if (out["route_etisalat"].Long() > 0 && out["route_id"].Long() > 0) { + retval = DeliverMobilseEtisalat(in, out); + out["ResponseCode"] = retval; + } else { + retval = INTW_sendBillPaymentAdvice(in, out); + } + if (out["ResponseCode"].Long() == 90000L) { + out["status"] = "Completed"; + out["status_code"] = "A0001"; + pgsql_exec("UPDATE trans_notification SET completed = now() WHERE id=%lu AND customer_id = %lu ", out["trans_not_id"].Long(), in["customer_id"].Long()); + out["email_alert"] = "I am sending Email of Success"; + CustomerAirSale(in); + VirtualAirSaleAlert(out); + } else { + //-------------------------------------------------- + pgsql_exec("UPDATE customer SET balance = balance + %lu WHERE id=%lu ", in["amount"].Long(), in["customer_id"].Long()); + //-------------------------------------------------- + VirtualAirSaleAlert(out); + out["email_alert"] = "I am sending Email of Failure"; + + out["status"] = "Unable to deliver topup"; + out["status_code"] = "F0005"; + + } + } + } else { // customer not found + out["status"] = "Account not found"; + out["status_code"] = "F0003"; + } + } + + if (in["pmode"].Long() == PAY_MODE_CCARD) // paying with balance + { + /* + $ordd["customer_id"] = $_SESSION["uid"]; + $ordd["customerid"] =$_SESSION["uid"]; + $in["amount"] = isset($_POST["amount"])?((int)(100*$_POST["amount"])):0; + $in["customeremail"] = $_SESSION["email"]; + $in["customermobile"] = GetPostVar('customermobile',''); //"08081009999"; + */ + if (load_db_record(out, "SELECT id AS trans_not_id, * FROM trans_notification WHERE orderid='%s' AND rspcode='00' AND completed IS NULL", in["orderid"].c_str())) { + in["customermobile"] = out["recipient_no"]; + in["customermobile"].set_valid(true); + + in["amount"] = out["amount"].Long() * 100; + in["amount"].set_valid(true); + + in["customer_id"] = out["customer_id"]; + in["customer_id"].set_valid(true); + + in["customerid"] = out["customer_id"]; + in["customerid"].set_valid(true); + + //retval = INTW_sendBillPaymentAdvice( in, out ); + if (out["route_etisalat"].Long() > 0 && out["route_id"].Long() > 0) { + retval = DeliverMobilseEtisalat(in, out); + out["ResponseCode"] = retval; + } else { + retval = INTW_sendBillPaymentAdvice(in, out); + } + + if (out["ResponseCode"].Long() == 90000L) { + out["status"] = "Completed"; + out["status_code"] = "A0001"; + pgsql_exec("UPDATE trans_notification SET completed = now() WHERE id=%lu AND customer_id = %lu ", out["trans_not_id"].Long(), in["customer_id"].Long()); + out["email_alert"] = "I am sending Email of Success"; + CustomerAirSale(in); + VirtualAirSaleAlert(out); + + } else { + out["email_alert"] = "I am sending Email of Failure"; + out["status"] = "Unable to deliver topup"; + out["status_code"] = "F0005"; + VirtualAirSaleAlert(out); + } + + + /* + id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode + ----+-------------+------------+---------------------------------------------+--------+------------+-----------------------------------+--------------+--------+----------------------------+------+--------------+-----------+---------+--------- + 33 | 1 | 1625865344 | 08174596139 | 50 | | | | 1 | 2014-09-21 04:48:18.309023 | | 08174596139 | | 0 | + 32 | 1 | 1605802112 | 08174596139 | 50 | | | | 1 | 2014-09-21 04:38:27.146335 | | 08174596139 | | 0 | + 31 | 1 | 1476321664 | Success: Approved by Financial Institution | 1000 | 1476321664 | FBN|WEB|Mobilis|20-09-2014|022815 | 000000016906 | 1 | 2014-09-20 18:52:46.787728 | 00 | 08174596144 | | 100000 | 00 - in["customermobile"] = out["recipient_no"]; - in["customermobile"].set_valid( true ); - in["order_id"] =in["orderid"]; in["order_id"].set_valid( true ); - - REQ_LONG( in, "amount", 1, -1 ); - load_db_record( out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); - maxAirtime = out["max_topup"].Long(); - if ( maxAirtime>=in["amount"].Long() ) - { - - if ( in["pmode"].Long() == PAY_MODE_BONUS ) // paying with balance - { - if ( load_db_record( out, "SELECT * FROM customer WHERE id = %lu AND bonus_pend = 1",in["customer_id"].Long() ) ) - { - - //-------------------------------------------------- - pgsql_exec( "UPDATE customer SET bonus_pend=3 WHERE id=%lu ",in["customer_id"].Long()); - //-------------------------------------------------- - // retval = INTW_sendBillPaymentAdvice( in, out ); - if ( out["route_etisalat"].Long() > 0 && out["route_id"].Long() > 0 ) - { - retval = DeliverMobilseEtisalat( in, out ); - out["ResponseCode"] = retval; - } - else - { - retval = INTW_sendBillPaymentAdvice( in, out ); - } - - if (out["ResponseCode"].Long() == 90000L) { - out["status"] = "Completed"; - out["status_code"] = "A0001"; - pgsql_exec( "UPDATE trans_notification SET completed = now(),description='Bonus to %s' WHERE id=%lu AND customer_id = %lu ",in["customermobile"].c_str(),out["trans_not_id"].Long(),in["customer_id"].Long()); - pgsql_exec( "UPDATE customer SET bonus_pend=5 WHERE id=%lu ",in["customer_id"].Long()); - out["email_alert"] = "I am sending Email of Success"; - CustomerAirBonus( in); - VirtualAirSaleAlert(out); - } - else - { - //-------------------------------------------------- - // pgsql_exec( "UPDATE customer SET balance = balance + %lu WHERE id=%lu ",in["amount"].Long(),in["customer_id"].Long()); - //-------------------------------------------------- - //VirtualAirSaleAlert(out); - out["email_alert"] = "I am sending Email of Failure"; - out["status"] = "Unable to deliver topup"; - out["status_code"] = "F0005"; - - } - - } - else - { // customer not found - out["status"] = "Account not found"; - out["status_code"] = "F0003"; - } - } - - - if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance - { - if ( load_db_record( out, "SELECT * FROM customer WHERE id = %lu",in["customer_id"].Long() ) ) - { - if ( out["balance"].Long() < in["amount"].Long() ) - { - out["status"] = "Insufficient Balance for Purchase"; - out["status_code"] = "F0004"; - } - else - { - //-------------------------------------------------- - pgsql_exec( "UPDATE customer SET balance = balance - %lu WHERE id=%lu ",in["amount"].Long(),in["customer_id"].Long()); - //-------------------------------------------------- - //retval = INTW_sendBillPaymentAdvice( in, out ); - if ( out["route_etisalat"].Long() > 0 && out["route_id"].Long() > 0 ) - { - retval = DeliverMobilseEtisalat( in, out ); - out["ResponseCode"] = retval; - } - else - { - retval = INTW_sendBillPaymentAdvice( in, out ); - } - if (out["ResponseCode"].Long() == 90000L) { - out["status"] = "Completed"; - out["status_code"] = "A0001"; - pgsql_exec( "UPDATE trans_notification SET completed = now() WHERE id=%lu AND customer_id = %lu ",out["trans_not_id"].Long(),in["customer_id"].Long()); - out["email_alert"] = "I am sending Email of Success"; - CustomerAirSale( in); - VirtualAirSaleAlert(out); - } - else - { - //-------------------------------------------------- - pgsql_exec( "UPDATE customer SET balance = balance + %lu WHERE id=%lu ",in["amount"].Long(),in["customer_id"].Long()); - //-------------------------------------------------- - VirtualAirSaleAlert(out); - out["email_alert"] = "I am sending Email of Failure"; - - out["status"] = "Unable to deliver topup"; - out["status_code"] = "F0005"; - - } - } - } - else - { // customer not found - out["status"] = "Account not found"; - out["status_code"] = "F0003"; - } - } - - if ( in["pmode"].Long() == PAY_MODE_CCARD ) // paying with balance - { - /* - $ordd["customer_id"] = $_SESSION["uid"]; - $ordd["customerid"] =$_SESSION["uid"]; - $in["amount"] = isset($_POST["amount"])?((int)(100*$_POST["amount"])):0; - $in["customeremail"] = $_SESSION["email"]; - $in["customermobile"] = GetPostVar('customermobile',''); //"08081009999"; - */ - if ( load_db_record( out, "SELECT id AS trans_not_id, * FROM trans_notification WHERE orderid='%s' AND rspcode='00' AND completed IS NULL",in["orderid"].c_str() ) ) - { - in["customermobile"] = out["recipient_no"]; - in["customermobile"].set_valid( true ); - - in["amount"] = out["amount"].Long() * 100; - in["amount"].set_valid( true ); - - in["customer_id"] = out["customer_id"]; - in["customer_id"].set_valid( true ); - - in["customerid"] = out["customer_id"]; - in["customerid"].set_valid( true ); - - //retval = INTW_sendBillPaymentAdvice( in, out ); - if ( out["route_etisalat"].Long() > 0 && out["route_id"].Long() > 0 ) - { - retval = DeliverMobilseEtisalat( in, out ); - out["ResponseCode"] = retval; - } - else - { - retval = INTW_sendBillPaymentAdvice( in, out ); - } - - if (out["ResponseCode"].Long() == 90000L) { - out["status"] = "Completed"; - out["status_code"] = "A0001"; - pgsql_exec( "UPDATE trans_notification SET completed = now() WHERE id=%lu AND customer_id = %lu ",out["trans_not_id"].Long(),in["customer_id"].Long()); - out["email_alert"] = "I am sending Email of Success"; - CustomerAirSale( in); - VirtualAirSaleAlert(out); - - } - else - { - out["email_alert"] = "I am sending Email of Failure"; - out["status"] = "Unable to deliver topup"; - out["status_code"] = "F0005"; - VirtualAirSaleAlert(out); - } - - - /* - id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode - ----+-------------+------------+---------------------------------------------+--------+------------+-----------------------------------+--------------+--------+----------------------------+------+--------------+-----------+---------+--------- - 33 | 1 | 1625865344 | 08174596139 | 50 | | | | 1 | 2014-09-21 04:48:18.309023 | | 08174596139 | | 0 | - 32 | 1 | 1605802112 | 08174596139 | 50 | | | | 1 | 2014-09-21 04:38:27.146335 | | 08174596139 | | 0 | - 31 | 1 | 1476321664 | Success: Approved by Financial Institution | 1000 | 1476321664 | FBN|WEB|Mobilis|20-09-2014|022815 | 000000016906 | 1 | 2014-09-20 18:52:46.787728 | 00 | 08174596144 | | 100000 | 00 - - */ - - - - - } - - - - - } - - } - else - { - out["status"] = "Amount too large based on settings"; - out["status_code"] = "F0002"; - } - - - } - else - { - out["status"] = "Valid order not found"; - out["status_code"] = "F0001"; - retval = -1; - } - break; - - case COREGRADE_TOPUP_ORDER: // 900020 - REQ_LONG( in, "amount", 1, -1 ); - REQ_STRING( in, "recipient_no", 1, 15, "(.*)"); - REQ_LONG( in, "customer_id", 1, -1 ); - - OPTIONAL( in, "xrate" ) - REQ_LONG( in, "xrate", 1, -1 ); - - OPTIONAL( in, "dollar" ) - REQ_LONG( in, "dollar", 1, -1 ); - - - srand(time(NULL)); - r = abs( rand()*10000000); - - cust["orderid"] = r; - in["orderid"] = r; - - in["orderid"].set_valid(true); - - cust["amount"] = in["amount"]; cust["amount"].set_valid(true); - cust["description"] = in["description"]; cust["description"].set_valid(true); - cust["customer_id"] = in["customer_id"]; cust["customer_id"].set_valid(true); - cust["recipient_no"] = in["recipient_no"]; cust["recipient_no"].set_valid(true); - - cust["xrate"] = in["xrate"]; cust["xrate"].set_valid(true); - cust["dollar"] = in["dollar"]; cust["dollar"].set_valid(true); - - cust["orderid"].set_valid(true); - out=in; - - out["order_id"] = insert_db_record( DBS_VALID, "trans_notification", "trans_notification_id_seq", cust ); - - - if (out["order_id"].Long() > 0 ) - { - sprintf( xtid, "9%011lu", out["order_id"].Long() ); - xx["orderid"] = xtid; - pgsql_exec( "UPDATE trans_notification SET orderid ='%s' WHERE id=%lu AND customer_id = %lu ",xtid,out["order_id"].Long(),in["customer_id"].Long()); - out["orderid"] = xtid; - } - else - { - out["orderid"]=""; - } - - - break; - - case COREGRADE_USER_ACCOUNT_LOGIN: + */ - break; - - case VIRTUAL_AIRTOPUP: - out = in; - REQ_LONG( in, "amount", 1, -1 ); - load_db_record( out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); - maxAirtime = out["max_topup"].Long(); - if ( maxAirtime>=in["amount"].Long() ) - { - retval = INTW_sendBillPaymentAdvice( in, out ); - if (retval==90000L) { - out["email_alert"] = "I am sending Email of Success"; - VirtualAirSaleAlert(out); - } - else - { - VirtualAirSaleAlert(out); - out["email_alert"] = "I am sending Email of Failure"; - } - - } - else - { - out["status"] = "Amount too large based on settings"; - } - - break; - - case COREGRADE_ADD_MONEYRECIPIENT: - - REQ_LONG( in, "customerid", 1, -1 ); - REQ_STRING( in, "bank_code", 1, 5, "(.*)"); - REQ_STRING( in, "lastname", 1, 50, "(.*)"); - REQ_STRING( in, "firstname", 1, 50, "(.*)"); - REQ_STRING( in, "account_no", 5, 12, "(.*)"); - REQ_LONG( in, "account_type", 1, -1 ); - - recipient["customerid"] = in["customerid"]; recipient["customerid"].set_valid(true); - recipient["bank_code"] = in["bank_code"]; recipient["bank_code"].set_valid(true); - recipient["firstname"] = in["firstname"]; recipient["firstname"].set_valid(true); - recipient["lastname"] = in["lastname"]; recipient["lastname"].set_valid(true); - recipient["account_no"] = in["account_no"]; recipient["account_no"].set_valid(true); - recipient["account_type"] = in["account_type"]; recipient["account_type"].set_valid(true); - - out=in; - out["sendmoney_recipient_id"] = insert_db_record( DBS_VALID, "sendmoney_recipient", "sendmoney_recipient_id_seq", recipient ); - break; - - case COREGRADE_CREDIT_TOPUP: - // REQUIRED STRING customer_number - REQ_LONG( in, "amount", 1, -1 ); - load_db_record( out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); - maxAirtime = out["max_topup"].Long(); - if ( maxAirtime>=in["amount"].Long() ) - { - paylid_directAirTimeTopUp(in, out); - } - else - { - out["status"] = "Amount too large based on settings"; - } - - - break; - - case COREGRADE_USER_LOGIN: - REQ_STRING( in, "username", 1, 50, "(.*)"); - REQ_STRING( in, "pass", 3, 25, "(.*)"); - - if ( load_db_record( out, "SELECT * FROM customer WHERE username='%s' AND pass = md5('%s')", in["username"].c_str(),in["pass"].c_str() ) ) - { - - - } - else - { - - } - break; - case COREGRADE_USER_LOGOUT: -//#define COREGRADE_USER_LOGIN 300 -//#define COREGRADE_USER_LOGOUT 301 - break; - - case COREGRADE_CREATE_ACCOUNT: - retval = CreateCoreGradeAccount( in, out ); - break; - case COREGRADE_GETBILLER_INTERSW: - retval = INTW_getBillers( in, out ); - break; + } - case COREGRADE_INTERSW_GETBILLERPAYMENTINTEMS: // 558 - retval = INTW_getBillerPaymentItems( in, out ); - break; - case COREGRADE_INTERSW_GETBILLERCATEGORIES: - retval = INTW_getBillerCategories( in, out ); - break; - case COREGRADE_INTERSW_BILL_PAYMENT_ADVICE: - - REQ_LONG( in, "amount", 1, -1 ); - load_db_record( out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); - maxAirtime = out["max_topup"].Long(); - if ( maxAirtime>=in["amount"].Long() ) - { - retval = INTW_sendBillPaymentAdvice( in, out ); - } - else - { - out["status"] = "Amount too large based on settings"; - } - - - - break; - case COREGRADE_INTERSW_DO_TRANSFER: // 560 - retval = INTW_doTransfer( in, out ); - break; + } - case COREGRADE_INTERSW_QUERY_TRANSACTION: // 561 - retval = INTW_queryTransaction( in, out ); - break; + } else { + out["status"] = "Amount too large based on settings"; + out["status_code"] = "F0002"; + } - case COREGRADE_STOREFACE_GET_ACCOUNT_BALANCE: - retval = paylid_getAccountBalance( in, out ); - break; + + } else { + out["status"] = "Valid order not found"; + out["status_code"] = "F0001"; + retval = -1; + } + break; + + case COREGRADE_TOPUP_ORDER: // 900020 + REQ_LONG(in, "amount", 1, -1); + REQ_STRING(in, "recipient_no", 1, 15, "(.*)"); + REQ_LONG(in, "customer_id", 1, -1); + + OPTIONAL(in, "xrate") + REQ_LONG(in, "xrate", 1, -1); + + OPTIONAL(in, "dollar") + REQ_LONG(in, "dollar", 1, -1); + + + srand(time(NULL)); + r = abs(rand()*10000000); + + cust["orderid"] = r; + in["orderid"] = r; + + in["orderid"].set_valid(true); + + cust["amount"] = in["amount"]; + cust["amount"].set_valid(true); + cust["description"] = in["description"]; + cust["description"].set_valid(true); + cust["customer_id"] = in["customer_id"]; + cust["customer_id"].set_valid(true); + cust["recipient_no"] = in["recipient_no"]; + cust["recipient_no"].set_valid(true); + + cust["xrate"] = in["xrate"]; + cust["xrate"].set_valid(true); + cust["dollar"] = in["dollar"]; + cust["dollar"].set_valid(true); + + cust["orderid"].set_valid(true); + out = in; + + out["order_id"] = insert_db_record(DBS_VALID, "trans_notification", "trans_notification_id_seq", cust); + + + if (out["order_id"].Long() > 0) { + sprintf(xtid, "9%011lu", out["order_id"].Long()); + xx["orderid"] = xtid; + pgsql_exec("UPDATE trans_notification SET orderid ='%s' WHERE id=%lu AND customer_id = %lu ", xtid, out["order_id"].Long(), in["customer_id"].Long()); + out["orderid"] = xtid; + } else { + out["orderid"] = ""; + } + + + break; + + case COREGRADE_USER_ACCOUNT_LOGIN: + + + break; + + + case VIRTUAL_AIRTOPUP: + out = in; + REQ_LONG(in, "amount", 1, -1); + load_db_record(out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); + maxAirtime = out["max_topup"].Long(); + if (maxAirtime >= in["amount"].Long()) { + retval = INTW_sendBillPaymentAdvice(in, out); + if (retval == 90000L) { + out["email_alert"] = "I am sending Email of Success"; + VirtualAirSaleAlert(out); + } else { + VirtualAirSaleAlert(out); + out["email_alert"] = "I am sending Email of Failure"; + } + + } else { + out["status"] = "Amount too large based on settings"; + } + + break; + + case COREGRADE_ADD_MONEYRECIPIENT: + + REQ_LONG(in, "customerid", 1, -1); + REQ_STRING(in, "bank_code", 1, 5, "(.*)"); + REQ_STRING(in, "lastname", 1, 50, "(.*)"); + REQ_STRING(in, "firstname", 1, 50, "(.*)"); + REQ_STRING(in, "account_no", 5, 12, "(.*)"); + REQ_LONG(in, "account_type", 1, -1); + + recipient["customerid"] = in["customerid"]; + recipient["customerid"].set_valid(true); + recipient["bank_code"] = in["bank_code"]; + recipient["bank_code"].set_valid(true); + recipient["firstname"] = in["firstname"]; + recipient["firstname"].set_valid(true); + recipient["lastname"] = in["lastname"]; + recipient["lastname"].set_valid(true); + recipient["account_no"] = in["account_no"]; + recipient["account_no"].set_valid(true); + recipient["account_type"] = in["account_type"]; + recipient["account_type"].set_valid(true); + + out = in; + out["sendmoney_recipient_id"] = insert_db_record(DBS_VALID, "sendmoney_recipient", "sendmoney_recipient_id_seq", recipient); + break; + + case COREGRADE_CREDIT_TOPUP: + // REQUIRED STRING customer_number + REQ_LONG(in, "amount", 1, -1); + load_db_record(out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); + maxAirtime = out["max_topup"].Long(); + if (maxAirtime >= in["amount"].Long()) { + paylid_directAirTimeTopUp(in, out); + } else { + out["status"] = "Amount too large based on settings"; + } + + + break; + + case COREGRADE_USER_LOGIN: + REQ_STRING(in, "username", 1, 50, "(.*)"); + REQ_STRING(in, "pass", 3, 25, "(.*)"); + + if (load_db_record(out, "SELECT * FROM customer WHERE username='%s' AND pass = md5('%s')", in["username"].c_str(), in["pass"].c_str())) { + + + } else { + + } + break; + case COREGRADE_USER_LOGOUT: + //#define COREGRADE_USER_LOGIN 300 + //#define COREGRADE_USER_LOGOUT 301 + break; + + case COREGRADE_CREATE_ACCOUNT: + retval = CreateCoreGradeAccount(in, out); + break; + + case COREGRADE_GETBILLER_INTERSW: + retval = INTW_getBillers(in, out); + break; + + case COREGRADE_INTERSW_GETBILLERPAYMENTINTEMS: // 558 + retval = INTW_getBillerPaymentItems(in, out); + break; + + case COREGRADE_INTERSW_GETBILLERCATEGORIES: + retval = INTW_getBillerCategories(in, out); + break; + + case COREGRADE_INTERSW_BILL_PAYMENT_ADVICE: + + REQ_LONG(in, "amount", 1, -1); + load_db_record(out, "SELECT value AS max_topup FROM global_settings WHERE name = 'MAXIMUM_TOPUP_KOGO'"); + maxAirtime = out["max_topup"].Long(); + if (maxAirtime >= in["amount"].Long()) { + retval = INTW_sendBillPaymentAdvice(in, out); + } else { + out["status"] = "Amount too large based on settings"; + } + + + + break; + + case COREGRADE_INTERSW_DO_TRANSFER: // 560 + retval = INTW_doTransfer(in, out); + break; + + case COREGRADE_INTERSW_QUERY_TRANSACTION: // 561 + retval = INTW_queryTransaction(in, out); + break; + + case COREGRADE_STOREFACE_GET_ACCOUNT_BALANCE: + retval = paylid_getAccountBalance(in, out); + break; } - logfmt( logINFO, "/long coregrade_api_main(CVars in, CVars &out)"); + logfmt(logINFO, "/long coregrade_api_main(CVars in, CVars &out)"); return retval; } @@ -860,66 +832,57 @@ CompletePassResetEmail(out); #define GITS_VALID_LOGIN 101 #define GITS_INVALID_LOGIN 800 -long customer_login(CVars in, CVars &out ) -{ +long customer_login(CVars in, CVars &out) { -// plog->SetFileName( PREFIX"/logs/customer_access.log" ); + // plog->SetFileName( PREFIX"/logs/customer_access.log" ); - try - { + try { - try - { - if ( in["lastip"].length() > 0 ) - { - int result = 0; - // result = pgsql_exec( "UPDATE customer SET last_login=now(),lastip='%s' WHERE id=%lu", in["lastip"].c_str(), uid); - if (result==1) { - // We are OK - } - // st.Select( "UPDATE customer SET last_login=now(),lastip='%s' WHERE id=%lu", in["lastip"].c_str(), uid); - } - else - { - // st.Select( "UPDATE customer SET last_login=now() WHERE id=%lu", uid); - } + try { + if (in["lastip"].length() > 0) { + int result = 0; + // result = pgsql_exec( "UPDATE customer SET last_login=now(),lastip='%s' WHERE id=%lu", in["lastip"].c_str(), uid); + if (result == 1) { + // We are OK + } + // st.Select( "UPDATE customer SET last_login=now(),lastip='%s' WHERE id=%lu", in["lastip"].c_str(), uid); + } else { + // st.Select( "UPDATE customer SET last_login=now() WHERE id=%lu", uid); + } - } - catch (bad_parameter) - { - // st.Select( "UPDATE customer SET last_login=now() WHERE id=%lu", uid); + } catch (bad_parameter) { + // st.Select( "UPDATE customer SET last_login=now() WHERE id=%lu", uid); - } + } -/* - if ( session ) - out["sessionid"] = session->session_id; - session_to_php(); -*/ + /* + if ( session ) + out["sessionid"] = session->session_id; + session_to_php(); + */ - // out["uid"] = uid; - // out["account_no"] = account_no; - out["status"] = "Customer is logged in"; + // out["uid"] = uid; + // out["account_no"] = account_no; + out["status"] = "Customer is logged in"; - CVars x; + CVars x; - // x["uid"] = uid; x["uid"].set_valid( true ); - x["status"] = "1"; x["status"].set_valid( true ); + // x["uid"] = uid; x["uid"].set_valid( true ); + x["status"] = "1"; + x["status"].set_valid(true); - // track_customer_login(x, out); + // track_customer_login(x, out); - return GITS_VALID_LOGIN; - } - catch (bad_parameter) - { - out["status"] = "bad parameter"; - return PHP_API_BAD_PARAM; - } - return GITS_INVALID_LOGIN; + return GITS_VALID_LOGIN; + } catch (bad_parameter) { + out["status"] = "bad parameter"; + return PHP_API_BAD_PARAM; + } + return GITS_INVALID_LOGIN; } diff --git a/coregrade/src/shared_tool/paylid/PaylidService.h b/coregrade/src/shared_tool/paylid/PaylidService.h index c96ebf3..333f110 100644 --- a/coregrade/src/shared_tool/paylid/PaylidService.h +++ b/coregrade/src/shared_tool/paylid/PaylidService.h @@ -1,41 +1,45 @@ namespace paylid { +// Reminder: Modify typemap.dat to customize the header file generated by wsdl2h /* PaylidService.h - Generated by wsdl2h 1.2.16 from http://www.paylid.com/rsl/service.php?wsdl and typemap.dat - 2020-01-09 17:52:18 GMT + Generated by wsdl2h 2.8.16 from http://www.paylid.com/rsl/service.php?wsdl and typemap.dat + 2020-02-05 00:31:05 GMT DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS USE THE soapcpp2-GENERATED SOURCE CODE FILES FOR YOUR PROJECT BUILDS gSOAP XML Web services tools. - Copyright (C) 2001-2010 Robert van Engelen, Genivia Inc. All Rights Reserved. + Copyright (C) 2000-2013 Robert van Engelen, Genivia Inc. All Rights Reserved. Part of this software is released under one of the following licenses: GPL or Genivia's license for commercial use. */ -/** @page page_notes Build Notes +/** @page page_notes Usage Notes NOTE: - Run soapcpp2 on PaylidService.h to generate the SOAP/XML processing logic. - Use soapcpp2 option -I to specify paths for #import + Use soapcpp2 -I to specify paths for #import To build with STL, 'stlvector.h' is imported from 'import' dir in package. - Use soapcpp2 option -i to generate improved proxy and server classes. - - Use wsdl2h options -c and -s to generate pure C code or C++ code without STL. + Use soapcpp2 -j to generate improved proxy and server classes. + - Use wsdl2h -c and -s to generate pure C code or C++ code without STL. - Use 'typemap.dat' to control namespace bindings and type mappings. It is strongly recommended to customize the names of the namespace prefixes generated by wsdl2h. To do so, modify the prefix bindings in the Namespaces section below and add the modified lines to 'typemap.dat' to rerun wsdl2h. - Use Doxygen (www.doxygen.org) on this file to generate documentation. - - Use wsdl2h options -nname and -Nname to globally rename the prefix 'ns'. - - Use wsdl2h option -d to enable DOM support for xsd:anyType. - - Use wsdl2h option -g to auto-generate readers and writers for root elements. + - Use wsdl2h -R to generate REST operations. + - Use wsdl2h -nname to use name as the base namespace prefix instead of 'ns'. + - Use wsdl2h -Nname for service prefix and produce multiple service bindings + - Use wsdl2h -d to enable DOM support for xsd:anyType. + - Use wsdl2h -g to auto-generate readers and writers for root elements. + - Use wsdl2h -b to auto-generate bi-directional operations (duplex ops). - Struct/class members serialized as XML attributes are annotated with a '@'. - Struct/class members that have a special role are annotated with a '$'. WARNING: - DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS. - USE THE SOURCE CODE FILES GENERATED BY soapcpp2 FOR YOUR PROJECT BUILDS: + DO NOT INCLUDE THIS ANNOTATED FILE DIRECTLY IN YOUR PROJECT SOURCE CODE. + USE THE FILES GENERATED BY soapcpp2 FOR YOUR PROJECT'S SOURCE CODE: THE soapStub.h FILE CONTAINS THIS CONTENT WITHOUT ANNOTATIONS. LICENSE: @@ -43,12 +47,12 @@ LICENSE: @verbatim -------------------------------------------------------------------------------- gSOAP XML Web services tools -Copyright (C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. +Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. -This software is released under one of the following two licenses: -1) GPL or 2) Genivia's license for commercial use. +This software is released under one of the following licenses: +GPL or Genivia's license for commercial use. -------------------------------------------------------------------------------- -1) GPL license. +GPL license. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -65,8 +69,11 @@ Place, Suite 330, Boston, MA 02111-1307 USA Author contact information: engelen@genivia.com / engelen@acm.org + +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. -------------------------------------------------------------------------------- -2) A commercial-use license is available from Genivia, Inc., contact@genivia.com +A commercial-use license is available from Genivia, Inc., contact@genivia.com -------------------------------------------------------------------------------- @endverbatim @@ -177,13 +184,18 @@ paylid = "urn:paylidwsdl" /** @mainpage Service Definitions @section Service_bindings Service Bindings + - @ref paylidwsdlBinding @section Service_more More Information -- @ref page_notes "Notes" -- @ref page_XMLDataBinding "XML Data Binding" -- @ref SOAP_ENV__Header "SOAP Header Content" -- @ref SOAP_ENV__Detail "SOAP Fault Detail Content" (when applicable) + + - @ref page_notes "Usage Notes" + + - @ref page_XMLDataBinding "XML Data Binding" + + - @ref SOAP_ENV__Header "SOAP Header Content" (when applicable) + + - @ref SOAP_ENV__Detail "SOAP Fault Detail Content" (when applicable) */ @@ -193,19 +205,27 @@ paylid = "urn:paylidwsdl" @page paylidwsdlBinding Binding "paylidwsdlBinding" @section paylidwsdlBinding_operations Operations of Binding "paylidwsdlBinding" + - @ref paylid__getAccountBalance + - @ref paylid__transferFund + - @ref paylid__checkTransferStatus + - @ref paylid__directAirTimeTopUp + - @ref paylid__currentXrate + - @ref paylid__getAccount + - @ref paylid__getTrxStatus + - @ref paylid__getSupportedBanks @section paylidwsdlBinding_ports Endpoints of Binding "paylidwsdlBinding" + - https://www.paylid.com:443/rsl/service.php -Note: use wsdl2h option -N to change the service binding prefix name */ @@ -224,7 +244,7 @@ Note: use wsdl2h option -N to change the service binding prefix name * * \******************************************************************************/ -/// Operation response struct "paylid__getAccountBalanceResponse" of service binding "paylidwsdlBinding" operation "paylid__getAccountBalance" +/// Operation response struct "paylid__getAccountBalanceResponse" of operation "paylid__getAccountBalance" struct paylid__getAccountBalanceResponse { std::string Code; @@ -237,10 +257,15 @@ struct paylid__getAccountBalanceResponse /** Operation details: - Gets account balance - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#getAccountBalance" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#getAccountBalance" + + - Addressing input action: "urn:paylidwsdl#getAccountBalance" + + - Addressing output action: "urn:paylidwsdl#getAccountBalanceResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -248,10 +273,10 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string hmac, - // response parameters: + // output parameters: struct paylid__getAccountBalanceResponse& ); @endcode @@ -260,10 +285,10 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__getAccountBalance( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string hmac, - // response parameters: + // output parameters: struct paylid__getAccountBalanceResponse& ); @endcode @@ -272,23 +297,25 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: getAccountBalance SOAP //gsoap paylid service method-style: getAccountBalance rpc //gsoap paylid service method-encoding: getAccountBalance http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: getAccountBalance urn:paylidwsdl#getAccountBalance +//gsoap paylid service method-input-action: getAccountBalance urn:paylidwsdl#getAccountBalance +//gsoap paylid service method-output-action: getAccountBalance urn:paylidwsdl#getAccountBalanceResponse int paylid__getAccountBalance( - std::string terminalID, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__getAccountBalanceResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__getAccountBalanceResponse& ///< Output response struct parameter ); /******************************************************************************\ @@ -298,7 +325,7 @@ int paylid__getAccountBalance( * * \******************************************************************************/ -/// Operation response struct "paylid__transferFundResponse" of service binding "paylidwsdlBinding" operation "paylid__transferFund" +/// Operation response struct "paylid__transferFundResponse" of operation "paylid__transferFund" struct paylid__transferFundResponse { std::string Code; @@ -311,10 +338,15 @@ struct paylid__transferFundResponse /** Operation details: - Transfers funds - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#transferFund" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#transferFund" + + - Addressing input action: "urn:paylidwsdl#transferFund" + + - Addressing output action: "urn:paylidwsdl#transferFundResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -322,11 +354,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string toDestination, std::string hmac, - // response parameters: + // output parameters: struct paylid__transferFundResponse& ); @endcode @@ -335,11 +367,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__transferFund( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string toDestination, std::string hmac, - // response parameters: + // output parameters: struct paylid__transferFundResponse& ); @endcode @@ -348,24 +380,26 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: transferFund SOAP //gsoap paylid service method-style: transferFund rpc //gsoap paylid service method-encoding: transferFund http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: transferFund urn:paylidwsdl#transferFund +//gsoap paylid service method-input-action: transferFund urn:paylidwsdl#transferFund +//gsoap paylid service method-output-action: transferFund urn:paylidwsdl#transferFundResponse int paylid__transferFund( - std::string terminalID, ///< Request parameter - std::string toDestination, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__transferFundResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string toDestination, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__transferFundResponse& ///< Output response struct parameter ); /******************************************************************************\ @@ -375,7 +409,7 @@ int paylid__transferFund( * * \******************************************************************************/ -/// Operation response struct "paylid__checkTransferStatusResponse" of service binding "paylidwsdlBinding" operation "paylid__checkTransferStatus" +/// Operation response struct "paylid__checkTransferStatusResponse" of operation "paylid__checkTransferStatus" struct paylid__checkTransferStatusResponse { std::string Code; @@ -388,10 +422,15 @@ struct paylid__checkTransferStatusResponse /** Operation details: - Checks money transfer status - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#checkTransferStatus" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#checkTransferStatus" + + - Addressing input action: "urn:paylidwsdl#checkTransferStatus" + + - Addressing output action: "urn:paylidwsdl#checkTransferStatusResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -399,11 +438,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string transactionRef, std::string hmac, - // response parameters: + // output parameters: struct paylid__checkTransferStatusResponse& ); @endcode @@ -412,11 +451,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__checkTransferStatus( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string transactionRef, std::string hmac, - // response parameters: + // output parameters: struct paylid__checkTransferStatusResponse& ); @endcode @@ -425,24 +464,26 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: checkTransferStatus SOAP //gsoap paylid service method-style: checkTransferStatus rpc //gsoap paylid service method-encoding: checkTransferStatus http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: checkTransferStatus urn:paylidwsdl#checkTransferStatus +//gsoap paylid service method-input-action: checkTransferStatus urn:paylidwsdl#checkTransferStatus +//gsoap paylid service method-output-action: checkTransferStatus urn:paylidwsdl#checkTransferStatusResponse int paylid__checkTransferStatus( - std::string terminalID, ///< Request parameter - std::string transactionRef, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__checkTransferStatusResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string transactionRef, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__checkTransferStatusResponse& ///< Output response struct parameter ); /******************************************************************************\ @@ -452,7 +493,7 @@ int paylid__checkTransferStatus( * * \******************************************************************************/ -/// Operation response struct "paylid__directAirTimeTopUpResponse" of service binding "paylidwsdlBinding" operation "paylid__directAirTimeTopUp" +/// Operation response struct "paylid__directAirTimeTopUpResponse" of operation "paylid__directAirTimeTopUp" struct paylid__directAirTimeTopUpResponse { std::string Code; @@ -465,10 +506,15 @@ struct paylid__directAirTimeTopUpResponse /** Operation details: - Direct air time top up - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#checkTransferStatus" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#checkTransferStatus" + + - Addressing input action: "urn:paylidwsdl#checkTransferStatus" + + - Addressing output action: "urn:paylidwsdl#checkTransferStatusResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -476,11 +522,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__directAirTimeTopUpResponse& ); @endcode @@ -489,11 +535,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__directAirTimeTopUp( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__directAirTimeTopUpResponse& ); @endcode @@ -502,24 +548,26 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: directAirTimeTopUp SOAP //gsoap paylid service method-style: directAirTimeTopUp rpc //gsoap paylid service method-encoding: directAirTimeTopUp http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: directAirTimeTopUp urn:paylidwsdl#checkTransferStatus +//gsoap paylid service method-input-action: directAirTimeTopUp urn:paylidwsdl#checkTransferStatus +//gsoap paylid service method-output-action: directAirTimeTopUp urn:paylidwsdl#checkTransferStatusResponse int paylid__directAirTimeTopUp( - std::string terminalID, ///< Request parameter - std::string topupData, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__directAirTimeTopUpResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string topupData, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__directAirTimeTopUpResponse& ///< Output response struct parameter ); /******************************************************************************\ @@ -529,7 +577,7 @@ int paylid__directAirTimeTopUp( * * \******************************************************************************/ -/// Operation response struct "paylid__currentXrateResponse" of service binding "paylidwsdlBinding" operation "paylid__currentXrate" +/// Operation response struct "paylid__currentXrateResponse" of operation "paylid__currentXrate" struct paylid__currentXrateResponse { std::string Code; @@ -542,10 +590,15 @@ struct paylid__currentXrateResponse /** Operation details: - Get Current XRAte - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#currentXrate" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#currentXrate" + + - Addressing input action: "urn:paylidwsdl#currentXrate" + + - Addressing output action: "urn:paylidwsdl#currentXrateResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -553,11 +606,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__currentXrateResponse& ); @endcode @@ -566,11 +619,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__currentXrate( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__currentXrateResponse& ); @endcode @@ -579,24 +632,26 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: currentXrate SOAP //gsoap paylid service method-style: currentXrate rpc //gsoap paylid service method-encoding: currentXrate http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: currentXrate urn:paylidwsdl#currentXrate +//gsoap paylid service method-input-action: currentXrate urn:paylidwsdl#currentXrate +//gsoap paylid service method-output-action: currentXrate urn:paylidwsdl#currentXrateResponse int paylid__currentXrate( - std::string terminalID, ///< Request parameter - std::string topupData, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__currentXrateResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string topupData, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__currentXrateResponse& ///< Output response struct parameter ); /******************************************************************************\ @@ -606,7 +661,7 @@ int paylid__currentXrate( * * \******************************************************************************/ -/// Operation response struct "paylid__getAccountResponse" of service binding "paylidwsdlBinding" operation "paylid__getAccount" +/// Operation response struct "paylid__getAccountResponse" of operation "paylid__getAccount" struct paylid__getAccountResponse { std::string Code; @@ -619,10 +674,15 @@ struct paylid__getAccountResponse /** Operation details: - Get Account Properties - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#getAccount" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#getAccount" + + - Addressing input action: "urn:paylidwsdl#getAccount" + + - Addressing output action: "urn:paylidwsdl#getAccountResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -630,11 +690,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__getAccountResponse& ); @endcode @@ -643,11 +703,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__getAccount( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__getAccountResponse& ); @endcode @@ -656,24 +716,26 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: getAccount SOAP //gsoap paylid service method-style: getAccount rpc //gsoap paylid service method-encoding: getAccount http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: getAccount urn:paylidwsdl#getAccount +//gsoap paylid service method-input-action: getAccount urn:paylidwsdl#getAccount +//gsoap paylid service method-output-action: getAccount urn:paylidwsdl#getAccountResponse int paylid__getAccount( - std::string terminalID, ///< Request parameter - std::string topupData, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__getAccountResponse & ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string topupData, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__getAccountResponse & ///< Output response struct parameter ); /******************************************************************************\ @@ -683,7 +745,7 @@ int paylid__getAccount( * * \******************************************************************************/ -/// Operation response struct "paylid__getTrxStatusResponse" of service binding "paylidwsdlBinding" operation "paylid__getTrxStatus" +/// Operation response struct "paylid__getTrxStatusResponse" of operation "paylid__getTrxStatus" struct paylid__getTrxStatusResponse { std::string Code; @@ -696,10 +758,15 @@ struct paylid__getTrxStatusResponse /** Operation details: - General Get Transaction Status - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#getTrxStatus" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#getTrxStatus" + + - Addressing input action: "urn:paylidwsdl#getTrxStatus" + + - Addressing output action: "urn:paylidwsdl#getTrxStatusResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -707,11 +774,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__getTrxStatusResponse& ); @endcode @@ -720,11 +787,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__getTrxStatus( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__getTrxStatusResponse& ); @endcode @@ -733,24 +800,26 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: getTrxStatus SOAP //gsoap paylid service method-style: getTrxStatus rpc //gsoap paylid service method-encoding: getTrxStatus http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: getTrxStatus urn:paylidwsdl#getTrxStatus +//gsoap paylid service method-input-action: getTrxStatus urn:paylidwsdl#getTrxStatus +//gsoap paylid service method-output-action: getTrxStatus urn:paylidwsdl#getTrxStatusResponse int paylid__getTrxStatus( - std::string terminalID, ///< Request parameter - std::string topupData, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__getTrxStatusResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string topupData, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__getTrxStatusResponse& ///< Output response struct parameter ); /******************************************************************************\ @@ -760,7 +829,7 @@ int paylid__getTrxStatus( * * \******************************************************************************/ -/// Operation response struct "paylid__getSupportedBanksResponse" of service binding "paylidwsdlBinding" operation "paylid__getSupportedBanks" +/// Operation response struct "paylid__getSupportedBanksResponse" of operation "paylid__getSupportedBanks" struct paylid__getSupportedBanksResponse { std::string Code; @@ -773,10 +842,15 @@ struct paylid__getSupportedBanksResponse /** Operation details: - General List of supported banks based on country - - SOAP RPC encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - - SOAP action="urn:paylidwsdl#getSupportedBanks" + + - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP" + + - Action: "urn:paylidwsdl#getSupportedBanks" + + - Addressing input action: "urn:paylidwsdl#getSupportedBanks" + + - Addressing output action: "urn:paylidwsdl#getSupportedBanksResponse" C stub function (defined in soapClient.c[pp] generated by soapcpp2): @code @@ -784,11 +858,11 @@ C stub function (defined in soapClient.c[pp] generated by soapcpp2): struct soap *soap, NULL, // char *endpoint = NULL selects default endpoint for this operation NULL, // char *action = NULL selects default action for this operation - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__getSupportedBanksResponse& ); @endcode @@ -797,11 +871,11 @@ C server function (called from the service dispatcher defined in soapServer.c[pp @code int paylid__getSupportedBanks( struct soap *soap, - // request parameters: + // input parameters: std::string terminalID, std::string topupData, std::string hmac, - // response parameters: + // output parameters: struct paylid__getSupportedBanksResponse& ); @endcode @@ -810,26 +884,102 @@ C++ proxy class (defined in soappaylidwsdlBindingProxy.h): @code class paylidwsdlBindingProxy; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes; C++ service class (defined in soappaylidwsdlBindingService.h): @code class paylidwsdlBindingService; @endcode -Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes; +Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes; */ +//gsoap paylid service method-protocol: getSupportedBanks SOAP //gsoap paylid service method-style: getSupportedBanks rpc //gsoap paylid service method-encoding: getSupportedBanks http://schemas.xmlsoap.org/soap/encoding/ -//gsoap paylid service method-action: getSupportedBanks urn:paylidwsdl#getSupportedBanks +//gsoap paylid service method-input-action: getSupportedBanks urn:paylidwsdl#getSupportedBanks +//gsoap paylid service method-output-action: getSupportedBanks urn:paylidwsdl#getSupportedBanksResponse int paylid__getSupportedBanks( - std::string terminalID, ///< Request parameter - std::string topupData, ///< Request parameter - std::string hmac, ///< Request parameter - struct paylid__getSupportedBanksResponse& ///< Response struct parameter + std::string terminalID, ///< Input parameter + std::string topupData, ///< Input parameter + std::string hmac, ///< Input parameter + struct paylid__getSupportedBanksResponse& ///< Output response struct parameter ); +/** + +@page paylidwsdlBinding Binding "paylidwsdlBinding" + +@section paylidwsdlBinding_policy_enablers Policy Enablers of Binding "paylidwsdlBinding" + +Based on policies, this service imports + + - WS-Policy reminders and enablers: + - WS-Addressing 1.0 (2005/08, accepts 2004/08): + @code + #import "wsa5.h" // to be added to this header file for the soapcpp2 build step + @endcode + @code + #include "plugin/wsaapi.h" + soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code + // See the user guide gsoap/doc/wsa/html/index.html + @endcode + - WS-Addressing (2004/08): + @code + #import "wsa.h" // to be added to this header file for the soapcpp2 build step + @endcode + @code + #include "plugin/wsaapi.h" + soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code + // See the user guide gsoap/doc/wsa/html/index.html + @endcode + - WS-ReliableMessaging 1.0: + @code + #import "wsrm5.h" // to be added to this header file for the soapcpp2 build step + @endcode + @code + #include "plugin/wsrmapi.h" + soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code + soap_register_plugin(soap, soap_wsrm); // register the wsrm plugin in your code + // See the user guide gsoap/doc/wsrm/html/index.html + @endcode + - WS-ReliableMessaging 1.1: + @code + #import "wsrm.h" // to be added to this header file for the soapcpp2 build step + @endcode + @code + #include "plugin/wsrmapi.h" + soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code + soap_register_plugin(soap, soap_wsrm); // register the wsrm plugin in your code + // See the user guide gsoap/doc/wsrm/html/index.html + @endcode + - WS-Security (SOAP Message Security) 1.0 (accepts 1.1): + @code + #import "wsse.h" // to be added to this header file for the soapcpp2 build step + @endcode + @code + #include "plugin/wsseapi.h" + soap_register_plugin(soap, soap_wsse); // register the wsse plugin in your code + // See the user guide gsoap/doc/wsse/html/index.html + @endcode + - WS-Security (SOAP Message Security) 1.1 (accepts 1.0): + @code + #import "wsse11.h" // to be added to this header file for the soapcpp2 build step + @endcode + @code + #include "plugin/wsseapi.h" + soap_register_plugin(soap, soap_wsse); // register the wsse plugin in your code + // See the user guide gsoap/doc/wsse/html/index.html + @endcode + - HTTP Digest Authentication: + @code + #include "plugin/httpda.h" + soap_register_plugin(soap, soap_http_da); // register the HTTP DA plugin in your code + // See the user guide gsoap/doc/httpda/html/index.html + @endcode +*/ + + /******************************************************************************\ * * * XML Data Binding * @@ -853,18 +1003,24 @@ your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code. -XML content can be retrieved from: - - a FILE* fd, using soap->recvfd = fd +Data can be read in XML and deserialized from: + - a file descriptor, using soap->recvfd = fd - a socket, using soap->socket = ... - a C++ stream, using soap->is = ... - a buffer, using the soap->frecv() callback -XML content can be stored to: - - a FILE* fd, using soap->sendfd = fd +Data can be serialized in XML and written to: + - a file descriptor, using soap->sendfd = fd - a socket, using soap->socket = ... - a C++ stream, using soap->os = ... - a buffer, using the soap->fsend() callback +The following options are available for (de)serialization control: + - soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle + - soap_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!) + - soap_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles) + - soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings + @section paylid Top-level root elements of schema "urn:paylidwsdl" diff --git a/coregrade/src/shared_tool/paylid/paylidC.cpp b/coregrade/src/shared_tool/paylid/paylidC.cpp index a8c9f28..a97d01f 100644 --- a/coregrade/src/shared_tool/paylid/paylidC.cpp +++ b/coregrade/src/shared_tool/paylid/paylidC.cpp @@ -1,8 +1,11 @@ /* paylidC.cpp - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #if defined(__BORLANDC__) @@ -14,20 +17,22 @@ namespace paylid { -SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.7.16 2020-01-09 17:52:18 GMT") +SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.8.16 2020-02-05 00:31:05 GMT") #ifndef WITH_NOGLOBAL -SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap) +SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) { - if (soap->header) - soap_serialize_SOAP_ENV__Header(soap, soap->header); + soap->part = SOAP_IN_HEADER; + soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", soap->header, NULL); + soap->part = SOAP_END_HEADER; + return soap->header == NULL; } SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap) { - if (soap->header) + if (soap->version && soap->header) { soap->part = SOAP_IN_HEADER; if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL)) return soap->error; @@ -36,17 +41,15 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap) return SOAP_OK; } -SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) +SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap) { - soap->part = SOAP_IN_HEADER; - soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL); - soap->part = SOAP_END_HEADER; - return soap->header == NULL; + if (soap->version && soap->header) + soap_serialize_SOAP_ENV__Header(soap, soap->header); } SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap) { - if (!soap->header) + if (soap->header == NULL) { if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1))) soap_default_SOAP_ENV__Header(soap, soap->header); } @@ -54,9 +57,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap) SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap) { - if (!soap->fault) + if (soap->fault == NULL) { soap->fault = soap_new_SOAP_ENV__Fault(soap, -1); - if (!soap->fault) + if (soap->fault == NULL) return; soap_default_SOAP_ENV__Fault(soap, soap->fault); } @@ -92,7 +95,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap) SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap) { soap_fault(soap); - if (soap->version == 2) + if (soap->version == 2 && soap->fault->SOAP_ENV__Code) return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value; return (const char**)&soap->fault->faultcode; } @@ -101,7 +104,7 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap) { soap_fault(soap); if (soap->version == 2) - { if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode) + { if (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL) { soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1); soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode); } @@ -110,6 +113,17 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap) return (const char**)&soap->fault->faultcode; } +SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap) +{ + soap_fault(soap); + if (soap->version == 2) + { if (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode) + return soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value; + return NULL; + } + return soap->fault->faultcode; +} + SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap) { soap_fault(soap); @@ -121,18 +135,28 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap) SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap) { soap_fault(soap); - if (soap->version == 1) - { if (!soap->fault->detail) - { soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail)); - soap_default_SOAP_ENV__Detail(soap, soap->fault->detail); + if (soap->version == 2) + { if (soap->fault->SOAP_ENV__Detail == NULL) + { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1); + soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail); } - return (const char**)&soap->fault->detail->__any; + return (const char**)&soap->fault->SOAP_ENV__Detail->__any; } - if (!soap->fault->SOAP_ENV__Detail) - { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1); - soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail); + if (soap->fault->detail == NULL) + { soap->fault->detail = soap_new_SOAP_ENV__Detail(soap, -1); + soap_default_SOAP_ENV__Detail(soap, soap->fault->detail); } - return (const char**)&soap->fault->SOAP_ENV__Detail->__any; + return (const char**)&soap->fault->detail->__any; +} + +SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap) +{ + soap_fault(soap); + if (soap->version == 2 && soap->fault->SOAP_ENV__Detail) + return soap->fault->SOAP_ENV__Detail->__any; + if (soap->fault->detail) + return soap->fault->detail->__any; + return NULL; } #endif @@ -153,12 +177,11 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap) return soap->error; } #endif - -#ifndef WITH_NOIDREF SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) -{ +{ (void)type; if (soap_peek_element(soap)) return NULL; +#ifndef WITH_NOIDREF if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id))) *type = soap_lookup_type(soap, soap->href); switch (*type) @@ -212,6 +235,9 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) return s ? *s : NULL; } default: +#else + *type = 0; +#endif { const char *t = soap->type; if (!*t) t = soap->tag; @@ -304,12 +330,13 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) return s ? *s : NULL; } t = soap->tag; +#ifndef WITH_NOIDREF } +#endif } soap->error = SOAP_TAG_MISMATCH; return NULL; } -#endif SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap) { @@ -355,10 +382,8 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap) return SOAP_OK; } #endif - -#ifndef WITH_NOIDREF SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type) -{ +{ (void)tag; switch (type) { case SOAP_TYPE_paylid_byte: @@ -406,7 +431,6 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, co } return SOAP_OK; } -#endif #ifndef WITH_NOIDREF SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type) @@ -475,8 +499,8 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, } #endif -SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n) -{ +SOAP_FMAC3 void * SOAP_FMAC4 paylid_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n) +{ (void)type; switch (t) { case SOAP_TYPE_paylid_std__string: @@ -537,7 +561,7 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const ch return NULL; } -SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p) +SOAP_FMAC3 int SOAP_FMAC4 paylid_fdelete(struct soap_clist *p) { switch (p->type) { case SOAP_TYPE_paylid_std__string: @@ -642,50 +666,60 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p) else SOAP_DELETE_ARRAY((struct paylid__getSupportedBanks*)p->ptr); break; +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Header: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Code: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Detail: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Reason: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Fault: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr); break; +#endif default: return SOAP_ERR; } return SOAP_OK; } SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType) -{ return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate); +{ return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, paylid_instantiate); } SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k) -{ return soap_id_forward(soap, href, p, len, st, tt, n, k, soap_container_insert); +{ return soap_id_forward(soap, href, p, len, st, tt, n, k, paylid_container_insert); } -SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) +SOAP_FMAC3 void SOAP_FMAC4 paylid_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) #ifdef WIN32 #pragma warning(push) #pragma warning(disable:4065) @@ -713,7 +747,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a) } SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type) -{ +{ (void)soap; (void)type; (void)tag; (void)id; return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_paylid_byte); } @@ -750,7 +784,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a) } SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type) -{ +{ (void)soap; (void)type; (void)tag; (void)id; return soap_outint(soap, tag, id, a, type, SOAP_TYPE_paylid_int); } @@ -782,8 +816,8 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__string(struct soap *soap, std::stri p->erase(); } -SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap *soap, const std::string *p) -{ (void)soap; (void)p; /* appease -Wall -Werror */ +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap *soap, const std::string *a) +{ (void)soap; (void)a; /* appease -Wall -Werror */ } SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap *soap, const char *tag, int id, const std::string *s, const char *type) { @@ -808,10 +842,9 @@ SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_std__string(struct soap *soap, const { char *t; s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_paylid_std__string, sizeof(std::string), soap->type, soap->arrayType); if (s) - { if ((t = soap_string_in(soap, 1, -1, -1))) - s->assign(t); - else + { if (!(t = soap_string_in(soap, 1, 0, -1))) return NULL; + s->assign(t); } } else @@ -841,7 +874,7 @@ SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap *so { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__string(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_std__string, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_std__string, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -850,21 +883,19 @@ SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap *so *size = sizeof(std::string); } else - { cp->ptr = (void*)SOAP_NEW(std::string[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(std::string, n); if (size) *size = n * sizeof(std::string); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (std::string*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p)); *(std::string*)p = *(std::string*)q; } @@ -887,6 +918,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struc SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize__QName(soap, &a->faultcode); soap_serialize_string(soap, &a->faultstring); @@ -897,11 +929,13 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, con soap_serialize_string(soap, &a->SOAP_ENV__Node); soap_serialize_string(soap, &a->SOAP_ENV__Role); soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type) { const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode); + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Fault), type)) return soap->error; if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, "")) @@ -1029,7 +1063,7 @@ SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault( { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Fault, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Fault, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1038,21 +1072,19 @@ SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault( *size = sizeof(struct SOAP_ENV__Fault); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Fault, n); if (size) *size = n * sizeof(struct SOAP_ENV__Fault); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Fault*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p)); *(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q; } @@ -1069,16 +1101,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, stru SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_string(soap, &a->SOAP_ENV__Text); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Reason), type)) return soap->error; if (soap->lang) - soap_set_attr(soap, "xml:lang", soap->lang); + soap_set_attr(soap, "xml:lang", soap->lang, 1); if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, "")) return soap->error; return soap_element_end_out(soap, tag); @@ -1140,7 +1175,7 @@ SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reaso { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Reason, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Reason, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1149,21 +1184,19 @@ SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reaso *size = sizeof(struct SOAP_ENV__Reason); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Reason, n); if (size) *size = n * sizeof(struct SOAP_ENV__Reason); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Reason*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p)); *(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q; } @@ -1175,31 +1208,34 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a) { (void)soap; (void)a; /* appease -Wall -Werror */ + a->__any = NULL; a->__type = 0; a->fault = NULL; - a->__any = NULL; } SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_markelement(soap, a->fault, a->__type); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Detail), type)) return soap->error; + soap_outliteral(soap, "-any", &a->__any, NULL); if (soap_putelement(soap, a->fault, "fault", -1, a->__type)) return soap->error; - soap_outliteral(soap, "-any", &a->__any, NULL); return soap_element_end_out(soap, tag); } SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type) { - size_t soap_flag_fault = 1; size_t soap_flag___any = 1; + size_t soap_flag_fault = 1; if (soap_element_begin_in(soap, tag, 0, type)) return NULL; a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_paylid_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL); @@ -1258,7 +1294,7 @@ SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detai { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Detail, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Detail, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1267,21 +1303,19 @@ SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detai *size = sizeof(struct SOAP_ENV__Detail); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Detail, n); if (size) *size = n * sizeof(struct SOAP_ENV__Detail); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Detail*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p)); *(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q; } @@ -1299,14 +1333,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize__QName(soap, &a->SOAP_ENV__Value); soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type) { const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value); + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Code), type)) return soap->error; if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, "")) @@ -1378,7 +1415,7 @@ SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(st { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Code, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Code, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1387,21 +1424,19 @@ SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(st *size = sizeof(struct SOAP_ENV__Code); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Code, n); if (size) *size = n * sizeof(struct SOAP_ENV__Code); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Code*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p)); *(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q; } @@ -1417,11 +1452,14 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, stru SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Header), type)) return soap->error; return soap_element_end_out(soap, tag); @@ -1477,7 +1515,7 @@ SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Heade { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Header, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Header, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1486,21 +1524,19 @@ SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Heade *size = sizeof(struct SOAP_ENV__Header); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Header, n); if (size) *size = n * sizeof(struct SOAP_ENV__Header); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Header*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p)); *(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q; } @@ -1517,14 +1553,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getSupportedBanks(struct soap *s SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanks(struct soap *soap, const struct paylid__getSupportedBanks *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanks(struct soap *soap, const char *tag, int id, const struct paylid__getSupportedBanks *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getSupportedBanks), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -1608,7 +1647,7 @@ SOAP_FMAC1 struct paylid__getSupportedBanks * SOAP_FMAC2 soap_instantiate_paylid { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getSupportedBanks(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanks, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanks, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1617,21 +1656,19 @@ SOAP_FMAC1 struct paylid__getSupportedBanks * SOAP_FMAC2 soap_instantiate_paylid *size = sizeof(struct paylid__getSupportedBanks); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getSupportedBanks[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getSupportedBanks, n); if (size) *size = n * sizeof(struct paylid__getSupportedBanks); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getSupportedBanks*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanks(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getSupportedBanks %p -> %p\n", q, p)); *(struct paylid__getSupportedBanks*)p = *(struct paylid__getSupportedBanks*)q; } @@ -1646,14 +1683,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getSupportedBanksResponse(struct SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanksResponse(struct soap *soap, const struct paylid__getSupportedBanksResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanksResponse(struct soap *soap, const char *tag, int id, const struct paylid__getSupportedBanksResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getSupportedBanksResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -1737,7 +1777,7 @@ SOAP_FMAC1 struct paylid__getSupportedBanksResponse * SOAP_FMAC2 soap_instantiat { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getSupportedBanksResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanksResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanksResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1746,21 +1786,19 @@ SOAP_FMAC1 struct paylid__getSupportedBanksResponse * SOAP_FMAC2 soap_instantiat *size = sizeof(struct paylid__getSupportedBanksResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getSupportedBanksResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getSupportedBanksResponse, n); if (size) *size = n * sizeof(struct paylid__getSupportedBanksResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getSupportedBanksResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanksResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getSupportedBanksResponse %p -> %p\n", q, p)); *(struct paylid__getSupportedBanksResponse*)p = *(struct paylid__getSupportedBanksResponse*)q; } @@ -1775,14 +1813,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getTrxStatus(struct soap *soap, SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatus(struct soap *soap, const struct paylid__getTrxStatus *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatus(struct soap *soap, const char *tag, int id, const struct paylid__getTrxStatus *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getTrxStatus), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -1866,7 +1907,7 @@ SOAP_FMAC1 struct paylid__getTrxStatus * SOAP_FMAC2 soap_instantiate_paylid__get { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getTrxStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatus, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatus, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1875,21 +1916,19 @@ SOAP_FMAC1 struct paylid__getTrxStatus * SOAP_FMAC2 soap_instantiate_paylid__get *size = sizeof(struct paylid__getTrxStatus); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getTrxStatus[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getTrxStatus, n); if (size) *size = n * sizeof(struct paylid__getTrxStatus); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getTrxStatus*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getTrxStatus %p -> %p\n", q, p)); *(struct paylid__getTrxStatus*)p = *(struct paylid__getTrxStatus*)q; } @@ -1904,14 +1943,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getTrxStatusResponse(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatusResponse(struct soap *soap, const struct paylid__getTrxStatusResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatusResponse(struct soap *soap, const char *tag, int id, const struct paylid__getTrxStatusResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getTrxStatusResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -1995,7 +2037,7 @@ SOAP_FMAC1 struct paylid__getTrxStatusResponse * SOAP_FMAC2 soap_instantiate_pay { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getTrxStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatusResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatusResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2004,21 +2046,19 @@ SOAP_FMAC1 struct paylid__getTrxStatusResponse * SOAP_FMAC2 soap_instantiate_pay *size = sizeof(struct paylid__getTrxStatusResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getTrxStatusResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getTrxStatusResponse, n); if (size) *size = n * sizeof(struct paylid__getTrxStatusResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getTrxStatusResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getTrxStatusResponse %p -> %p\n", q, p)); *(struct paylid__getTrxStatusResponse*)p = *(struct paylid__getTrxStatusResponse*)q; } @@ -2033,14 +2073,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccount(struct soap *soap, st SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccount(struct soap *soap, const struct paylid__getAccount *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccount(struct soap *soap, const char *tag, int id, const struct paylid__getAccount *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccount), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2124,7 +2167,7 @@ SOAP_FMAC1 struct paylid__getAccount * SOAP_FMAC2 soap_instantiate_paylid__getAc { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccount, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccount, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2133,21 +2176,19 @@ SOAP_FMAC1 struct paylid__getAccount * SOAP_FMAC2 soap_instantiate_paylid__getAc *size = sizeof(struct paylid__getAccount); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccount[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccount, n); if (size) *size = n * sizeof(struct paylid__getAccount); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccount*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccount %p -> %p\n", q, p)); *(struct paylid__getAccount*)p = *(struct paylid__getAccount*)q; } @@ -2162,14 +2203,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccountResponse(struct soap * SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountResponse(struct soap *soap, const struct paylid__getAccountResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountResponse(struct soap *soap, const char *tag, int id, const struct paylid__getAccountResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccountResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -2253,7 +2297,7 @@ SOAP_FMAC1 struct paylid__getAccountResponse * SOAP_FMAC2 soap_instantiate_payli { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccountResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2262,21 +2306,19 @@ SOAP_FMAC1 struct paylid__getAccountResponse * SOAP_FMAC2 soap_instantiate_payli *size = sizeof(struct paylid__getAccountResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccountResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccountResponse, n); if (size) *size = n * sizeof(struct paylid__getAccountResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccountResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccountResponse %p -> %p\n", q, p)); *(struct paylid__getAccountResponse*)p = *(struct paylid__getAccountResponse*)q; } @@ -2291,14 +2333,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__currentXrate(struct soap *soap, SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrate(struct soap *soap, const struct paylid__currentXrate *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrate(struct soap *soap, const char *tag, int id, const struct paylid__currentXrate *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__currentXrate), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2382,7 +2427,7 @@ SOAP_FMAC1 struct paylid__currentXrate * SOAP_FMAC2 soap_instantiate_paylid__cur { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__currentXrate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrate, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrate, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2391,21 +2436,19 @@ SOAP_FMAC1 struct paylid__currentXrate * SOAP_FMAC2 soap_instantiate_paylid__cur *size = sizeof(struct paylid__currentXrate); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__currentXrate[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__currentXrate, n); if (size) *size = n * sizeof(struct paylid__currentXrate); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__currentXrate*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__currentXrate %p -> %p\n", q, p)); *(struct paylid__currentXrate*)p = *(struct paylid__currentXrate*)q; } @@ -2420,14 +2463,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__currentXrateResponse(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrateResponse(struct soap *soap, const struct paylid__currentXrateResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrateResponse(struct soap *soap, const char *tag, int id, const struct paylid__currentXrateResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__currentXrateResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -2511,7 +2557,7 @@ SOAP_FMAC1 struct paylid__currentXrateResponse * SOAP_FMAC2 soap_instantiate_pay { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__currentXrateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrateResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrateResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2520,21 +2566,19 @@ SOAP_FMAC1 struct paylid__currentXrateResponse * SOAP_FMAC2 soap_instantiate_pay *size = sizeof(struct paylid__currentXrateResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__currentXrateResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__currentXrateResponse, n); if (size) *size = n * sizeof(struct paylid__currentXrateResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__currentXrateResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__currentXrateResponse %p -> %p\n", q, p)); *(struct paylid__currentXrateResponse*)p = *(struct paylid__currentXrateResponse*)q; } @@ -2549,14 +2593,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__directAirTimeTopUp(struct soap * SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUp(struct soap *soap, const struct paylid__directAirTimeTopUp *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUp(struct soap *soap, const char *tag, int id, const struct paylid__directAirTimeTopUp *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__directAirTimeTopUp), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2640,7 +2687,7 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUp * SOAP_FMAC2 soap_instantiate_payli { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__directAirTimeTopUp(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUp, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUp, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2649,21 +2696,19 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUp * SOAP_FMAC2 soap_instantiate_payli *size = sizeof(struct paylid__directAirTimeTopUp); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__directAirTimeTopUp[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__directAirTimeTopUp, n); if (size) *size = n * sizeof(struct paylid__directAirTimeTopUp); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__directAirTimeTopUp*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUp(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__directAirTimeTopUp %p -> %p\n", q, p)); *(struct paylid__directAirTimeTopUp*)p = *(struct paylid__directAirTimeTopUp*)q; } @@ -2678,14 +2723,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__directAirTimeTopUpResponse(struc SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUpResponse(struct soap *soap, const struct paylid__directAirTimeTopUpResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUpResponse(struct soap *soap, const char *tag, int id, const struct paylid__directAirTimeTopUpResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -2769,7 +2817,7 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC2 soap_instantia { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__directAirTimeTopUpResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2778,21 +2826,19 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC2 soap_instantia *size = sizeof(struct paylid__directAirTimeTopUpResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__directAirTimeTopUpResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__directAirTimeTopUpResponse, n); if (size) *size = n * sizeof(struct paylid__directAirTimeTopUpResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__directAirTimeTopUpResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUpResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__directAirTimeTopUpResponse %p -> %p\n", q, p)); *(struct paylid__directAirTimeTopUpResponse*)p = *(struct paylid__directAirTimeTopUpResponse*)q; } @@ -2807,14 +2853,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__checkTransferStatus(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatus(struct soap *soap, const struct paylid__checkTransferStatus *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->transactionRef); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatus(struct soap *soap, const char *tag, int id, const struct paylid__checkTransferStatus *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__checkTransferStatus), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2898,7 +2947,7 @@ SOAP_FMAC1 struct paylid__checkTransferStatus * SOAP_FMAC2 soap_instantiate_payl { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__checkTransferStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatus, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatus, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2907,21 +2956,19 @@ SOAP_FMAC1 struct paylid__checkTransferStatus * SOAP_FMAC2 soap_instantiate_payl *size = sizeof(struct paylid__checkTransferStatus); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__checkTransferStatus[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__checkTransferStatus, n); if (size) *size = n * sizeof(struct paylid__checkTransferStatus); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__checkTransferStatus*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__checkTransferStatus %p -> %p\n", q, p)); *(struct paylid__checkTransferStatus*)p = *(struct paylid__checkTransferStatus*)q; } @@ -2936,14 +2983,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__checkTransferStatusResponse(stru SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatusResponse(struct soap *soap, const struct paylid__checkTransferStatusResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatusResponse(struct soap *soap, const char *tag, int id, const struct paylid__checkTransferStatusResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__checkTransferStatusResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -3027,7 +3077,7 @@ SOAP_FMAC1 struct paylid__checkTransferStatusResponse * SOAP_FMAC2 soap_instanti { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__checkTransferStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatusResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatusResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3036,21 +3086,19 @@ SOAP_FMAC1 struct paylid__checkTransferStatusResponse * SOAP_FMAC2 soap_instanti *size = sizeof(struct paylid__checkTransferStatusResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__checkTransferStatusResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__checkTransferStatusResponse, n); if (size) *size = n * sizeof(struct paylid__checkTransferStatusResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__checkTransferStatusResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__checkTransferStatusResponse %p -> %p\n", q, p)); *(struct paylid__checkTransferStatusResponse*)p = *(struct paylid__checkTransferStatusResponse*)q; } @@ -3065,14 +3113,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__transferFund(struct soap *soap, SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFund(struct soap *soap, const struct paylid__transferFund *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->toDestination); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFund(struct soap *soap, const char *tag, int id, const struct paylid__transferFund *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__transferFund), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -3156,7 +3207,7 @@ SOAP_FMAC1 struct paylid__transferFund * SOAP_FMAC2 soap_instantiate_paylid__tra { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__transferFund(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFund, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFund, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3165,21 +3216,19 @@ SOAP_FMAC1 struct paylid__transferFund * SOAP_FMAC2 soap_instantiate_paylid__tra *size = sizeof(struct paylid__transferFund); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__transferFund[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__transferFund, n); if (size) *size = n * sizeof(struct paylid__transferFund); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__transferFund*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFund(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__transferFund %p -> %p\n", q, p)); *(struct paylid__transferFund*)p = *(struct paylid__transferFund*)q; } @@ -3194,14 +3243,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__transferFundResponse(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFundResponse(struct soap *soap, const struct paylid__transferFundResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFundResponse(struct soap *soap, const char *tag, int id, const struct paylid__transferFundResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__transferFundResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -3285,7 +3337,7 @@ SOAP_FMAC1 struct paylid__transferFundResponse * SOAP_FMAC2 soap_instantiate_pay { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__transferFundResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFundResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFundResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3294,21 +3346,19 @@ SOAP_FMAC1 struct paylid__transferFundResponse * SOAP_FMAC2 soap_instantiate_pay *size = sizeof(struct paylid__transferFundResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__transferFundResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__transferFundResponse, n); if (size) *size = n * sizeof(struct paylid__transferFundResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__transferFundResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFundResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__transferFundResponse %p -> %p\n", q, p)); *(struct paylid__transferFundResponse*)p = *(struct paylid__transferFundResponse*)q; } @@ -3322,13 +3372,16 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccountBalance(struct soap *s SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalance(struct soap *soap, const struct paylid__getAccountBalance *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalance(struct soap *soap, const char *tag, int id, const struct paylid__getAccountBalance *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccountBalance), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -3404,7 +3457,7 @@ SOAP_FMAC1 struct paylid__getAccountBalance * SOAP_FMAC2 soap_instantiate_paylid { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccountBalance(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalance, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalance, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3413,21 +3466,19 @@ SOAP_FMAC1 struct paylid__getAccountBalance * SOAP_FMAC2 soap_instantiate_paylid *size = sizeof(struct paylid__getAccountBalance); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccountBalance[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccountBalance, n); if (size) *size = n * sizeof(struct paylid__getAccountBalance); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccountBalance*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalance(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccountBalance %p -> %p\n", q, p)); *(struct paylid__getAccountBalance*)p = *(struct paylid__getAccountBalance*)q; } @@ -3442,14 +3493,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccountBalanceResponse(struct SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalanceResponse(struct soap *soap, const struct paylid__getAccountBalanceResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalanceResponse(struct soap *soap, const char *tag, int id, const struct paylid__getAccountBalanceResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccountBalanceResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -3533,7 +3587,7 @@ SOAP_FMAC1 struct paylid__getAccountBalanceResponse * SOAP_FMAC2 soap_instantiat { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccountBalanceResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalanceResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalanceResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3542,21 +3596,19 @@ SOAP_FMAC1 struct paylid__getAccountBalanceResponse * SOAP_FMAC2 soap_instantiat *size = sizeof(struct paylid__getAccountBalanceResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccountBalanceResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccountBalanceResponse, n); if (size) *size = n * sizeof(struct paylid__getAccountBalanceResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccountBalanceResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccountBalanceResponse %p -> %p\n", q, p)); *(struct paylid__getAccountBalanceResponse*)p = *(struct paylid__getAccountBalanceResponse*)q; } @@ -3565,8 +3617,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct so SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a) { +#ifndef WITH_NOIDREF if (!soap_reference(soap, *a, SOAP_TYPE_paylid_SOAP_ENV__Reason)) soap_serialize_SOAP_ENV__Reason(soap, *a); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type) @@ -3620,8 +3674,10 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Rea SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a) { +#ifndef WITH_NOIDREF if (!soap_reference(soap, *a, SOAP_TYPE_paylid_SOAP_ENV__Detail)) soap_serialize_SOAP_ENV__Detail(soap, *a); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type) @@ -3675,8 +3731,10 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Det SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a) { +#ifndef WITH_NOIDREF if (!soap_reference(soap, *a, SOAP_TYPE_paylid_SOAP_ENV__Code)) soap_serialize_SOAP_ENV__Code(soap, *a); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type) @@ -3726,6 +3784,13 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code( #endif +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap *soap, char *const*a) +{ +#ifndef WITH_NOIDREF + soap_reference(soap, *a, SOAP_TYPE_paylid__QName); +#endif +} + SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type) { return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_paylid__QName); @@ -3733,7 +3798,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, in SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type) { char **p; - p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid__QName, 2, -1, -1); + p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid__QName, 2, 0, -1); return p; } @@ -3765,7 +3830,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a) SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a) { +#ifndef WITH_NOIDREF soap_reference(soap, *a, SOAP_TYPE_paylid_string); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type) @@ -3775,7 +3842,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, in SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type) { char **p; - p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid_string, 1, -1, -1); + p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid_string, 1, 0, -1); return p; } diff --git a/coregrade/src/shared_tool/paylid/paylidH.h b/coregrade/src/shared_tool/paylid/paylidH.h index b053793..5f9e2fc 100644 --- a/coregrade/src/shared_tool/paylid/paylidH.h +++ b/coregrade/src/shared_tool/paylid/paylidH.h @@ -1,8 +1,11 @@ /* paylidH.h - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #ifndef paylidH_H @@ -12,20 +15,22 @@ namespace paylid { #ifndef WITH_NOIDREF SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap*, const void*, int); -SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int); -SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*); SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap*); SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap*); #endif +SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*); +SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int); SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap*); -SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap*, int, const char*, const char*, size_t*); -SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist*); +SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap); + +SOAP_FMAC3 void * SOAP_FMAC4 paylid_instantiate(struct soap*, int, const char*, const char*, size_t*); +SOAP_FMAC3 int SOAP_FMAC4 paylid_fdelete(struct soap_clist*); SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap*, const char*, void*, int, size_t, const char*, const char*); SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap*, const char*, void*, size_t, int, int, size_t, unsigned int); -SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap*, int, int, void*, size_t, const void*, size_t); +SOAP_FMAC3 void SOAP_FMAC4 paylid_container_insert(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_byte #define SOAP_TYPE_paylid_byte (3) @@ -34,15 +39,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap*, char *); SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap*, const char*, int, const char *, const char*); SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap*, const char*, char *, const char*); -#define soap_write_byte(soap, data) ( soap_begin_send(soap) || paylid::soap_put_byte(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap*, const char *, const char*, const char*); -#define soap_read_byte(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_byte(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_byte +#define soap_write_byte(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_byte(soap, data),0) || paylid::soap_put_byte(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap*, char *, const char*, const char*); +#ifndef soap_read_byte +#define soap_read_byte(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_byte(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #ifndef SOAP_TYPE_paylid_int #define SOAP_TYPE_paylid_int (1) #endif @@ -50,15 +59,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap*, int *); SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap*, const char*, int, const int *, const char*); SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap*, const char*, int *, const char*); -#define soap_write_int(soap, data) ( soap_begin_send(soap) || paylid::soap_put_int(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap*, const int *, const char*, const char*); -#define soap_read_int(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_int(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_int +#define soap_write_int(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_int(soap, data),0) || paylid::soap_put_int(soap, data, "int", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap*, int *, const char*, const char*); +#ifndef soap_read_int +#define soap_read_int(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_int(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #ifndef SOAP_TYPE_paylid_std__string #define SOAP_TYPE_paylid_std__string (9) #endif @@ -67,21 +80,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap*, const std::s SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap*, const char*, int, const std::string*, const char*); SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_std__string(struct soap*, const char*, std::string*, const char*); -#define soap_write_std__string(soap, data) ( soap_begin_send(soap) || ((data)->soap_serialize(soap), 0) || (data)->soap_put(soap, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_std__string(struct soap*, const std::string *, const char*, const char*); -#define soap_read_std__string(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_std__string(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_std__string +#define soap_write_std__string(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_std__string(soap, data),0) || soap_put_std__string(soap, data, "string", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 std::string * SOAP_FMAC4 soap_get_std__string(struct soap*, std::string *, const char*, const char*); -#define soap_new_std__string(soap, n) soap_instantiate_std__string(soap, n, NULL, NULL, NULL) - - -#define soap_delete_std__string(soap, p) soap_delete(soap, p) +#ifndef soap_read_std__string +#define soap_read_std__string(soap, data) ( soap_begin_recv(soap) || !soap_get_std__string(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap*, int, const char*, const char*, size_t*); + +inline std::string * soap_new_std__string(struct soap *soap, int n = -1) { return soap_instantiate_std__string(soap, n, NULL, NULL, NULL); } + +inline std::string * soap_new_req_std__string(struct soap *soap) { std::string *_p = soap_instantiate_std__string(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_std__string(soap, _p); } return _p; } + +inline std::string * soap_new_set_std__string(struct soap *soap) { std::string *_p = soap_instantiate_std__string(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_std__string(soap, _p); } return _p; } + +inline void soap_delete_std__string(struct soap *soap, std::string *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef WITH_NOGLOBAL @@ -94,21 +114,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap*, const st SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap*, const char*, int, const struct SOAP_ENV__Fault *, const char*); SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap*, const char*, struct SOAP_ENV__Fault *, const char*); -#define soap_write_SOAP_ENV__Fault(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Fault(soap, data), 0) || paylid::soap_put_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap*, const struct SOAP_ENV__Fault *, const char*, const char*); -#define soap_read_SOAP_ENV__Fault(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Fault +#define soap_write_SOAP_ENV__Fault(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Fault(soap, data),0) || paylid::soap_put_SOAP_ENV__Fault(soap, data, "SOAP-ENV:Fault", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *, const char*, const char*); -#define soap_new_SOAP_ENV__Fault(soap, n) soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Fault(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Fault +#define soap_read_SOAP_ENV__Fault(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Fault * soap_new_SOAP_ENV__Fault(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Fault * soap_new_req_SOAP_ENV__Fault(struct soap *soap) { struct SOAP_ENV__Fault *_p = soap_instantiate_SOAP_ENV__Fault(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Fault(soap, _p); } return _p; } + +inline struct SOAP_ENV__Fault * soap_new_set_SOAP_ENV__Fault(struct soap *soap, char *faultcode, char *faultstring, char *faultactor, struct SOAP_ENV__Detail *detail, struct SOAP_ENV__Code *SOAP_ENV__Code, struct SOAP_ENV__Reason *SOAP_ENV__Reason, char *SOAP_ENV__Node, char *SOAP_ENV__Role, struct SOAP_ENV__Detail *SOAP_ENV__Detail) { struct SOAP_ENV__Fault *_p = soap_instantiate_SOAP_ENV__Fault(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Fault(soap, _p); _p->faultcode = faultcode; _p->faultstring = faultstring; _p->faultactor = faultactor; _p->detail = detail; _p->SOAP_ENV__Code = SOAP_ENV__Code; _p->SOAP_ENV__Reason = SOAP_ENV__Reason; _p->SOAP_ENV__Node = SOAP_ENV__Node; _p->SOAP_ENV__Role = SOAP_ENV__Role; _p->SOAP_ENV__Detail = SOAP_ENV__Detail; } return _p; } + +inline void soap_delete_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -123,21 +150,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap*, const s SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap*, const char*, int, const struct SOAP_ENV__Reason *, const char*); SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason *, const char*); -#define soap_write_SOAP_ENV__Reason(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Reason(soap, data), 0) || paylid::soap_put_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap*, const struct SOAP_ENV__Reason *, const char*, const char*); -#define soap_read_SOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Reason +#define soap_write_SOAP_ENV__Reason(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Reason(soap, data),0) || paylid::soap_put_SOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *, const char*, const char*); -#define soap_new_SOAP_ENV__Reason(soap, n) soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Reason(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Reason +#define soap_read_SOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Reason * soap_new_SOAP_ENV__Reason(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Reason * soap_new_req_SOAP_ENV__Reason(struct soap *soap) { struct SOAP_ENV__Reason *_p = soap_instantiate_SOAP_ENV__Reason(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Reason(soap, _p); } return _p; } + +inline struct SOAP_ENV__Reason * soap_new_set_SOAP_ENV__Reason(struct soap *soap, char *SOAP_ENV__Text) { struct SOAP_ENV__Reason *_p = soap_instantiate_SOAP_ENV__Reason(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Reason(soap, _p); _p->SOAP_ENV__Text = SOAP_ENV__Text; } return _p; } + +inline void soap_delete_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -152,21 +186,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap*, const s SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap*, const char*, int, const struct SOAP_ENV__Detail *, const char*); SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail *, const char*); -#define soap_write_SOAP_ENV__Detail(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Detail(soap, data), 0) || paylid::soap_put_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap*, const struct SOAP_ENV__Detail *, const char*, const char*); -#define soap_read_SOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Detail +#define soap_write_SOAP_ENV__Detail(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Detail(soap, data),0) || paylid::soap_put_SOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *, const char*, const char*); -#define soap_new_SOAP_ENV__Detail(soap, n) soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Detail(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Detail +#define soap_read_SOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Detail * soap_new_SOAP_ENV__Detail(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Detail * soap_new_req_SOAP_ENV__Detail(struct soap *soap, int __type, void *fault) { struct SOAP_ENV__Detail *_p = soap_instantiate_SOAP_ENV__Detail(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Detail(soap, _p); _p->__type = __type; _p->fault = fault; } return _p; } + +inline struct SOAP_ENV__Detail * soap_new_set_SOAP_ENV__Detail(struct soap *soap, char *__any, int __type, void *fault) { struct SOAP_ENV__Detail *_p = soap_instantiate_SOAP_ENV__Detail(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Detail(soap, _p); _p->__any = __any; _p->__type = __type; _p->fault = fault; } return _p; } + +inline void soap_delete_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -181,21 +222,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap*, const str SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap*, const char*, int, const struct SOAP_ENV__Code *, const char*); SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code *, const char*); -#define soap_write_SOAP_ENV__Code(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Code(soap, data), 0) || paylid::soap_put_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap*, const struct SOAP_ENV__Code *, const char*, const char*); -#define soap_read_SOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Code +#define soap_write_SOAP_ENV__Code(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Code(soap, data),0) || paylid::soap_put_SOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *, const char*, const char*); -#define soap_new_SOAP_ENV__Code(soap, n) soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Code(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Code +#define soap_read_SOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Code * soap_new_SOAP_ENV__Code(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Code * soap_new_req_SOAP_ENV__Code(struct soap *soap) { struct SOAP_ENV__Code *_p = soap_instantiate_SOAP_ENV__Code(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Code(soap, _p); } return _p; } + +inline struct SOAP_ENV__Code * soap_new_set_SOAP_ENV__Code(struct soap *soap, char *SOAP_ENV__Value, struct SOAP_ENV__Code *SOAP_ENV__Subcode) { struct SOAP_ENV__Code *_p = soap_instantiate_SOAP_ENV__Code(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Code(soap, _p); _p->SOAP_ENV__Value = SOAP_ENV__Value; _p->SOAP_ENV__Subcode = SOAP_ENV__Subcode; } return _p; } + +inline void soap_delete_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -210,21 +258,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap*, const s SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap*, const char*, int, const struct SOAP_ENV__Header *, const char*); SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap*, const char*, struct SOAP_ENV__Header *, const char*); -#define soap_write_SOAP_ENV__Header(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Header(soap, data), 0) || paylid::soap_put_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap*, const struct SOAP_ENV__Header *, const char*, const char*); -#define soap_read_SOAP_ENV__Header(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_SOAP_ENV__Header +#define soap_write_SOAP_ENV__Header(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_SOAP_ENV__Header(soap, data),0) || paylid::soap_put_SOAP_ENV__Header(soap, data, "SOAP-ENV:Header", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *, const char*, const char*); -#define soap_new_SOAP_ENV__Header(soap, n) soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL) - - -#define soap_delete_SOAP_ENV__Header(soap, p) soap_delete(soap, p) +#ifndef soap_read_SOAP_ENV__Header +#define soap_read_SOAP_ENV__Header(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*); + +inline struct SOAP_ENV__Header * soap_new_SOAP_ENV__Header(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL); } + +inline struct SOAP_ENV__Header * soap_new_req_SOAP_ENV__Header(struct soap *soap) { struct SOAP_ENV__Header *_p = soap_instantiate_SOAP_ENV__Header(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Header(soap, _p); } return _p; } + +inline struct SOAP_ENV__Header * soap_new_set_SOAP_ENV__Header(struct soap *soap) { struct SOAP_ENV__Header *_p = soap_instantiate_SOAP_ENV__Header(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Header(soap, _p); } return _p; } + +inline void soap_delete_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap*, int, int, void*, size_t, const void*, size_t); #endif @@ -237,21 +292,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanks(struct soap* SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanks(struct soap*, const char*, int, const struct paylid__getSupportedBanks *, const char*); SOAP_FMAC3 struct paylid__getSupportedBanks * SOAP_FMAC4 soap_in_paylid__getSupportedBanks(struct soap*, const char*, struct paylid__getSupportedBanks *, const char*); -#define soap_write_paylid__getSupportedBanks(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanks(soap, data), 0) || paylid::soap_put_paylid__getSupportedBanks(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getSupportedBanks(struct soap*, const struct paylid__getSupportedBanks *, const char*, const char*); -#define soap_read_paylid__getSupportedBanks(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanks(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getSupportedBanks +#define soap_write_paylid__getSupportedBanks(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanks(soap, data),0) || paylid::soap_put_paylid__getSupportedBanks(soap, data, "paylid:getSupportedBanks", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getSupportedBanks * SOAP_FMAC4 soap_get_paylid__getSupportedBanks(struct soap*, struct paylid__getSupportedBanks *, const char*, const char*); -#define soap_new_paylid__getSupportedBanks(soap, n) soap_instantiate_paylid__getSupportedBanks(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getSupportedBanks(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getSupportedBanks +#define soap_read_paylid__getSupportedBanks(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanks(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getSupportedBanks * SOAP_FMAC2 soap_instantiate_paylid__getSupportedBanks(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getSupportedBanks * soap_new_paylid__getSupportedBanks(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getSupportedBanks(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getSupportedBanks * soap_new_req_paylid__getSupportedBanks(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getSupportedBanks *_p = soap_instantiate_paylid__getSupportedBanks(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanks(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__getSupportedBanks * soap_new_set_paylid__getSupportedBanks(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getSupportedBanks *_p = soap_instantiate_paylid__getSupportedBanks(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanks(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getSupportedBanks(struct soap *soap, struct paylid__getSupportedBanks *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanks(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getSupportedBanksResponse @@ -262,21 +324,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanksResponse(stru SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanksResponse(struct soap*, const char*, int, const struct paylid__getSupportedBanksResponse *, const char*); SOAP_FMAC3 struct paylid__getSupportedBanksResponse * SOAP_FMAC4 soap_in_paylid__getSupportedBanksResponse(struct soap*, const char*, struct paylid__getSupportedBanksResponse *, const char*); -#define soap_write_paylid__getSupportedBanksResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanksResponse(soap, data), 0) || paylid::soap_put_paylid__getSupportedBanksResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getSupportedBanksResponse(struct soap*, const struct paylid__getSupportedBanksResponse *, const char*, const char*); -#define soap_read_paylid__getSupportedBanksResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanksResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getSupportedBanksResponse +#define soap_write_paylid__getSupportedBanksResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getSupportedBanksResponse(soap, data),0) || paylid::soap_put_paylid__getSupportedBanksResponse(soap, data, "paylid:getSupportedBanksResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getSupportedBanksResponse * SOAP_FMAC4 soap_get_paylid__getSupportedBanksResponse(struct soap*, struct paylid__getSupportedBanksResponse *, const char*, const char*); -#define soap_new_paylid__getSupportedBanksResponse(soap, n) soap_instantiate_paylid__getSupportedBanksResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getSupportedBanksResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getSupportedBanksResponse +#define soap_read_paylid__getSupportedBanksResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getSupportedBanksResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getSupportedBanksResponse * SOAP_FMAC2 soap_instantiate_paylid__getSupportedBanksResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getSupportedBanksResponse * soap_new_paylid__getSupportedBanksResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getSupportedBanksResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getSupportedBanksResponse * soap_new_req_paylid__getSupportedBanksResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getSupportedBanksResponse *_p = soap_instantiate_paylid__getSupportedBanksResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanksResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getSupportedBanksResponse * soap_new_set_paylid__getSupportedBanksResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getSupportedBanksResponse *_p = soap_instantiate_paylid__getSupportedBanksResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getSupportedBanksResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getSupportedBanksResponse(struct soap *soap, struct paylid__getSupportedBanksResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanksResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getTrxStatus @@ -287,21 +356,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatus(struct soap*, con SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatus(struct soap*, const char*, int, const struct paylid__getTrxStatus *, const char*); SOAP_FMAC3 struct paylid__getTrxStatus * SOAP_FMAC4 soap_in_paylid__getTrxStatus(struct soap*, const char*, struct paylid__getTrxStatus *, const char*); -#define soap_write_paylid__getTrxStatus(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatus(soap, data), 0) || paylid::soap_put_paylid__getTrxStatus(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getTrxStatus(struct soap*, const struct paylid__getTrxStatus *, const char*, const char*); -#define soap_read_paylid__getTrxStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatus(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getTrxStatus +#define soap_write_paylid__getTrxStatus(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatus(soap, data),0) || paylid::soap_put_paylid__getTrxStatus(soap, data, "paylid:getTrxStatus", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getTrxStatus * SOAP_FMAC4 soap_get_paylid__getTrxStatus(struct soap*, struct paylid__getTrxStatus *, const char*, const char*); -#define soap_new_paylid__getTrxStatus(soap, n) soap_instantiate_paylid__getTrxStatus(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getTrxStatus(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getTrxStatus +#define soap_read_paylid__getTrxStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatus(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getTrxStatus * SOAP_FMAC2 soap_instantiate_paylid__getTrxStatus(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getTrxStatus * soap_new_paylid__getTrxStatus(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getTrxStatus(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getTrxStatus * soap_new_req_paylid__getTrxStatus(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getTrxStatus *_p = soap_instantiate_paylid__getTrxStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatus(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__getTrxStatus * soap_new_set_paylid__getTrxStatus(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getTrxStatus *_p = soap_instantiate_paylid__getTrxStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatus(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getTrxStatus(struct soap *soap, struct paylid__getTrxStatus *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatus(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getTrxStatusResponse @@ -312,21 +388,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatusResponse(struct so SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatusResponse(struct soap*, const char*, int, const struct paylid__getTrxStatusResponse *, const char*); SOAP_FMAC3 struct paylid__getTrxStatusResponse * SOAP_FMAC4 soap_in_paylid__getTrxStatusResponse(struct soap*, const char*, struct paylid__getTrxStatusResponse *, const char*); -#define soap_write_paylid__getTrxStatusResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatusResponse(soap, data), 0) || paylid::soap_put_paylid__getTrxStatusResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getTrxStatusResponse(struct soap*, const struct paylid__getTrxStatusResponse *, const char*, const char*); -#define soap_read_paylid__getTrxStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getTrxStatusResponse +#define soap_write_paylid__getTrxStatusResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getTrxStatusResponse(soap, data),0) || paylid::soap_put_paylid__getTrxStatusResponse(soap, data, "paylid:getTrxStatusResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getTrxStatusResponse * SOAP_FMAC4 soap_get_paylid__getTrxStatusResponse(struct soap*, struct paylid__getTrxStatusResponse *, const char*, const char*); -#define soap_new_paylid__getTrxStatusResponse(soap, n) soap_instantiate_paylid__getTrxStatusResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getTrxStatusResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getTrxStatusResponse +#define soap_read_paylid__getTrxStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getTrxStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getTrxStatusResponse * SOAP_FMAC2 soap_instantiate_paylid__getTrxStatusResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getTrxStatusResponse * soap_new_paylid__getTrxStatusResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getTrxStatusResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getTrxStatusResponse * soap_new_req_paylid__getTrxStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getTrxStatusResponse *_p = soap_instantiate_paylid__getTrxStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getTrxStatusResponse * soap_new_set_paylid__getTrxStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getTrxStatusResponse *_p = soap_instantiate_paylid__getTrxStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getTrxStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getTrxStatusResponse(struct soap *soap, struct paylid__getTrxStatusResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccount @@ -337,21 +420,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccount(struct soap*, const SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccount(struct soap*, const char*, int, const struct paylid__getAccount *, const char*); SOAP_FMAC3 struct paylid__getAccount * SOAP_FMAC4 soap_in_paylid__getAccount(struct soap*, const char*, struct paylid__getAccount *, const char*); -#define soap_write_paylid__getAccount(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccount(soap, data), 0) || paylid::soap_put_paylid__getAccount(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccount(struct soap*, const struct paylid__getAccount *, const char*, const char*); -#define soap_read_paylid__getAccount(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccount(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccount +#define soap_write_paylid__getAccount(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccount(soap, data),0) || paylid::soap_put_paylid__getAccount(soap, data, "paylid:getAccount", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccount * SOAP_FMAC4 soap_get_paylid__getAccount(struct soap*, struct paylid__getAccount *, const char*, const char*); -#define soap_new_paylid__getAccount(soap, n) soap_instantiate_paylid__getAccount(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccount(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccount +#define soap_read_paylid__getAccount(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccount(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccount * SOAP_FMAC2 soap_instantiate_paylid__getAccount(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccount * soap_new_paylid__getAccount(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccount(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccount * soap_new_req_paylid__getAccount(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getAccount *_p = soap_instantiate_paylid__getAccount(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccount(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__getAccount * soap_new_set_paylid__getAccount(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__getAccount *_p = soap_instantiate_paylid__getAccount(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccount(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getAccount(struct soap *soap, struct paylid__getAccount *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccount(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccountResponse @@ -362,21 +452,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountResponse(struct soap SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountResponse(struct soap*, const char*, int, const struct paylid__getAccountResponse *, const char*); SOAP_FMAC3 struct paylid__getAccountResponse * SOAP_FMAC4 soap_in_paylid__getAccountResponse(struct soap*, const char*, struct paylid__getAccountResponse *, const char*); -#define soap_write_paylid__getAccountResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountResponse(soap, data), 0) || paylid::soap_put_paylid__getAccountResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccountResponse(struct soap*, const struct paylid__getAccountResponse *, const char*, const char*); -#define soap_read_paylid__getAccountResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccountResponse +#define soap_write_paylid__getAccountResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountResponse(soap, data),0) || paylid::soap_put_paylid__getAccountResponse(soap, data, "paylid:getAccountResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccountResponse * SOAP_FMAC4 soap_get_paylid__getAccountResponse(struct soap*, struct paylid__getAccountResponse *, const char*, const char*); -#define soap_new_paylid__getAccountResponse(soap, n) soap_instantiate_paylid__getAccountResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccountResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccountResponse +#define soap_read_paylid__getAccountResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccountResponse * SOAP_FMAC2 soap_instantiate_paylid__getAccountResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccountResponse * soap_new_paylid__getAccountResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccountResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccountResponse * soap_new_req_paylid__getAccountResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountResponse *_p = soap_instantiate_paylid__getAccountResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getAccountResponse * soap_new_set_paylid__getAccountResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountResponse *_p = soap_instantiate_paylid__getAccountResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getAccountResponse(struct soap *soap, struct paylid__getAccountResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__currentXrate @@ -387,21 +484,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrate(struct soap*, con SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrate(struct soap*, const char*, int, const struct paylid__currentXrate *, const char*); SOAP_FMAC3 struct paylid__currentXrate * SOAP_FMAC4 soap_in_paylid__currentXrate(struct soap*, const char*, struct paylid__currentXrate *, const char*); -#define soap_write_paylid__currentXrate(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrate(soap, data), 0) || paylid::soap_put_paylid__currentXrate(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__currentXrate(struct soap*, const struct paylid__currentXrate *, const char*, const char*); -#define soap_read_paylid__currentXrate(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrate(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__currentXrate +#define soap_write_paylid__currentXrate(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrate(soap, data),0) || paylid::soap_put_paylid__currentXrate(soap, data, "paylid:currentXrate", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__currentXrate * SOAP_FMAC4 soap_get_paylid__currentXrate(struct soap*, struct paylid__currentXrate *, const char*, const char*); -#define soap_new_paylid__currentXrate(soap, n) soap_instantiate_paylid__currentXrate(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__currentXrate(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__currentXrate +#define soap_read_paylid__currentXrate(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrate(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__currentXrate * SOAP_FMAC2 soap_instantiate_paylid__currentXrate(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__currentXrate * soap_new_paylid__currentXrate(struct soap *soap, int n = -1) { return soap_instantiate_paylid__currentXrate(soap, n, NULL, NULL, NULL); } + +inline struct paylid__currentXrate * soap_new_req_paylid__currentXrate(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__currentXrate *_p = soap_instantiate_paylid__currentXrate(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrate(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__currentXrate * soap_new_set_paylid__currentXrate(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__currentXrate *_p = soap_instantiate_paylid__currentXrate(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrate(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__currentXrate(struct soap *soap, struct paylid__currentXrate *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrate(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__currentXrateResponse @@ -412,21 +516,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrateResponse(struct so SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrateResponse(struct soap*, const char*, int, const struct paylid__currentXrateResponse *, const char*); SOAP_FMAC3 struct paylid__currentXrateResponse * SOAP_FMAC4 soap_in_paylid__currentXrateResponse(struct soap*, const char*, struct paylid__currentXrateResponse *, const char*); -#define soap_write_paylid__currentXrateResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrateResponse(soap, data), 0) || paylid::soap_put_paylid__currentXrateResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__currentXrateResponse(struct soap*, const struct paylid__currentXrateResponse *, const char*, const char*); -#define soap_read_paylid__currentXrateResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrateResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__currentXrateResponse +#define soap_write_paylid__currentXrateResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__currentXrateResponse(soap, data),0) || paylid::soap_put_paylid__currentXrateResponse(soap, data, "paylid:currentXrateResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__currentXrateResponse * SOAP_FMAC4 soap_get_paylid__currentXrateResponse(struct soap*, struct paylid__currentXrateResponse *, const char*, const char*); -#define soap_new_paylid__currentXrateResponse(soap, n) soap_instantiate_paylid__currentXrateResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__currentXrateResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__currentXrateResponse +#define soap_read_paylid__currentXrateResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__currentXrateResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__currentXrateResponse * SOAP_FMAC2 soap_instantiate_paylid__currentXrateResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__currentXrateResponse * soap_new_paylid__currentXrateResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__currentXrateResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__currentXrateResponse * soap_new_req_paylid__currentXrateResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__currentXrateResponse *_p = soap_instantiate_paylid__currentXrateResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrateResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__currentXrateResponse * soap_new_set_paylid__currentXrateResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__currentXrateResponse *_p = soap_instantiate_paylid__currentXrateResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__currentXrateResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__currentXrateResponse(struct soap *soap, struct paylid__currentXrateResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrateResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__directAirTimeTopUp @@ -437,21 +548,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUp(struct soap SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUp(struct soap*, const char*, int, const struct paylid__directAirTimeTopUp *, const char*); SOAP_FMAC3 struct paylid__directAirTimeTopUp * SOAP_FMAC4 soap_in_paylid__directAirTimeTopUp(struct soap*, const char*, struct paylid__directAirTimeTopUp *, const char*); -#define soap_write_paylid__directAirTimeTopUp(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUp(soap, data), 0) || paylid::soap_put_paylid__directAirTimeTopUp(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__directAirTimeTopUp(struct soap*, const struct paylid__directAirTimeTopUp *, const char*, const char*); -#define soap_read_paylid__directAirTimeTopUp(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUp(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__directAirTimeTopUp +#define soap_write_paylid__directAirTimeTopUp(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUp(soap, data),0) || paylid::soap_put_paylid__directAirTimeTopUp(soap, data, "paylid:directAirTimeTopUp", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__directAirTimeTopUp * SOAP_FMAC4 soap_get_paylid__directAirTimeTopUp(struct soap*, struct paylid__directAirTimeTopUp *, const char*, const char*); -#define soap_new_paylid__directAirTimeTopUp(soap, n) soap_instantiate_paylid__directAirTimeTopUp(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__directAirTimeTopUp(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__directAirTimeTopUp +#define soap_read_paylid__directAirTimeTopUp(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUp(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__directAirTimeTopUp * SOAP_FMAC2 soap_instantiate_paylid__directAirTimeTopUp(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__directAirTimeTopUp * soap_new_paylid__directAirTimeTopUp(struct soap *soap, int n = -1) { return soap_instantiate_paylid__directAirTimeTopUp(soap, n, NULL, NULL, NULL); } + +inline struct paylid__directAirTimeTopUp * soap_new_req_paylid__directAirTimeTopUp(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__directAirTimeTopUp *_p = soap_instantiate_paylid__directAirTimeTopUp(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUp(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline struct paylid__directAirTimeTopUp * soap_new_set_paylid__directAirTimeTopUp(struct soap *soap, std::string& terminalID, std::string& topupData, std::string& hmac) { struct paylid__directAirTimeTopUp *_p = soap_instantiate_paylid__directAirTimeTopUp(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUp(soap, _p); _p->terminalID = terminalID; _p->topupData = topupData; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__directAirTimeTopUp(struct soap *soap, struct paylid__directAirTimeTopUp *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUp(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse @@ -462,21 +580,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUpResponse(str SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUpResponse(struct soap*, const char*, int, const struct paylid__directAirTimeTopUpResponse *, const char*); SOAP_FMAC3 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC4 soap_in_paylid__directAirTimeTopUpResponse(struct soap*, const char*, struct paylid__directAirTimeTopUpResponse *, const char*); -#define soap_write_paylid__directAirTimeTopUpResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUpResponse(soap, data), 0) || paylid::soap_put_paylid__directAirTimeTopUpResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__directAirTimeTopUpResponse(struct soap*, const struct paylid__directAirTimeTopUpResponse *, const char*, const char*); -#define soap_read_paylid__directAirTimeTopUpResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUpResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__directAirTimeTopUpResponse +#define soap_write_paylid__directAirTimeTopUpResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__directAirTimeTopUpResponse(soap, data),0) || paylid::soap_put_paylid__directAirTimeTopUpResponse(soap, data, "paylid:directAirTimeTopUpResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC4 soap_get_paylid__directAirTimeTopUpResponse(struct soap*, struct paylid__directAirTimeTopUpResponse *, const char*, const char*); -#define soap_new_paylid__directAirTimeTopUpResponse(soap, n) soap_instantiate_paylid__directAirTimeTopUpResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__directAirTimeTopUpResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__directAirTimeTopUpResponse +#define soap_read_paylid__directAirTimeTopUpResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__directAirTimeTopUpResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC2 soap_instantiate_paylid__directAirTimeTopUpResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__directAirTimeTopUpResponse * soap_new_paylid__directAirTimeTopUpResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__directAirTimeTopUpResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__directAirTimeTopUpResponse * soap_new_req_paylid__directAirTimeTopUpResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__directAirTimeTopUpResponse *_p = soap_instantiate_paylid__directAirTimeTopUpResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUpResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__directAirTimeTopUpResponse * soap_new_set_paylid__directAirTimeTopUpResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__directAirTimeTopUpResponse *_p = soap_instantiate_paylid__directAirTimeTopUpResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__directAirTimeTopUpResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__directAirTimeTopUpResponse(struct soap *soap, struct paylid__directAirTimeTopUpResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUpResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__checkTransferStatus @@ -487,21 +612,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatus(struct soa SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatus(struct soap*, const char*, int, const struct paylid__checkTransferStatus *, const char*); SOAP_FMAC3 struct paylid__checkTransferStatus * SOAP_FMAC4 soap_in_paylid__checkTransferStatus(struct soap*, const char*, struct paylid__checkTransferStatus *, const char*); -#define soap_write_paylid__checkTransferStatus(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatus(soap, data), 0) || paylid::soap_put_paylid__checkTransferStatus(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__checkTransferStatus(struct soap*, const struct paylid__checkTransferStatus *, const char*, const char*); -#define soap_read_paylid__checkTransferStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatus(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__checkTransferStatus +#define soap_write_paylid__checkTransferStatus(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatus(soap, data),0) || paylid::soap_put_paylid__checkTransferStatus(soap, data, "paylid:checkTransferStatus", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__checkTransferStatus * SOAP_FMAC4 soap_get_paylid__checkTransferStatus(struct soap*, struct paylid__checkTransferStatus *, const char*, const char*); -#define soap_new_paylid__checkTransferStatus(soap, n) soap_instantiate_paylid__checkTransferStatus(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__checkTransferStatus(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__checkTransferStatus +#define soap_read_paylid__checkTransferStatus(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatus(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__checkTransferStatus * SOAP_FMAC2 soap_instantiate_paylid__checkTransferStatus(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__checkTransferStatus * soap_new_paylid__checkTransferStatus(struct soap *soap, int n = -1) { return soap_instantiate_paylid__checkTransferStatus(soap, n, NULL, NULL, NULL); } + +inline struct paylid__checkTransferStatus * soap_new_req_paylid__checkTransferStatus(struct soap *soap, std::string& terminalID, std::string& transactionRef, std::string& hmac) { struct paylid__checkTransferStatus *_p = soap_instantiate_paylid__checkTransferStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatus(soap, _p); _p->terminalID = terminalID; _p->transactionRef = transactionRef; _p->hmac = hmac; } return _p; } + +inline struct paylid__checkTransferStatus * soap_new_set_paylid__checkTransferStatus(struct soap *soap, std::string& terminalID, std::string& transactionRef, std::string& hmac) { struct paylid__checkTransferStatus *_p = soap_instantiate_paylid__checkTransferStatus(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatus(soap, _p); _p->terminalID = terminalID; _p->transactionRef = transactionRef; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__checkTransferStatus(struct soap *soap, struct paylid__checkTransferStatus *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatus(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__checkTransferStatusResponse @@ -512,21 +644,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatusResponse(st SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatusResponse(struct soap*, const char*, int, const struct paylid__checkTransferStatusResponse *, const char*); SOAP_FMAC3 struct paylid__checkTransferStatusResponse * SOAP_FMAC4 soap_in_paylid__checkTransferStatusResponse(struct soap*, const char*, struct paylid__checkTransferStatusResponse *, const char*); -#define soap_write_paylid__checkTransferStatusResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatusResponse(soap, data), 0) || paylid::soap_put_paylid__checkTransferStatusResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__checkTransferStatusResponse(struct soap*, const struct paylid__checkTransferStatusResponse *, const char*, const char*); -#define soap_read_paylid__checkTransferStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__checkTransferStatusResponse +#define soap_write_paylid__checkTransferStatusResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__checkTransferStatusResponse(soap, data),0) || paylid::soap_put_paylid__checkTransferStatusResponse(soap, data, "paylid:checkTransferStatusResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__checkTransferStatusResponse * SOAP_FMAC4 soap_get_paylid__checkTransferStatusResponse(struct soap*, struct paylid__checkTransferStatusResponse *, const char*, const char*); -#define soap_new_paylid__checkTransferStatusResponse(soap, n) soap_instantiate_paylid__checkTransferStatusResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__checkTransferStatusResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__checkTransferStatusResponse +#define soap_read_paylid__checkTransferStatusResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__checkTransferStatusResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__checkTransferStatusResponse * SOAP_FMAC2 soap_instantiate_paylid__checkTransferStatusResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__checkTransferStatusResponse * soap_new_paylid__checkTransferStatusResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__checkTransferStatusResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__checkTransferStatusResponse * soap_new_req_paylid__checkTransferStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__checkTransferStatusResponse *_p = soap_instantiate_paylid__checkTransferStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__checkTransferStatusResponse * soap_new_set_paylid__checkTransferStatusResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__checkTransferStatusResponse *_p = soap_instantiate_paylid__checkTransferStatusResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__checkTransferStatusResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__checkTransferStatusResponse(struct soap *soap, struct paylid__checkTransferStatusResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatusResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__transferFund @@ -537,21 +676,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFund(struct soap*, con SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFund(struct soap*, const char*, int, const struct paylid__transferFund *, const char*); SOAP_FMAC3 struct paylid__transferFund * SOAP_FMAC4 soap_in_paylid__transferFund(struct soap*, const char*, struct paylid__transferFund *, const char*); -#define soap_write_paylid__transferFund(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFund(soap, data), 0) || paylid::soap_put_paylid__transferFund(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__transferFund(struct soap*, const struct paylid__transferFund *, const char*, const char*); -#define soap_read_paylid__transferFund(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFund(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__transferFund +#define soap_write_paylid__transferFund(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFund(soap, data),0) || paylid::soap_put_paylid__transferFund(soap, data, "paylid:transferFund", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__transferFund * SOAP_FMAC4 soap_get_paylid__transferFund(struct soap*, struct paylid__transferFund *, const char*, const char*); -#define soap_new_paylid__transferFund(soap, n) soap_instantiate_paylid__transferFund(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__transferFund(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__transferFund +#define soap_read_paylid__transferFund(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFund(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__transferFund * SOAP_FMAC2 soap_instantiate_paylid__transferFund(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__transferFund * soap_new_paylid__transferFund(struct soap *soap, int n = -1) { return soap_instantiate_paylid__transferFund(soap, n, NULL, NULL, NULL); } + +inline struct paylid__transferFund * soap_new_req_paylid__transferFund(struct soap *soap, std::string& terminalID, std::string& toDestination, std::string& hmac) { struct paylid__transferFund *_p = soap_instantiate_paylid__transferFund(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFund(soap, _p); _p->terminalID = terminalID; _p->toDestination = toDestination; _p->hmac = hmac; } return _p; } + +inline struct paylid__transferFund * soap_new_set_paylid__transferFund(struct soap *soap, std::string& terminalID, std::string& toDestination, std::string& hmac) { struct paylid__transferFund *_p = soap_instantiate_paylid__transferFund(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFund(soap, _p); _p->terminalID = terminalID; _p->toDestination = toDestination; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__transferFund(struct soap *soap, struct paylid__transferFund *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFund(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__transferFundResponse @@ -562,21 +708,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFundResponse(struct so SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFundResponse(struct soap*, const char*, int, const struct paylid__transferFundResponse *, const char*); SOAP_FMAC3 struct paylid__transferFundResponse * SOAP_FMAC4 soap_in_paylid__transferFundResponse(struct soap*, const char*, struct paylid__transferFundResponse *, const char*); -#define soap_write_paylid__transferFundResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFundResponse(soap, data), 0) || paylid::soap_put_paylid__transferFundResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__transferFundResponse(struct soap*, const struct paylid__transferFundResponse *, const char*, const char*); -#define soap_read_paylid__transferFundResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFundResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__transferFundResponse +#define soap_write_paylid__transferFundResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__transferFundResponse(soap, data),0) || paylid::soap_put_paylid__transferFundResponse(soap, data, "paylid:transferFundResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__transferFundResponse * SOAP_FMAC4 soap_get_paylid__transferFundResponse(struct soap*, struct paylid__transferFundResponse *, const char*, const char*); -#define soap_new_paylid__transferFundResponse(soap, n) soap_instantiate_paylid__transferFundResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__transferFundResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__transferFundResponse +#define soap_read_paylid__transferFundResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__transferFundResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__transferFundResponse * SOAP_FMAC2 soap_instantiate_paylid__transferFundResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__transferFundResponse * soap_new_paylid__transferFundResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__transferFundResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__transferFundResponse * soap_new_req_paylid__transferFundResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__transferFundResponse *_p = soap_instantiate_paylid__transferFundResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFundResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__transferFundResponse * soap_new_set_paylid__transferFundResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__transferFundResponse *_p = soap_instantiate_paylid__transferFundResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__transferFundResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__transferFundResponse(struct soap *soap, struct paylid__transferFundResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFundResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccountBalance @@ -587,21 +740,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalance(struct soap* SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalance(struct soap*, const char*, int, const struct paylid__getAccountBalance *, const char*); SOAP_FMAC3 struct paylid__getAccountBalance * SOAP_FMAC4 soap_in_paylid__getAccountBalance(struct soap*, const char*, struct paylid__getAccountBalance *, const char*); -#define soap_write_paylid__getAccountBalance(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalance(soap, data), 0) || paylid::soap_put_paylid__getAccountBalance(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccountBalance(struct soap*, const struct paylid__getAccountBalance *, const char*, const char*); -#define soap_read_paylid__getAccountBalance(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalance(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccountBalance +#define soap_write_paylid__getAccountBalance(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalance(soap, data),0) || paylid::soap_put_paylid__getAccountBalance(soap, data, "paylid:getAccountBalance", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccountBalance * SOAP_FMAC4 soap_get_paylid__getAccountBalance(struct soap*, struct paylid__getAccountBalance *, const char*, const char*); -#define soap_new_paylid__getAccountBalance(soap, n) soap_instantiate_paylid__getAccountBalance(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccountBalance(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccountBalance +#define soap_read_paylid__getAccountBalance(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalance(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccountBalance * SOAP_FMAC2 soap_instantiate_paylid__getAccountBalance(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccountBalance * soap_new_paylid__getAccountBalance(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccountBalance(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccountBalance * soap_new_req_paylid__getAccountBalance(struct soap *soap, std::string& terminalID, std::string& hmac) { struct paylid__getAccountBalance *_p = soap_instantiate_paylid__getAccountBalance(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalance(soap, _p); _p->terminalID = terminalID; _p->hmac = hmac; } return _p; } + +inline struct paylid__getAccountBalance * soap_new_set_paylid__getAccountBalance(struct soap *soap, std::string& terminalID, std::string& hmac) { struct paylid__getAccountBalance *_p = soap_instantiate_paylid__getAccountBalance(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalance(soap, _p); _p->terminalID = terminalID; _p->hmac = hmac; } return _p; } + +inline void soap_delete_paylid__getAccountBalance(struct soap *soap, struct paylid__getAccountBalance *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalance(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef SOAP_TYPE_paylid_paylid__getAccountBalanceResponse @@ -612,21 +772,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalanceResponse(stru SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalanceResponse(struct soap*, const char*, int, const struct paylid__getAccountBalanceResponse *, const char*); SOAP_FMAC3 struct paylid__getAccountBalanceResponse * SOAP_FMAC4 soap_in_paylid__getAccountBalanceResponse(struct soap*, const char*, struct paylid__getAccountBalanceResponse *, const char*); -#define soap_write_paylid__getAccountBalanceResponse(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalanceResponse(soap, data), 0) || paylid::soap_put_paylid__getAccountBalanceResponse(soap, data, NULL, NULL) || soap_end_send(soap) ) - - SOAP_FMAC3 int SOAP_FMAC4 soap_put_paylid__getAccountBalanceResponse(struct soap*, const struct paylid__getAccountBalanceResponse *, const char*, const char*); -#define soap_read_paylid__getAccountBalanceResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalanceResponse(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_paylid__getAccountBalanceResponse +#define soap_write_paylid__getAccountBalanceResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_paylid__getAccountBalanceResponse(soap, data),0) || paylid::soap_put_paylid__getAccountBalanceResponse(soap, data, "paylid:getAccountBalanceResponse", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct paylid__getAccountBalanceResponse * SOAP_FMAC4 soap_get_paylid__getAccountBalanceResponse(struct soap*, struct paylid__getAccountBalanceResponse *, const char*, const char*); -#define soap_new_paylid__getAccountBalanceResponse(soap, n) soap_instantiate_paylid__getAccountBalanceResponse(soap, n, NULL, NULL, NULL) - - -#define soap_delete_paylid__getAccountBalanceResponse(soap, p) soap_delete(soap, p) +#ifndef soap_read_paylid__getAccountBalanceResponse +#define soap_read_paylid__getAccountBalanceResponse(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_paylid__getAccountBalanceResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif SOAP_FMAC1 struct paylid__getAccountBalanceResponse * SOAP_FMAC2 soap_instantiate_paylid__getAccountBalanceResponse(struct soap*, int, const char*, const char*, size_t*); + +inline struct paylid__getAccountBalanceResponse * soap_new_paylid__getAccountBalanceResponse(struct soap *soap, int n = -1) { return soap_instantiate_paylid__getAccountBalanceResponse(soap, n, NULL, NULL, NULL); } + +inline struct paylid__getAccountBalanceResponse * soap_new_req_paylid__getAccountBalanceResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountBalanceResponse *_p = soap_instantiate_paylid__getAccountBalanceResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalanceResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline struct paylid__getAccountBalanceResponse * soap_new_set_paylid__getAccountBalanceResponse(struct soap *soap, std::string& Code, std::string& Data, std::string& Hmac) { struct paylid__getAccountBalanceResponse *_p = soap_instantiate_paylid__getAccountBalanceResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_paylid__getAccountBalanceResponse(soap, _p); _p->Code = Code; _p->Data = Data; _p->Hmac = Hmac; } return _p; } + +inline void soap_delete_paylid__getAccountBalanceResponse(struct soap *soap, struct paylid__getAccountBalanceResponse *p) { soap_delete(soap, p); } + SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct soap*, int, int, void*, size_t, const void*, size_t); #ifndef WITH_NOGLOBAL @@ -637,15 +804,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct so SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap*, const char *, int, struct SOAP_ENV__Reason *const*, const char *); SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason **, const char*); - -#define soap_write_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Reason(soap, data), 0) || paylid::soap_put_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*, const char*, const char*); -#define soap_read_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_PointerToSOAP_ENV__Reason +#define soap_write_PointerToSOAP_ENV__Reason(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Reason(soap, data),0) || paylid::soap_put_PointerToSOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason **, const char*, const char*); +#ifndef soap_read_PointerToSOAP_ENV__Reason +#define soap_read_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #endif #ifndef WITH_NOGLOBAL @@ -656,15 +827,19 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Rea SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap*, const char *, int, struct SOAP_ENV__Detail *const*, const char *); SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail **, const char*); - -#define soap_write_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Detail(soap, data), 0) || paylid::soap_put_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*, const char*, const char*); -#define soap_read_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_PointerToSOAP_ENV__Detail +#define soap_write_PointerToSOAP_ENV__Detail(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Detail(soap, data),0) || paylid::soap_put_PointerToSOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail **, const char*, const char*); +#ifndef soap_read_PointerToSOAP_ENV__Detail +#define soap_read_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #endif #ifndef WITH_NOGLOBAL @@ -675,15 +850,19 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Det SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap*, const char *, int, struct SOAP_ENV__Code *const*, const char *); SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code **, const char*); - -#define soap_write_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Code(soap, data), 0) || paylid::soap_put_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*, const char*, const char*); -#define soap_read_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_PointerToSOAP_ENV__Code +#define soap_write_PointerToSOAP_ENV__Code(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_PointerToSOAP_ENV__Code(soap, data),0) || paylid::soap_put_PointerToSOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code **, const char*, const char*); +#ifndef soap_read_PointerToSOAP_ENV__Code +#define soap_read_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #endif #ifndef SOAP_TYPE_paylid__QName @@ -692,20 +871,22 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code( #define soap_default__QName(soap, a) soap_default_string(soap, a) - -#define soap_serialize__QName(soap, a) soap_serialize_string(soap, a) - +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap*, char *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap*, const char*, int, char*const*, const char*); SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap*, const char*, char **, const char*); - -#define soap_write__QName(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize__QName(soap, data), 0) || paylid::soap_put__QName(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap*, char *const*, const char*, const char*); -#define soap_read__QName(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get__QName(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write__QName +#define soap_write__QName(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize__QName(soap, data),0) || paylid::soap_put__QName(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap*, char **, const char*, const char*); +#ifndef soap_read__QName +#define soap_read__QName(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get__QName(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + #ifndef SOAP_TYPE_paylid_string #define SOAP_TYPE_paylid_string (4) #endif @@ -713,15 +894,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap*, char **); SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap*, char *const*); SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap*, const char*, int, char*const*, const char*); SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap*, const char*, char **, const char*); - -#define soap_write_string(soap, data) ( soap_begin_send(soap) || (paylid::soap_serialize_string(soap, data), 0) || paylid::soap_put_string(soap, data, NULL, NULL) || soap_end_send(soap) ) - SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap*, char *const*, const char*, const char*); -#define soap_read_string(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_string(soap, data, NULL, NULL) || soap_end_recv(soap) ) +#ifndef soap_write_string +#define soap_write_string(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (paylid::soap_serialize_string(soap, data),0) || paylid::soap_put_string(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error ) +#endif SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap*, char **, const char*, const char*); +#ifndef soap_read_string +#define soap_read_string(soap, data) ( soap_begin_recv(soap) || !paylid::soap_get_string(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error ) +#endif + + } // namespace paylid diff --git a/coregrade/src/shared_tool/paylid/paylidStub.h b/coregrade/src/shared_tool/paylid/paylidStub.h index 06dc242..49fb3b5 100644 --- a/coregrade/src/shared_tool/paylid/paylidStub.h +++ b/coregrade/src/shared_tool/paylid/paylidStub.h @@ -1,8 +1,11 @@ /* paylidStub.h - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #ifndef paylidStub_H @@ -16,6 +19,10 @@ #define WITH_NOGLOBAL #endif #include "stdsoap2.h" +#if GSOAP_VERSION != 20816 +# error "GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE" +#endif + namespace paylid { @@ -40,11 +47,11 @@ namespace paylid { \******************************************************************************/ -#if 0 /* volatile type: do not redeclare here */ +#if 0 /* volatile type: do not declare here, declared elsewhere */ #endif -#if 0 /* volatile type: do not redeclare here */ +#if 0 /* volatile type: do not declare here, declared elsewhere */ #endif @@ -57,6 +64,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 8; } /* = unique id SOAP_TYPE_paylid_paylid__getAccountBalanceResponse */ }; #endif @@ -68,6 +77,8 @@ struct paylid__getAccountBalance public: std::string terminalID; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 12; } /* = unique id SOAP_TYPE_paylid_paylid__getAccountBalance */ }; #endif @@ -80,6 +91,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 13; } /* = unique id SOAP_TYPE_paylid_paylid__transferFundResponse */ }; #endif @@ -92,6 +105,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string toDestination; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 16; } /* = unique id SOAP_TYPE_paylid_paylid__transferFund */ }; #endif @@ -104,6 +119,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 17; } /* = unique id SOAP_TYPE_paylid_paylid__checkTransferStatusResponse */ }; #endif @@ -116,6 +133,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string transactionRef; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 20; } /* = unique id SOAP_TYPE_paylid_paylid__checkTransferStatus */ }; #endif @@ -128,6 +147,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 21; } /* = unique id SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse */ }; #endif @@ -140,6 +161,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 24; } /* = unique id SOAP_TYPE_paylid_paylid__directAirTimeTopUp */ }; #endif @@ -152,6 +175,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 25; } /* = unique id SOAP_TYPE_paylid_paylid__currentXrateResponse */ }; #endif @@ -164,6 +189,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 28; } /* = unique id SOAP_TYPE_paylid_paylid__currentXrate */ }; #endif @@ -176,6 +203,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 29; } /* = unique id SOAP_TYPE_paylid_paylid__getAccountResponse */ }; #endif @@ -188,6 +217,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 32; } /* = unique id SOAP_TYPE_paylid_paylid__getAccount */ }; #endif @@ -200,6 +231,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 33; } /* = unique id SOAP_TYPE_paylid_paylid__getTrxStatusResponse */ }; #endif @@ -212,6 +245,8 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 36; } /* = unique id SOAP_TYPE_paylid_paylid__getTrxStatus */ }; #endif @@ -224,6 +259,8 @@ public: std::string Code; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* required element of type xsd:string */ std::string Data; /* required element of type xsd:string */ std::string Hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 37; } /* = unique id SOAP_TYPE_paylid_paylid__getSupportedBanksResponse */ }; #endif @@ -236,14 +273,20 @@ public: std::string terminalID; /* required element of type xsd:string */ std::string topupData; /* required element of type xsd:string */ std::string hmac; /* required element of type xsd:string */ +public: + int soap_type() const { return 40; } /* = unique id SOAP_TYPE_paylid_paylid__getSupportedBanks */ }; #endif +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Header #define SOAP_TYPE_paylid_SOAP_ENV__Header (41) /* SOAP Header: */ struct SOAP_ENV__Header { +public: + int soap_type() const { return 41; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Header */ #ifdef WITH_NOEMPTYSTRUCT private: char dummy; /* dummy member to enable compilation */ @@ -251,6 +294,10 @@ private: }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Code #define SOAP_TYPE_paylid_SOAP_ENV__Code (42) /* SOAP Fault Code: */ @@ -259,21 +306,33 @@ struct SOAP_ENV__Code public: char *SOAP_ENV__Value; /* optional element of type xsd:QName */ struct SOAP_ENV__Code *SOAP_ENV__Subcode; /* optional element of type SOAP-ENV:Code */ +public: + int soap_type() const { return 42; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Code */ }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Detail #define SOAP_TYPE_paylid_SOAP_ENV__Detail (44) /* SOAP-ENV:Detail */ struct SOAP_ENV__Detail { public: + char *__any; int __type; /* any type of element (defined below) */ void *fault; /* transient */ - char *__any; +public: + int soap_type() const { return 44; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Detail */ }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Reason #define SOAP_TYPE_paylid_SOAP_ENV__Reason (47) /* SOAP-ENV:Reason */ @@ -281,9 +340,15 @@ struct SOAP_ENV__Reason { public: char *SOAP_ENV__Text; /* optional element of type xsd:string */ +public: + int soap_type() const { return 47; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Reason */ }; #endif +#endif + +#ifndef WITH_NOGLOBAL + #ifndef SOAP_TYPE_paylid_SOAP_ENV__Fault #define SOAP_TYPE_paylid_SOAP_ENV__Fault (48) /* SOAP Fault: */ @@ -299,9 +364,13 @@ public: char *SOAP_ENV__Node; /* optional element of type xsd:string */ char *SOAP_ENV__Role; /* optional element of type xsd:string */ struct SOAP_ENV__Detail *SOAP_ENV__Detail; /* optional element of type SOAP-ENV:Detail */ +public: + int soap_type() const { return 48; } /* = unique id SOAP_TYPE_paylid_SOAP_ENV__Fault */ }; #endif +#endif + /******************************************************************************\ * * * Typedefs * diff --git a/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.cpp b/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.cpp index 638fcb3..22e823a 100644 --- a/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.cpp +++ b/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.cpp @@ -1,8 +1,11 @@ /* paylidpaylidwsdlBindingProxy.cpp - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #include "paylidpaylidwsdlBindingProxy.h" @@ -13,17 +16,30 @@ paylidwsdlBindingProxy::paylidwsdlBindingProxy() { paylidwsdlBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT); } -paylidwsdlBindingProxy::paylidwsdlBindingProxy(const struct soap &_soap) :soap(_soap) +paylidwsdlBindingProxy::paylidwsdlBindingProxy(const struct soap &_soap) : soap(_soap) { } +paylidwsdlBindingProxy::paylidwsdlBindingProxy(const char *url) +{ paylidwsdlBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT); + soap_endpoint = url; +} + paylidwsdlBindingProxy::paylidwsdlBindingProxy(soap_mode iomode) { paylidwsdlBindingProxy_init(iomode, iomode); } +paylidwsdlBindingProxy::paylidwsdlBindingProxy(const char *url, soap_mode iomode) +{ paylidwsdlBindingProxy_init(iomode, iomode); + soap_endpoint = url; +} + paylidwsdlBindingProxy::paylidwsdlBindingProxy(soap_mode imode, soap_mode omode) { paylidwsdlBindingProxy_init(imode, omode); } +paylidwsdlBindingProxy::~paylidwsdlBindingProxy() +{ } + void paylidwsdlBindingProxy::paylidwsdlBindingProxy_init(soap_mode imode, soap_mode omode) { soap_imode(this, imode); soap_omode(this, omode); @@ -37,23 +53,31 @@ void paylidwsdlBindingProxy::paylidwsdlBindingProxy_init(soap_mode imode, soap_m {"paylid", "urn:paylidwsdl", NULL, NULL}, {NULL, NULL, NULL, NULL} }; - this->namespaces = namespaces; + soap_set_namespaces(this, namespaces); } -paylidwsdlBindingProxy::~paylidwsdlBindingProxy() -{ } - void paylidwsdlBindingProxy::destroy() { soap_destroy(this); soap_end(this); } +void paylidwsdlBindingProxy::reset() +{ destroy(); + soap_done(this); + soap_initialize(this); + paylidwsdlBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT); +} + void paylidwsdlBindingProxy::soap_noheader() -{ header = NULL; +{ this->header = NULL; +} + +const SOAP_ENV__Header *paylidwsdlBindingProxy::soap_header() +{ return this->header; } const SOAP_ENV__Fault *paylidwsdlBindingProxy::soap_fault() -{ return (const paylid::SOAP_ENV__Fault*)this->fault; +{ return this->fault; } const char *paylidwsdlBindingProxy::soap_fault_string() @@ -68,31 +92,40 @@ int paylidwsdlBindingProxy::soap_close_socket() { return soap_closesock(this); } +int paylidwsdlBindingProxy::soap_force_close_socket() +{ return soap_force_closesock(this); +} + void paylidwsdlBindingProxy::soap_print_fault(FILE *fd) { ::soap_print_fault(this, fd); } #ifndef WITH_LEAN +#ifndef WITH_COMPAT void paylidwsdlBindingProxy::soap_stream_fault(std::ostream& os) { ::soap_stream_fault(this, os); } +#endif char *paylidwsdlBindingProxy::soap_sprint_fault(char *buf, size_t len) { return ::soap_sprint_fault(this, buf, len); } #endif -int paylidwsdlBindingProxy::getAccountBalance(std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1) +int paylidwsdlBindingProxy::getAccountBalance(const char *endpoint, const char *soap_action, std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1) { struct soap *soap = this; struct paylid__getAccountBalance soap_tmp_paylid__getAccountBalance; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getAccountBalance"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getAccountBalance"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getAccountBalance.terminalID = terminalID; soap_tmp_paylid__getAccountBalance.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getAccountBalance(soap, &soap_tmp_paylid__getAccountBalance); if (soap_begin_count(soap)) @@ -108,7 +141,7 @@ int paylidwsdlBindingProxy::getAccountBalance(std::string terminalID, std::strin } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -137,18 +170,21 @@ int paylidwsdlBindingProxy::getAccountBalance(std::string terminalID, std::strin return soap_closesock(soap); } -int paylidwsdlBindingProxy::transferFund(std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2) +int paylidwsdlBindingProxy::transferFund(const char *endpoint, const char *soap_action, std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2) { struct soap *soap = this; struct paylid__transferFund soap_tmp_paylid__transferFund; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#transferFund"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#transferFund"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__transferFund.terminalID = terminalID; soap_tmp_paylid__transferFund.toDestination = toDestination; soap_tmp_paylid__transferFund.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__transferFund(soap, &soap_tmp_paylid__transferFund); if (soap_begin_count(soap)) @@ -164,7 +200,7 @@ int paylidwsdlBindingProxy::transferFund(std::string terminalID, std::string toD } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -193,18 +229,21 @@ int paylidwsdlBindingProxy::transferFund(std::string terminalID, std::string toD return soap_closesock(soap); } -int paylidwsdlBindingProxy::checkTransferStatus(std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3) +int paylidwsdlBindingProxy::checkTransferStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3) { struct soap *soap = this; struct paylid__checkTransferStatus soap_tmp_paylid__checkTransferStatus; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#checkTransferStatus"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#checkTransferStatus"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__checkTransferStatus.terminalID = terminalID; soap_tmp_paylid__checkTransferStatus.transactionRef = transactionRef; soap_tmp_paylid__checkTransferStatus.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__checkTransferStatus(soap, &soap_tmp_paylid__checkTransferStatus); if (soap_begin_count(soap)) @@ -220,7 +259,7 @@ int paylidwsdlBindingProxy::checkTransferStatus(std::string terminalID, std::str } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -249,18 +288,21 @@ int paylidwsdlBindingProxy::checkTransferStatus(std::string terminalID, std::str return soap_closesock(soap); } -int paylidwsdlBindingProxy::directAirTimeTopUp(std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4) +int paylidwsdlBindingProxy::directAirTimeTopUp(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4) { struct soap *soap = this; struct paylid__directAirTimeTopUp soap_tmp_paylid__directAirTimeTopUp; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#checkTransferStatus"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#checkTransferStatus"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__directAirTimeTopUp.terminalID = terminalID; soap_tmp_paylid__directAirTimeTopUp.topupData = topupData; soap_tmp_paylid__directAirTimeTopUp.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__directAirTimeTopUp(soap, &soap_tmp_paylid__directAirTimeTopUp); if (soap_begin_count(soap)) @@ -276,7 +318,7 @@ int paylidwsdlBindingProxy::directAirTimeTopUp(std::string terminalID, std::stri } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -305,18 +347,21 @@ int paylidwsdlBindingProxy::directAirTimeTopUp(std::string terminalID, std::stri return soap_closesock(soap); } -int paylidwsdlBindingProxy::currentXrate(std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5) +int paylidwsdlBindingProxy::currentXrate(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5) { struct soap *soap = this; struct paylid__currentXrate soap_tmp_paylid__currentXrate; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#currentXrate"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#currentXrate"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__currentXrate.terminalID = terminalID; soap_tmp_paylid__currentXrate.topupData = topupData; soap_tmp_paylid__currentXrate.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__currentXrate(soap, &soap_tmp_paylid__currentXrate); if (soap_begin_count(soap)) @@ -332,7 +377,7 @@ int paylidwsdlBindingProxy::currentXrate(std::string terminalID, std::string top } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -361,18 +406,21 @@ int paylidwsdlBindingProxy::currentXrate(std::string terminalID, std::string top return soap_closesock(soap); } -int paylidwsdlBindingProxy::getAccount(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6) +int paylidwsdlBindingProxy::getAccount(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6) { struct soap *soap = this; struct paylid__getAccount soap_tmp_paylid__getAccount; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getAccount"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getAccount"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getAccount.terminalID = terminalID; soap_tmp_paylid__getAccount.topupData = topupData; soap_tmp_paylid__getAccount.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getAccount(soap, &soap_tmp_paylid__getAccount); if (soap_begin_count(soap)) @@ -388,7 +436,7 @@ int paylidwsdlBindingProxy::getAccount(std::string terminalID, std::string topup } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -417,18 +465,21 @@ int paylidwsdlBindingProxy::getAccount(std::string terminalID, std::string topup return soap_closesock(soap); } -int paylidwsdlBindingProxy::getTrxStatus(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7) +int paylidwsdlBindingProxy::getTrxStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7) { struct soap *soap = this; struct paylid__getTrxStatus soap_tmp_paylid__getTrxStatus; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getTrxStatus"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getTrxStatus"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getTrxStatus.terminalID = terminalID; soap_tmp_paylid__getTrxStatus.topupData = topupData; soap_tmp_paylid__getTrxStatus.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getTrxStatus(soap, &soap_tmp_paylid__getTrxStatus); if (soap_begin_count(soap)) @@ -444,7 +495,7 @@ int paylidwsdlBindingProxy::getTrxStatus(std::string terminalID, std::string top } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -473,18 +524,21 @@ int paylidwsdlBindingProxy::getTrxStatus(std::string terminalID, std::string top return soap_closesock(soap); } -int paylidwsdlBindingProxy::getSupportedBanks(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8) +int paylidwsdlBindingProxy::getSupportedBanks(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8) { struct soap *soap = this; struct paylid__getSupportedBanks soap_tmp_paylid__getSupportedBanks; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getSupportedBanks"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getSupportedBanks"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getSupportedBanks.terminalID = terminalID; soap_tmp_paylid__getSupportedBanks.topupData = topupData; soap_tmp_paylid__getSupportedBanks.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getSupportedBanks(soap, &soap_tmp_paylid__getSupportedBanks); if (soap_begin_count(soap)) @@ -500,7 +554,7 @@ int paylidwsdlBindingProxy::getSupportedBanks(std::string terminalID, std::strin } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) diff --git a/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.h b/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.h index df6acc1..35aab38 100644 --- a/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.h +++ b/coregrade/src/shared_tool/paylid/paylidpaylidwsdlBindingProxy.h @@ -1,8 +1,11 @@ /* paylidpaylidwsdlBindingProxy.h - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #ifndef paylidpaylidwsdlBindingProxy_H @@ -17,60 +20,81 @@ class SOAP_CMAC paylidwsdlBindingProxy : public soap const char *soap_endpoint; /// Constructor paylidwsdlBindingProxy(); - /// Constructor with copy of another engine state + /// Construct from another engine state paylidwsdlBindingProxy(const struct soap&); + /// Constructor with endpoint URL + paylidwsdlBindingProxy(const char *url); /// Constructor with engine input+output mode control paylidwsdlBindingProxy(soap_mode iomode); + /// Constructor with URL and input+output mode control + paylidwsdlBindingProxy(const char *url, soap_mode iomode); /// Constructor with engine input and output mode control paylidwsdlBindingProxy(soap_mode imode, soap_mode omode); /// Destructor frees deserialized data virtual ~paylidwsdlBindingProxy(); /// Initializer used by constructors virtual void paylidwsdlBindingProxy_init(soap_mode imode, soap_mode omode); - /// Delete all deserialized data (uses soap_destroy and soap_end) + /// Delete all deserialized data (with soap_destroy and soap_end) virtual void destroy(); + /// Delete all deserialized data and reset to default + virtual void reset(); /// Disables and removes SOAP Header from message virtual void soap_noheader(); + /// Get SOAP Header structure (NULL when absent) + virtual const SOAP_ENV__Header *soap_header(); /// Get SOAP Fault structure (NULL when absent) virtual const SOAP_ENV__Fault *soap_fault(); /// Get SOAP Fault string (NULL when absent) virtual const char *soap_fault_string(); /// Get SOAP Fault detail as string (NULL when absent) virtual const char *soap_fault_detail(); - /// Force close connection (normally automatic, except for send_X ops) + /// Close connection (normally automatic, except for send_X ops) virtual int soap_close_socket(); + /// Force close connection (can kill a thread blocked on IO) + virtual int soap_force_close_socket(); /// Print fault virtual void soap_print_fault(FILE*); #ifndef WITH_LEAN /// Print fault to stream +#ifndef WITH_COMPAT virtual void soap_stream_fault(std::ostream&); +#endif + /// Put fault into buffer virtual char *soap_sprint_fault(char *buf, size_t len); #endif /// Web service operation 'getAccountBalance' (returns error code or SOAP_OK) - virtual int getAccountBalance(std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1); + virtual int getAccountBalance(std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1) { return this->getAccountBalance(NULL, NULL, terminalID, hmac, _param_1); } + virtual int getAccountBalance(const char *endpoint, const char *soap_action, std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1); /// Web service operation 'transferFund' (returns error code or SOAP_OK) - virtual int transferFund(std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2); + virtual int transferFund(std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2) { return this->transferFund(NULL, NULL, terminalID, toDestination, hmac, _param_2); } + virtual int transferFund(const char *endpoint, const char *soap_action, std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2); /// Web service operation 'checkTransferStatus' (returns error code or SOAP_OK) - virtual int checkTransferStatus(std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3); + virtual int checkTransferStatus(std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3) { return this->checkTransferStatus(NULL, NULL, terminalID, transactionRef, hmac, _param_3); } + virtual int checkTransferStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3); /// Web service operation 'directAirTimeTopUp' (returns error code or SOAP_OK) - virtual int directAirTimeTopUp(std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4); + virtual int directAirTimeTopUp(std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4) { return this->directAirTimeTopUp(NULL, NULL, terminalID, topupData, hmac, _param_4); } + virtual int directAirTimeTopUp(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4); /// Web service operation 'currentXrate' (returns error code or SOAP_OK) - virtual int currentXrate(std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5); + virtual int currentXrate(std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5) { return this->currentXrate(NULL, NULL, terminalID, topupData, hmac, _param_5); } + virtual int currentXrate(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5); /// Web service operation 'getAccount' (returns error code or SOAP_OK) - virtual int getAccount(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6); + virtual int getAccount(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6) { return this->getAccount(NULL, NULL, terminalID, topupData, hmac, _param_6); } + virtual int getAccount(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6); /// Web service operation 'getTrxStatus' (returns error code or SOAP_OK) - virtual int getTrxStatus(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7); + virtual int getTrxStatus(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7) { return this->getTrxStatus(NULL, NULL, terminalID, topupData, hmac, _param_7); } + virtual int getTrxStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7); /// Web service operation 'getSupportedBanks' (returns error code or SOAP_OK) - virtual int getSupportedBanks(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8); + virtual int getSupportedBanks(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8) { return this->getSupportedBanks(NULL, NULL, terminalID, topupData, hmac, _param_8); } + virtual int getSupportedBanks(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8); }; } // namespace paylid diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.req.xml index e1488c3..2edc520 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.res.xml index 33e4378..15b6a56 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.checkTransferStatus.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.req.xml index 7c3022c..58d6962 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.res.xml index 8ebb63e..880968c 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.currentXrate.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.req.xml index 56de6d3..298949b 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.res.xml index d129f85..7b7f801 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.directAirTimeTopUp.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.req.xml index 7d6e158..1f2a612 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.res.xml index 47b5a42..acef489 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccount.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.req.xml index aa58137..b53e4ff 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.res.xml index 3ace3f0..53fac6b 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getAccountBalance.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.req.xml index ad6e904..a9e2780 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.res.xml index a314640..74be46b 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getSupportedBanks.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.req.xml index 82a8e1c..213d969 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.res.xml index 2973bf4..2e38630 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.getTrxStatus.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.req.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.req.xml index 280a0f7..bba47a2 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.req.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.req.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.res.xml b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.res.xml index d0b7968..dbf336c 100644 --- a/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.res.xml +++ b/coregrade/src/shared_tool/paylid/paylidwsdlBinding.transferFund.res.xml @@ -1,11 +1,11 @@ - + xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" + xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:paylid="urn:paylidwsdl"> + diff --git a/coregrade/src/shared_tool/paylidC.cc b/coregrade/src/shared_tool/paylidC.cc index a8c9f28..a97d01f 100644 --- a/coregrade/src/shared_tool/paylidC.cc +++ b/coregrade/src/shared_tool/paylidC.cc @@ -1,8 +1,11 @@ /* paylidC.cpp - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #if defined(__BORLANDC__) @@ -14,20 +17,22 @@ namespace paylid { -SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.7.16 2020-01-09 17:52:18 GMT") +SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.8.16 2020-02-05 00:31:05 GMT") #ifndef WITH_NOGLOBAL -SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap) +SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) { - if (soap->header) - soap_serialize_SOAP_ENV__Header(soap, soap->header); + soap->part = SOAP_IN_HEADER; + soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", soap->header, NULL); + soap->part = SOAP_END_HEADER; + return soap->header == NULL; } SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap) { - if (soap->header) + if (soap->version && soap->header) { soap->part = SOAP_IN_HEADER; if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL)) return soap->error; @@ -36,17 +41,15 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap) return SOAP_OK; } -SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) +SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap) { - soap->part = SOAP_IN_HEADER; - soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL); - soap->part = SOAP_END_HEADER; - return soap->header == NULL; + if (soap->version && soap->header) + soap_serialize_SOAP_ENV__Header(soap, soap->header); } SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap) { - if (!soap->header) + if (soap->header == NULL) { if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1))) soap_default_SOAP_ENV__Header(soap, soap->header); } @@ -54,9 +57,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap) SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap) { - if (!soap->fault) + if (soap->fault == NULL) { soap->fault = soap_new_SOAP_ENV__Fault(soap, -1); - if (!soap->fault) + if (soap->fault == NULL) return; soap_default_SOAP_ENV__Fault(soap, soap->fault); } @@ -92,7 +95,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap) SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap) { soap_fault(soap); - if (soap->version == 2) + if (soap->version == 2 && soap->fault->SOAP_ENV__Code) return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value; return (const char**)&soap->fault->faultcode; } @@ -101,7 +104,7 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap) { soap_fault(soap); if (soap->version == 2) - { if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode) + { if (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL) { soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1); soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode); } @@ -110,6 +113,17 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap) return (const char**)&soap->fault->faultcode; } +SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap) +{ + soap_fault(soap); + if (soap->version == 2) + { if (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode) + return soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value; + return NULL; + } + return soap->fault->faultcode; +} + SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap) { soap_fault(soap); @@ -121,18 +135,28 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap) SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap) { soap_fault(soap); - if (soap->version == 1) - { if (!soap->fault->detail) - { soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail)); - soap_default_SOAP_ENV__Detail(soap, soap->fault->detail); + if (soap->version == 2) + { if (soap->fault->SOAP_ENV__Detail == NULL) + { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1); + soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail); } - return (const char**)&soap->fault->detail->__any; + return (const char**)&soap->fault->SOAP_ENV__Detail->__any; } - if (!soap->fault->SOAP_ENV__Detail) - { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1); - soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail); + if (soap->fault->detail == NULL) + { soap->fault->detail = soap_new_SOAP_ENV__Detail(soap, -1); + soap_default_SOAP_ENV__Detail(soap, soap->fault->detail); } - return (const char**)&soap->fault->SOAP_ENV__Detail->__any; + return (const char**)&soap->fault->detail->__any; +} + +SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap) +{ + soap_fault(soap); + if (soap->version == 2 && soap->fault->SOAP_ENV__Detail) + return soap->fault->SOAP_ENV__Detail->__any; + if (soap->fault->detail) + return soap->fault->detail->__any; + return NULL; } #endif @@ -153,12 +177,11 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap) return soap->error; } #endif - -#ifndef WITH_NOIDREF SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) -{ +{ (void)type; if (soap_peek_element(soap)) return NULL; +#ifndef WITH_NOIDREF if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id))) *type = soap_lookup_type(soap, soap->href); switch (*type) @@ -212,6 +235,9 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) return s ? *s : NULL; } default: +#else + *type = 0; +#endif { const char *t = soap->type; if (!*t) t = soap->tag; @@ -304,12 +330,13 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type) return s ? *s : NULL; } t = soap->tag; +#ifndef WITH_NOIDREF } +#endif } soap->error = SOAP_TAG_MISMATCH; return NULL; } -#endif SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap) { @@ -355,10 +382,8 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap) return SOAP_OK; } #endif - -#ifndef WITH_NOIDREF SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type) -{ +{ (void)tag; switch (type) { case SOAP_TYPE_paylid_byte: @@ -406,7 +431,6 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, co } return SOAP_OK; } -#endif #ifndef WITH_NOIDREF SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type) @@ -475,8 +499,8 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, } #endif -SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n) -{ +SOAP_FMAC3 void * SOAP_FMAC4 paylid_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n) +{ (void)type; switch (t) { case SOAP_TYPE_paylid_std__string: @@ -537,7 +561,7 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const ch return NULL; } -SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p) +SOAP_FMAC3 int SOAP_FMAC4 paylid_fdelete(struct soap_clist *p) { switch (p->type) { case SOAP_TYPE_paylid_std__string: @@ -642,50 +666,60 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p) else SOAP_DELETE_ARRAY((struct paylid__getSupportedBanks*)p->ptr); break; +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Header: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Code: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Detail: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Reason: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr); break; +#endif +#ifndef WITH_NOGLOBAL case SOAP_TYPE_paylid_SOAP_ENV__Fault: if (p->size < 0) SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr); else SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr); break; +#endif default: return SOAP_ERR; } return SOAP_OK; } SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType) -{ return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate); +{ return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, paylid_instantiate); } SOAP_FMAC3 void* SOAP_FMAC4 soap_container_id_forward(struct soap *soap, const char *href, void *p, size_t len, int st, int tt, size_t n, unsigned int k) -{ return soap_id_forward(soap, href, p, len, st, tt, n, k, soap_container_insert); +{ return soap_id_forward(soap, href, p, len, st, tt, n, k, paylid_container_insert); } -SOAP_FMAC3 void SOAP_FMAC4 soap_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) +SOAP_FMAC3 void SOAP_FMAC4 paylid_container_insert(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) #ifdef WIN32 #pragma warning(push) #pragma warning(disable:4065) @@ -713,7 +747,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a) } SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type) -{ +{ (void)soap; (void)type; (void)tag; (void)id; return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_paylid_byte); } @@ -750,7 +784,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a) } SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type) -{ +{ (void)soap; (void)type; (void)tag; (void)id; return soap_outint(soap, tag, id, a, type, SOAP_TYPE_paylid_int); } @@ -782,8 +816,8 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__string(struct soap *soap, std::stri p->erase(); } -SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap *soap, const std::string *p) -{ (void)soap; (void)p; /* appease -Wall -Werror */ +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__string(struct soap *soap, const std::string *a) +{ (void)soap; (void)a; /* appease -Wall -Werror */ } SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__string(struct soap *soap, const char *tag, int id, const std::string *s, const char *type) { @@ -808,10 +842,9 @@ SOAP_FMAC3 std::string * SOAP_FMAC4 soap_in_std__string(struct soap *soap, const { char *t; s = (std::string*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_paylid_std__string, sizeof(std::string), soap->type, soap->arrayType); if (s) - { if ((t = soap_string_in(soap, 1, -1, -1))) - s->assign(t); - else + { if (!(t = soap_string_in(soap, 1, 0, -1))) return NULL; + s->assign(t); } } else @@ -841,7 +874,7 @@ SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap *so { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__string(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_std__string, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_std__string, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -850,21 +883,19 @@ SOAP_FMAC1 std::string * SOAP_FMAC2 soap_instantiate_std__string(struct soap *so *size = sizeof(std::string); } else - { cp->ptr = (void*)SOAP_NEW(std::string[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(std::string, n); if (size) *size = n * sizeof(std::string); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (std::string*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__string(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::string %p -> %p\n", q, p)); *(std::string*)p = *(std::string*)q; } @@ -887,6 +918,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struc SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize__QName(soap, &a->faultcode); soap_serialize_string(soap, &a->faultstring); @@ -897,11 +929,13 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, con soap_serialize_string(soap, &a->SOAP_ENV__Node); soap_serialize_string(soap, &a->SOAP_ENV__Role); soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type) { const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode); + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Fault), type)) return soap->error; if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, "")) @@ -1029,7 +1063,7 @@ SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault( { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Fault, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Fault, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1038,21 +1072,19 @@ SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault( *size = sizeof(struct SOAP_ENV__Fault); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Fault, n); if (size) *size = n * sizeof(struct SOAP_ENV__Fault); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Fault*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p)); *(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q; } @@ -1069,16 +1101,19 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, stru SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_string(soap, &a->SOAP_ENV__Text); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Reason), type)) return soap->error; if (soap->lang) - soap_set_attr(soap, "xml:lang", soap->lang); + soap_set_attr(soap, "xml:lang", soap->lang, 1); if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, "")) return soap->error; return soap_element_end_out(soap, tag); @@ -1140,7 +1175,7 @@ SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reaso { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Reason, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Reason, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1149,21 +1184,19 @@ SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reaso *size = sizeof(struct SOAP_ENV__Reason); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Reason, n); if (size) *size = n * sizeof(struct SOAP_ENV__Reason); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Reason*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p)); *(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q; } @@ -1175,31 +1208,34 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a) { (void)soap; (void)a; /* appease -Wall -Werror */ + a->__any = NULL; a->__type = 0; a->fault = NULL; - a->__any = NULL; } SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_markelement(soap, a->fault, a->__type); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Detail), type)) return soap->error; + soap_outliteral(soap, "-any", &a->__any, NULL); if (soap_putelement(soap, a->fault, "fault", -1, a->__type)) return soap->error; - soap_outliteral(soap, "-any", &a->__any, NULL); return soap_element_end_out(soap, tag); } SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type) { - size_t soap_flag_fault = 1; size_t soap_flag___any = 1; + size_t soap_flag_fault = 1; if (soap_element_begin_in(soap, tag, 0, type)) return NULL; a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_paylid_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL); @@ -1258,7 +1294,7 @@ SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detai { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Detail, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Detail, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1267,21 +1303,19 @@ SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detai *size = sizeof(struct SOAP_ENV__Detail); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Detail, n); if (size) *size = n * sizeof(struct SOAP_ENV__Detail); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Detail*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p)); *(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q; } @@ -1299,14 +1333,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize__QName(soap, &a->SOAP_ENV__Value); soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type) { const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value); + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Code), type)) return soap->error; if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, "")) @@ -1378,7 +1415,7 @@ SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(st { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Code, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Code, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1387,21 +1424,19 @@ SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(st *size = sizeof(struct SOAP_ENV__Code); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Code, n); if (size) *size = n * sizeof(struct SOAP_ENV__Code); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Code*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p)); *(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q; } @@ -1417,11 +1452,14 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, stru SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_SOAP_ENV__Header), type)) return soap->error; return soap_element_end_out(soap, tag); @@ -1477,7 +1515,7 @@ SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Heade { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Header, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_SOAP_ENV__Header, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1486,21 +1524,19 @@ SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Heade *size = sizeof(struct SOAP_ENV__Header); } else - { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Header, n); if (size) *size = n * sizeof(struct SOAP_ENV__Header); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct SOAP_ENV__Header*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p)); *(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q; } @@ -1517,14 +1553,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getSupportedBanks(struct soap *s SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanks(struct soap *soap, const struct paylid__getSupportedBanks *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanks(struct soap *soap, const char *tag, int id, const struct paylid__getSupportedBanks *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getSupportedBanks), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -1608,7 +1647,7 @@ SOAP_FMAC1 struct paylid__getSupportedBanks * SOAP_FMAC2 soap_instantiate_paylid { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getSupportedBanks(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanks, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanks, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1617,21 +1656,19 @@ SOAP_FMAC1 struct paylid__getSupportedBanks * SOAP_FMAC2 soap_instantiate_paylid *size = sizeof(struct paylid__getSupportedBanks); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getSupportedBanks[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getSupportedBanks, n); if (size) *size = n * sizeof(struct paylid__getSupportedBanks); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getSupportedBanks*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanks(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getSupportedBanks %p -> %p\n", q, p)); *(struct paylid__getSupportedBanks*)p = *(struct paylid__getSupportedBanks*)q; } @@ -1646,14 +1683,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getSupportedBanksResponse(struct SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getSupportedBanksResponse(struct soap *soap, const struct paylid__getSupportedBanksResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getSupportedBanksResponse(struct soap *soap, const char *tag, int id, const struct paylid__getSupportedBanksResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getSupportedBanksResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -1737,7 +1777,7 @@ SOAP_FMAC1 struct paylid__getSupportedBanksResponse * SOAP_FMAC2 soap_instantiat { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getSupportedBanksResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanksResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getSupportedBanksResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1746,21 +1786,19 @@ SOAP_FMAC1 struct paylid__getSupportedBanksResponse * SOAP_FMAC2 soap_instantiat *size = sizeof(struct paylid__getSupportedBanksResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getSupportedBanksResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getSupportedBanksResponse, n); if (size) *size = n * sizeof(struct paylid__getSupportedBanksResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getSupportedBanksResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getSupportedBanksResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getSupportedBanksResponse %p -> %p\n", q, p)); *(struct paylid__getSupportedBanksResponse*)p = *(struct paylid__getSupportedBanksResponse*)q; } @@ -1775,14 +1813,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getTrxStatus(struct soap *soap, SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatus(struct soap *soap, const struct paylid__getTrxStatus *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatus(struct soap *soap, const char *tag, int id, const struct paylid__getTrxStatus *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getTrxStatus), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -1866,7 +1907,7 @@ SOAP_FMAC1 struct paylid__getTrxStatus * SOAP_FMAC2 soap_instantiate_paylid__get { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getTrxStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatus, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatus, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -1875,21 +1916,19 @@ SOAP_FMAC1 struct paylid__getTrxStatus * SOAP_FMAC2 soap_instantiate_paylid__get *size = sizeof(struct paylid__getTrxStatus); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getTrxStatus[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getTrxStatus, n); if (size) *size = n * sizeof(struct paylid__getTrxStatus); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getTrxStatus*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getTrxStatus %p -> %p\n", q, p)); *(struct paylid__getTrxStatus*)p = *(struct paylid__getTrxStatus*)q; } @@ -1904,14 +1943,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getTrxStatusResponse(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getTrxStatusResponse(struct soap *soap, const struct paylid__getTrxStatusResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getTrxStatusResponse(struct soap *soap, const char *tag, int id, const struct paylid__getTrxStatusResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getTrxStatusResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -1995,7 +2037,7 @@ SOAP_FMAC1 struct paylid__getTrxStatusResponse * SOAP_FMAC2 soap_instantiate_pay { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getTrxStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatusResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getTrxStatusResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2004,21 +2046,19 @@ SOAP_FMAC1 struct paylid__getTrxStatusResponse * SOAP_FMAC2 soap_instantiate_pay *size = sizeof(struct paylid__getTrxStatusResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getTrxStatusResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getTrxStatusResponse, n); if (size) *size = n * sizeof(struct paylid__getTrxStatusResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getTrxStatusResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getTrxStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getTrxStatusResponse %p -> %p\n", q, p)); *(struct paylid__getTrxStatusResponse*)p = *(struct paylid__getTrxStatusResponse*)q; } @@ -2033,14 +2073,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccount(struct soap *soap, st SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccount(struct soap *soap, const struct paylid__getAccount *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccount(struct soap *soap, const char *tag, int id, const struct paylid__getAccount *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccount), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2124,7 +2167,7 @@ SOAP_FMAC1 struct paylid__getAccount * SOAP_FMAC2 soap_instantiate_paylid__getAc { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccount(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccount, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccount, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2133,21 +2176,19 @@ SOAP_FMAC1 struct paylid__getAccount * SOAP_FMAC2 soap_instantiate_paylid__getAc *size = sizeof(struct paylid__getAccount); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccount[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccount, n); if (size) *size = n * sizeof(struct paylid__getAccount); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccount*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccount(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccount %p -> %p\n", q, p)); *(struct paylid__getAccount*)p = *(struct paylid__getAccount*)q; } @@ -2162,14 +2203,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccountResponse(struct soap * SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountResponse(struct soap *soap, const struct paylid__getAccountResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountResponse(struct soap *soap, const char *tag, int id, const struct paylid__getAccountResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccountResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -2253,7 +2297,7 @@ SOAP_FMAC1 struct paylid__getAccountResponse * SOAP_FMAC2 soap_instantiate_payli { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccountResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2262,21 +2306,19 @@ SOAP_FMAC1 struct paylid__getAccountResponse * SOAP_FMAC2 soap_instantiate_payli *size = sizeof(struct paylid__getAccountResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccountResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccountResponse, n); if (size) *size = n * sizeof(struct paylid__getAccountResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccountResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccountResponse %p -> %p\n", q, p)); *(struct paylid__getAccountResponse*)p = *(struct paylid__getAccountResponse*)q; } @@ -2291,14 +2333,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__currentXrate(struct soap *soap, SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrate(struct soap *soap, const struct paylid__currentXrate *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrate(struct soap *soap, const char *tag, int id, const struct paylid__currentXrate *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__currentXrate), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2382,7 +2427,7 @@ SOAP_FMAC1 struct paylid__currentXrate * SOAP_FMAC2 soap_instantiate_paylid__cur { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__currentXrate(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrate, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrate, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2391,21 +2436,19 @@ SOAP_FMAC1 struct paylid__currentXrate * SOAP_FMAC2 soap_instantiate_paylid__cur *size = sizeof(struct paylid__currentXrate); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__currentXrate[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__currentXrate, n); if (size) *size = n * sizeof(struct paylid__currentXrate); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__currentXrate*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrate(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__currentXrate %p -> %p\n", q, p)); *(struct paylid__currentXrate*)p = *(struct paylid__currentXrate*)q; } @@ -2420,14 +2463,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__currentXrateResponse(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__currentXrateResponse(struct soap *soap, const struct paylid__currentXrateResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__currentXrateResponse(struct soap *soap, const char *tag, int id, const struct paylid__currentXrateResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__currentXrateResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -2511,7 +2557,7 @@ SOAP_FMAC1 struct paylid__currentXrateResponse * SOAP_FMAC2 soap_instantiate_pay { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__currentXrateResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrateResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__currentXrateResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2520,21 +2566,19 @@ SOAP_FMAC1 struct paylid__currentXrateResponse * SOAP_FMAC2 soap_instantiate_pay *size = sizeof(struct paylid__currentXrateResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__currentXrateResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__currentXrateResponse, n); if (size) *size = n * sizeof(struct paylid__currentXrateResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__currentXrateResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__currentXrateResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__currentXrateResponse %p -> %p\n", q, p)); *(struct paylid__currentXrateResponse*)p = *(struct paylid__currentXrateResponse*)q; } @@ -2549,14 +2593,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__directAirTimeTopUp(struct soap * SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUp(struct soap *soap, const struct paylid__directAirTimeTopUp *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->topupData); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUp(struct soap *soap, const char *tag, int id, const struct paylid__directAirTimeTopUp *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__directAirTimeTopUp), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2640,7 +2687,7 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUp * SOAP_FMAC2 soap_instantiate_payli { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__directAirTimeTopUp(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUp, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUp, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2649,21 +2696,19 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUp * SOAP_FMAC2 soap_instantiate_payli *size = sizeof(struct paylid__directAirTimeTopUp); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__directAirTimeTopUp[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__directAirTimeTopUp, n); if (size) *size = n * sizeof(struct paylid__directAirTimeTopUp); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__directAirTimeTopUp*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUp(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__directAirTimeTopUp %p -> %p\n", q, p)); *(struct paylid__directAirTimeTopUp*)p = *(struct paylid__directAirTimeTopUp*)q; } @@ -2678,14 +2723,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__directAirTimeTopUpResponse(struc SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__directAirTimeTopUpResponse(struct soap *soap, const struct paylid__directAirTimeTopUpResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__directAirTimeTopUpResponse(struct soap *soap, const char *tag, int id, const struct paylid__directAirTimeTopUpResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -2769,7 +2817,7 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC2 soap_instantia { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__directAirTimeTopUpResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__directAirTimeTopUpResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2778,21 +2826,19 @@ SOAP_FMAC1 struct paylid__directAirTimeTopUpResponse * SOAP_FMAC2 soap_instantia *size = sizeof(struct paylid__directAirTimeTopUpResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__directAirTimeTopUpResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__directAirTimeTopUpResponse, n); if (size) *size = n * sizeof(struct paylid__directAirTimeTopUpResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__directAirTimeTopUpResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__directAirTimeTopUpResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__directAirTimeTopUpResponse %p -> %p\n", q, p)); *(struct paylid__directAirTimeTopUpResponse*)p = *(struct paylid__directAirTimeTopUpResponse*)q; } @@ -2807,14 +2853,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__checkTransferStatus(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatus(struct soap *soap, const struct paylid__checkTransferStatus *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->transactionRef); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatus(struct soap *soap, const char *tag, int id, const struct paylid__checkTransferStatus *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__checkTransferStatus), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -2898,7 +2947,7 @@ SOAP_FMAC1 struct paylid__checkTransferStatus * SOAP_FMAC2 soap_instantiate_payl { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__checkTransferStatus(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatus, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatus, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -2907,21 +2956,19 @@ SOAP_FMAC1 struct paylid__checkTransferStatus * SOAP_FMAC2 soap_instantiate_payl *size = sizeof(struct paylid__checkTransferStatus); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__checkTransferStatus[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__checkTransferStatus, n); if (size) *size = n * sizeof(struct paylid__checkTransferStatus); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__checkTransferStatus*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatus(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__checkTransferStatus %p -> %p\n", q, p)); *(struct paylid__checkTransferStatus*)p = *(struct paylid__checkTransferStatus*)q; } @@ -2936,14 +2983,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__checkTransferStatusResponse(stru SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__checkTransferStatusResponse(struct soap *soap, const struct paylid__checkTransferStatusResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__checkTransferStatusResponse(struct soap *soap, const char *tag, int id, const struct paylid__checkTransferStatusResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__checkTransferStatusResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -3027,7 +3077,7 @@ SOAP_FMAC1 struct paylid__checkTransferStatusResponse * SOAP_FMAC2 soap_instanti { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__checkTransferStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatusResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__checkTransferStatusResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3036,21 +3086,19 @@ SOAP_FMAC1 struct paylid__checkTransferStatusResponse * SOAP_FMAC2 soap_instanti *size = sizeof(struct paylid__checkTransferStatusResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__checkTransferStatusResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__checkTransferStatusResponse, n); if (size) *size = n * sizeof(struct paylid__checkTransferStatusResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__checkTransferStatusResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__checkTransferStatusResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__checkTransferStatusResponse %p -> %p\n", q, p)); *(struct paylid__checkTransferStatusResponse*)p = *(struct paylid__checkTransferStatusResponse*)q; } @@ -3065,14 +3113,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__transferFund(struct soap *soap, SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFund(struct soap *soap, const struct paylid__transferFund *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->toDestination); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFund(struct soap *soap, const char *tag, int id, const struct paylid__transferFund *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__transferFund), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -3156,7 +3207,7 @@ SOAP_FMAC1 struct paylid__transferFund * SOAP_FMAC2 soap_instantiate_paylid__tra { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__transferFund(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFund, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFund, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3165,21 +3216,19 @@ SOAP_FMAC1 struct paylid__transferFund * SOAP_FMAC2 soap_instantiate_paylid__tra *size = sizeof(struct paylid__transferFund); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__transferFund[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__transferFund, n); if (size) *size = n * sizeof(struct paylid__transferFund); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__transferFund*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFund(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__transferFund %p -> %p\n", q, p)); *(struct paylid__transferFund*)p = *(struct paylid__transferFund*)q; } @@ -3194,14 +3243,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__transferFundResponse(struct soap SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__transferFundResponse(struct soap *soap, const struct paylid__transferFundResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__transferFundResponse(struct soap *soap, const char *tag, int id, const struct paylid__transferFundResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__transferFundResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -3285,7 +3337,7 @@ SOAP_FMAC1 struct paylid__transferFundResponse * SOAP_FMAC2 soap_instantiate_pay { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__transferFundResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFundResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__transferFundResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3294,21 +3346,19 @@ SOAP_FMAC1 struct paylid__transferFundResponse * SOAP_FMAC2 soap_instantiate_pay *size = sizeof(struct paylid__transferFundResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__transferFundResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__transferFundResponse, n); if (size) *size = n * sizeof(struct paylid__transferFundResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__transferFundResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__transferFundResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__transferFundResponse %p -> %p\n", q, p)); *(struct paylid__transferFundResponse*)p = *(struct paylid__transferFundResponse*)q; } @@ -3322,13 +3372,16 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccountBalance(struct soap *s SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalance(struct soap *soap, const struct paylid__getAccountBalance *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->terminalID); soap_serialize_std__string(soap, &a->hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalance(struct soap *soap, const char *tag, int id, const struct paylid__getAccountBalance *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccountBalance), type)) return soap->error; if (soap_out_std__string(soap, "terminalID", -1, &a->terminalID, "")) @@ -3404,7 +3457,7 @@ SOAP_FMAC1 struct paylid__getAccountBalance * SOAP_FMAC2 soap_instantiate_paylid { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccountBalance(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalance, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalance, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3413,21 +3466,19 @@ SOAP_FMAC1 struct paylid__getAccountBalance * SOAP_FMAC2 soap_instantiate_paylid *size = sizeof(struct paylid__getAccountBalance); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccountBalance[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccountBalance, n); if (size) *size = n * sizeof(struct paylid__getAccountBalance); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccountBalance*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalance(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccountBalance %p -> %p\n", q, p)); *(struct paylid__getAccountBalance*)p = *(struct paylid__getAccountBalance*)q; } @@ -3442,14 +3493,17 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_paylid__getAccountBalanceResponse(struct SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_paylid__getAccountBalanceResponse(struct soap *soap, const struct paylid__getAccountBalanceResponse *a) { +#ifndef WITH_NOIDREF (void)soap; (void)a; /* appease -Wall -Werror */ soap_serialize_std__string(soap, &a->Code); soap_serialize_std__string(soap, &a->Data); soap_serialize_std__string(soap, &a->Hmac); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_paylid__getAccountBalanceResponse(struct soap *soap, const char *tag, int id, const struct paylid__getAccountBalanceResponse *a, const char *type) { + (void)soap; (void)tag; (void)id; (void)type; if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_paylid_paylid__getAccountBalanceResponse), type)) return soap->error; if (soap_out_std__string(soap, "Code", -1, &a->Code, "")) @@ -3533,7 +3587,7 @@ SOAP_FMAC1 struct paylid__getAccountBalanceResponse * SOAP_FMAC2 soap_instantiat { (void)type; (void)arrayType; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_paylid__getAccountBalanceResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); - struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalanceResponse, n, soap_fdelete); + struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_paylid_paylid__getAccountBalanceResponse, n, paylid_fdelete); if (!cp) return NULL; if (n < 0) @@ -3542,21 +3596,19 @@ SOAP_FMAC1 struct paylid__getAccountBalanceResponse * SOAP_FMAC2 soap_instantiat *size = sizeof(struct paylid__getAccountBalanceResponse); } else - { cp->ptr = (void*)SOAP_NEW(struct paylid__getAccountBalanceResponse[n]); - if (!cp->ptr) - { soap->error = SOAP_EOM; - return NULL; - } + { cp->ptr = (void*)SOAP_NEW_ARRAY(struct paylid__getAccountBalanceResponse, n); if (size) *size = n * sizeof(struct paylid__getAccountBalanceResponse); } - DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); + if (!cp->ptr) + soap->error = SOAP_EOM; return (struct paylid__getAccountBalanceResponse*)cp->ptr; } SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) { - (void)soap; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ + (void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct paylid__getAccountBalanceResponse %p -> %p\n", q, p)); *(struct paylid__getAccountBalanceResponse*)p = *(struct paylid__getAccountBalanceResponse*)q; } @@ -3565,8 +3617,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_paylid__getAccountBalanceResponse(struct so SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a) { +#ifndef WITH_NOIDREF if (!soap_reference(soap, *a, SOAP_TYPE_paylid_SOAP_ENV__Reason)) soap_serialize_SOAP_ENV__Reason(soap, *a); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type) @@ -3620,8 +3674,10 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Rea SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a) { +#ifndef WITH_NOIDREF if (!soap_reference(soap, *a, SOAP_TYPE_paylid_SOAP_ENV__Detail)) soap_serialize_SOAP_ENV__Detail(soap, *a); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type) @@ -3675,8 +3731,10 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Det SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a) { +#ifndef WITH_NOIDREF if (!soap_reference(soap, *a, SOAP_TYPE_paylid_SOAP_ENV__Code)) soap_serialize_SOAP_ENV__Code(soap, *a); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type) @@ -3726,6 +3784,13 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code( #endif +SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap *soap, char *const*a) +{ +#ifndef WITH_NOIDREF + soap_reference(soap, *a, SOAP_TYPE_paylid__QName); +#endif +} + SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type) { return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_paylid__QName); @@ -3733,7 +3798,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, in SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type) { char **p; - p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid__QName, 2, -1, -1); + p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid__QName, 2, 0, -1); return p; } @@ -3765,7 +3830,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a) SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a) { +#ifndef WITH_NOIDREF soap_reference(soap, *a, SOAP_TYPE_paylid_string); +#endif } SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type) @@ -3775,7 +3842,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, in SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type) { char **p; - p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid_string, 1, -1, -1); + p = soap_instring(soap, tag, a, type, SOAP_TYPE_paylid_string, 1, 0, -1); return p; } diff --git a/coregrade/src/shared_tool/paylidpaylidwsdlBindingProxy.cc b/coregrade/src/shared_tool/paylidpaylidwsdlBindingProxy.cc index 638fcb3..22e823a 100644 --- a/coregrade/src/shared_tool/paylidpaylidwsdlBindingProxy.cc +++ b/coregrade/src/shared_tool/paylidpaylidwsdlBindingProxy.cc @@ -1,8 +1,11 @@ /* paylidpaylidwsdlBindingProxy.cpp - Generated by gSOAP 2.7.16 from PaylidService.h - Copyright(C) 2000-2010, Robert van Engelen, Genivia Inc. All Rights Reserved. - This part of the software is released under one of the following licenses: - GPL, the gSOAP public license, or Genivia's license for commercial use. + Generated by gSOAP 2.8.16 from PaylidService.h + +Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved. +The generated code is released under one of the following licenses: +GPL or Genivia's license for commercial use. +This program is released under the GPL with the additional exemption that +compiling, linking, and/or using OpenSSL is allowed. */ #include "paylidpaylidwsdlBindingProxy.h" @@ -13,17 +16,30 @@ paylidwsdlBindingProxy::paylidwsdlBindingProxy() { paylidwsdlBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT); } -paylidwsdlBindingProxy::paylidwsdlBindingProxy(const struct soap &_soap) :soap(_soap) +paylidwsdlBindingProxy::paylidwsdlBindingProxy(const struct soap &_soap) : soap(_soap) { } +paylidwsdlBindingProxy::paylidwsdlBindingProxy(const char *url) +{ paylidwsdlBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT); + soap_endpoint = url; +} + paylidwsdlBindingProxy::paylidwsdlBindingProxy(soap_mode iomode) { paylidwsdlBindingProxy_init(iomode, iomode); } +paylidwsdlBindingProxy::paylidwsdlBindingProxy(const char *url, soap_mode iomode) +{ paylidwsdlBindingProxy_init(iomode, iomode); + soap_endpoint = url; +} + paylidwsdlBindingProxy::paylidwsdlBindingProxy(soap_mode imode, soap_mode omode) { paylidwsdlBindingProxy_init(imode, omode); } +paylidwsdlBindingProxy::~paylidwsdlBindingProxy() +{ } + void paylidwsdlBindingProxy::paylidwsdlBindingProxy_init(soap_mode imode, soap_mode omode) { soap_imode(this, imode); soap_omode(this, omode); @@ -37,23 +53,31 @@ void paylidwsdlBindingProxy::paylidwsdlBindingProxy_init(soap_mode imode, soap_m {"paylid", "urn:paylidwsdl", NULL, NULL}, {NULL, NULL, NULL, NULL} }; - this->namespaces = namespaces; + soap_set_namespaces(this, namespaces); } -paylidwsdlBindingProxy::~paylidwsdlBindingProxy() -{ } - void paylidwsdlBindingProxy::destroy() { soap_destroy(this); soap_end(this); } +void paylidwsdlBindingProxy::reset() +{ destroy(); + soap_done(this); + soap_initialize(this); + paylidwsdlBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT); +} + void paylidwsdlBindingProxy::soap_noheader() -{ header = NULL; +{ this->header = NULL; +} + +const SOAP_ENV__Header *paylidwsdlBindingProxy::soap_header() +{ return this->header; } const SOAP_ENV__Fault *paylidwsdlBindingProxy::soap_fault() -{ return (const paylid::SOAP_ENV__Fault*)this->fault; +{ return this->fault; } const char *paylidwsdlBindingProxy::soap_fault_string() @@ -68,31 +92,40 @@ int paylidwsdlBindingProxy::soap_close_socket() { return soap_closesock(this); } +int paylidwsdlBindingProxy::soap_force_close_socket() +{ return soap_force_closesock(this); +} + void paylidwsdlBindingProxy::soap_print_fault(FILE *fd) { ::soap_print_fault(this, fd); } #ifndef WITH_LEAN +#ifndef WITH_COMPAT void paylidwsdlBindingProxy::soap_stream_fault(std::ostream& os) { ::soap_stream_fault(this, os); } +#endif char *paylidwsdlBindingProxy::soap_sprint_fault(char *buf, size_t len) { return ::soap_sprint_fault(this, buf, len); } #endif -int paylidwsdlBindingProxy::getAccountBalance(std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1) +int paylidwsdlBindingProxy::getAccountBalance(const char *endpoint, const char *soap_action, std::string terminalID, std::string hmac, struct paylid__getAccountBalanceResponse &_param_1) { struct soap *soap = this; struct paylid__getAccountBalance soap_tmp_paylid__getAccountBalance; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getAccountBalance"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getAccountBalance"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getAccountBalance.terminalID = terminalID; soap_tmp_paylid__getAccountBalance.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getAccountBalance(soap, &soap_tmp_paylid__getAccountBalance); if (soap_begin_count(soap)) @@ -108,7 +141,7 @@ int paylidwsdlBindingProxy::getAccountBalance(std::string terminalID, std::strin } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -137,18 +170,21 @@ int paylidwsdlBindingProxy::getAccountBalance(std::string terminalID, std::strin return soap_closesock(soap); } -int paylidwsdlBindingProxy::transferFund(std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2) +int paylidwsdlBindingProxy::transferFund(const char *endpoint, const char *soap_action, std::string terminalID, std::string toDestination, std::string hmac, struct paylid__transferFundResponse &_param_2) { struct soap *soap = this; struct paylid__transferFund soap_tmp_paylid__transferFund; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#transferFund"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#transferFund"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__transferFund.terminalID = terminalID; soap_tmp_paylid__transferFund.toDestination = toDestination; soap_tmp_paylid__transferFund.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__transferFund(soap, &soap_tmp_paylid__transferFund); if (soap_begin_count(soap)) @@ -164,7 +200,7 @@ int paylidwsdlBindingProxy::transferFund(std::string terminalID, std::string toD } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -193,18 +229,21 @@ int paylidwsdlBindingProxy::transferFund(std::string terminalID, std::string toD return soap_closesock(soap); } -int paylidwsdlBindingProxy::checkTransferStatus(std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3) +int paylidwsdlBindingProxy::checkTransferStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string transactionRef, std::string hmac, struct paylid__checkTransferStatusResponse &_param_3) { struct soap *soap = this; struct paylid__checkTransferStatus soap_tmp_paylid__checkTransferStatus; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#checkTransferStatus"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#checkTransferStatus"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__checkTransferStatus.terminalID = terminalID; soap_tmp_paylid__checkTransferStatus.transactionRef = transactionRef; soap_tmp_paylid__checkTransferStatus.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__checkTransferStatus(soap, &soap_tmp_paylid__checkTransferStatus); if (soap_begin_count(soap)) @@ -220,7 +259,7 @@ int paylidwsdlBindingProxy::checkTransferStatus(std::string terminalID, std::str } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -249,18 +288,21 @@ int paylidwsdlBindingProxy::checkTransferStatus(std::string terminalID, std::str return soap_closesock(soap); } -int paylidwsdlBindingProxy::directAirTimeTopUp(std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4) +int paylidwsdlBindingProxy::directAirTimeTopUp(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__directAirTimeTopUpResponse &_param_4) { struct soap *soap = this; struct paylid__directAirTimeTopUp soap_tmp_paylid__directAirTimeTopUp; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#checkTransferStatus"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#checkTransferStatus"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__directAirTimeTopUp.terminalID = terminalID; soap_tmp_paylid__directAirTimeTopUp.topupData = topupData; soap_tmp_paylid__directAirTimeTopUp.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__directAirTimeTopUp(soap, &soap_tmp_paylid__directAirTimeTopUp); if (soap_begin_count(soap)) @@ -276,7 +318,7 @@ int paylidwsdlBindingProxy::directAirTimeTopUp(std::string terminalID, std::stri } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -305,18 +347,21 @@ int paylidwsdlBindingProxy::directAirTimeTopUp(std::string terminalID, std::stri return soap_closesock(soap); } -int paylidwsdlBindingProxy::currentXrate(std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5) +int paylidwsdlBindingProxy::currentXrate(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__currentXrateResponse &_param_5) { struct soap *soap = this; struct paylid__currentXrate soap_tmp_paylid__currentXrate; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#currentXrate"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#currentXrate"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__currentXrate.terminalID = terminalID; soap_tmp_paylid__currentXrate.topupData = topupData; soap_tmp_paylid__currentXrate.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__currentXrate(soap, &soap_tmp_paylid__currentXrate); if (soap_begin_count(soap)) @@ -332,7 +377,7 @@ int paylidwsdlBindingProxy::currentXrate(std::string terminalID, std::string top } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -361,18 +406,21 @@ int paylidwsdlBindingProxy::currentXrate(std::string terminalID, std::string top return soap_closesock(soap); } -int paylidwsdlBindingProxy::getAccount(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6) +int paylidwsdlBindingProxy::getAccount(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getAccountResponse &_param_6) { struct soap *soap = this; struct paylid__getAccount soap_tmp_paylid__getAccount; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getAccount"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getAccount"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getAccount.terminalID = terminalID; soap_tmp_paylid__getAccount.topupData = topupData; soap_tmp_paylid__getAccount.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getAccount(soap, &soap_tmp_paylid__getAccount); if (soap_begin_count(soap)) @@ -388,7 +436,7 @@ int paylidwsdlBindingProxy::getAccount(std::string terminalID, std::string topup } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -417,18 +465,21 @@ int paylidwsdlBindingProxy::getAccount(std::string terminalID, std::string topup return soap_closesock(soap); } -int paylidwsdlBindingProxy::getTrxStatus(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7) +int paylidwsdlBindingProxy::getTrxStatus(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getTrxStatusResponse &_param_7) { struct soap *soap = this; struct paylid__getTrxStatus soap_tmp_paylid__getTrxStatus; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getTrxStatus"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getTrxStatus"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getTrxStatus.terminalID = terminalID; soap_tmp_paylid__getTrxStatus.topupData = topupData; soap_tmp_paylid__getTrxStatus.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getTrxStatus(soap, &soap_tmp_paylid__getTrxStatus); if (soap_begin_count(soap)) @@ -444,7 +495,7 @@ int paylidwsdlBindingProxy::getTrxStatus(std::string terminalID, std::string top } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) @@ -473,18 +524,21 @@ int paylidwsdlBindingProxy::getTrxStatus(std::string terminalID, std::string top return soap_closesock(soap); } -int paylidwsdlBindingProxy::getSupportedBanks(std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8) +int paylidwsdlBindingProxy::getSupportedBanks(const char *endpoint, const char *soap_action, std::string terminalID, std::string topupData, std::string hmac, struct paylid__getSupportedBanksResponse &_param_8) { struct soap *soap = this; struct paylid__getSupportedBanks soap_tmp_paylid__getSupportedBanks; - const char *soap_action = NULL; - if (!soap_endpoint) + if (endpoint) + soap_endpoint = endpoint; + if (soap_endpoint == NULL) soap_endpoint = "https://www.paylid.com:443/rsl/service.php"; - soap_action = "urn:paylidwsdl#getSupportedBanks"; + if (soap_action == NULL) + soap_action = "urn:paylidwsdl#getSupportedBanks"; + soap_begin(soap); soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_tmp_paylid__getSupportedBanks.terminalID = terminalID; soap_tmp_paylid__getSupportedBanks.topupData = topupData; soap_tmp_paylid__getSupportedBanks.hmac = hmac; - soap_begin(soap); + soap_set_version(soap, 1); /* SOAP1.1 */ soap_serializeheader(soap); soap_serialize_paylid__getSupportedBanks(soap, &soap_tmp_paylid__getSupportedBanks); if (soap_begin_count(soap)) @@ -500,7 +554,7 @@ int paylidwsdlBindingProxy::getSupportedBanks(std::string terminalID, std::strin } if (soap_end_count(soap)) return soap->error; - if (soap_connect(soap, soap_endpoint, soap_action) + if (soap_connect(soap, soap_url(soap, soap_endpoint, NULL), soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap)