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}},
diff --git a/coregrade/etc/coregrade_api.conf b/coregrade/etc/coregrade_api.conf
index 05e4ec3..c041ce3 100644
--- a/coregrade/etc/coregrade_api.conf
+++ b/coregrade/etc/coregrade_api.conf
@@ -16,13 +16,24 @@ database:
port = 5432;
};
+mailsendBAK:
+{
+ from = "savvy@chiefsoft.com";
+ server = "smtp.google.com";
+ domain = "chiefsoft.com";
+ user = "savvy@chiefsoft.com";
+ pass = "may12002!";
+ name = "CoreGrade Beta";
+};
+
mailsend:
{
- from = "demo@coregrade.com";
- server = "virtualmail.chiefsoft.com";
+ from = "support@coregrade.com";
+# server = "virtualmail.chiefsoft.com";
+ server = "10.0.0.23";
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/coregrade_api.h b/coregrade/src/include/coregrade_api.h
index 8a14bba..f5a9343 100644
--- a/coregrade/src/include/coregrade_api.h
+++ b/coregrade/src/include/coregrade_api.h
@@ -25,6 +25,8 @@
#define COREGRADE_VERIFY_PENDING_LINK 11015
#define COREGRADE_ACCOUNT_CREATEACC 11020
#define COREGRADE_ACCOUNT_LOGIN 11025
+#define COREGRADE_ACCOUNT_ADDCARD 11027
+
#define COREGRADE_ACCOUNT_END 11999
//**************************************************************
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..ec7b3ba 100644
--- a/coregrade/src/shared_tool/account.cc
+++ b/coregrade/src/shared_tool/account.cc
@@ -15,119 +15,121 @@
#define CREATE_BY_EMAIL 1000
#define CREATE_BY_PHONE 2000
+long CreateDefaultPage(CVars in, CVars &out);
+long CreateUserPage(CVars in, CVars &out);
+
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;
+
+ case COREGRADE_ACCOUNT_ADDCARD:
+ return CreateUserPage(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 +137,411 @@ 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 member_id=%ld AND updated < (now() - interval '35 minutes')", uid);
+ // Update/check existing session
+ if (create == 0 && pgsql_exec("UPDATE members_session SET updated=NOW() WHERE member_id=%ld AND session='%s'", uid, sessionid) > 0) {
+ return 1L; // Session updated
+ }
+ if (create > 0) {
+
+ pgsql_exec("DELETE FROM members_session WHERE member_id=%ld", uid);
+ // Check session i?
+ const PGresult *res = pgsql_query("SELECT * FROM members_session WHERE member_id=%ld AND session<>'%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 member_id=%lu AND session='%s'", uid, sessionid) > 0) {
+ pgsql_exec("UPDATE members_session SET updated=NOW() WHERE member_id=%ld AND session='%s'", uid, sessionid);
+ return sess["id"].Long();
+ }
+ // Create a new session
+ sess["member_id"] = uid;
+ sess["member_id"].set_valid(true);
+ sess["session"] = sessionid;
+ sess["session"].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 UPPER( md5( now()::text ) ) AS sessionid, *,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["member_id"].Long(), out["sessionid"].c_str(), 1) > 0) {
+ out["stauts"] = "OK";
+ CVars y, z;
+ y["member_id"] = out["member_id"];
+ y["member_id"].set_valid(true);
+
+ CreateDefaultPage(y, z);
+ 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 (
+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, "(.*)");
+
+ out["pending_id"] = "0";
+ out["status_message"] = "Pending";
+
+ 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");
+
+
+ const PGresult *res = pgsql_query("SELECT * FROM members WHERE LOWER(username) = LOWER('%s') ", in["username"].c_str());
+
+ if (res != NULL && pgsql_num_rows(res) > 0) {
+ out["status_message"] = "Unable to create account, try another username or reset password";
+ } else {
+ // dulpicate condition satisfied
+
+
+ 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_pending 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 CreateUserPage(CVars in, CVars &out) {
+
+ logfmt(logINFO, "CreateUserPage()");
+ long ret = PHP_API_BAD_PARAM;
+
+
+ const char *loc = getenv("REMOTE_ADDR");
+ try {
+ long member_id = REQ_LONG(in, "member_id", 1, -1);
+ REQ_STRING(in, "description", 1, 300, "(.*)");
+ REQ_STRING(in, "title", 2, 49, "(.*)");
+
+
+ load_db_record(out, "SELECT 'PG'|| UPPER( md5( now()::text ) ) AS page_key");
+
+ // long lonkF = load_db_record(out, "SELECT *,id AS pending_id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
+
+ // const PGresult* res = pgsql_query("SELECT id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
+ // int rcc = pgsql_num_rows(res);
+ // if (rcc == 0) {
+
+
+ CVars x;
+ x["member_id"] = member_id;
+ x["member_id"].set_valid(true);
+ x["page_key"] = out["page_key"];
+ x["page_key"].set_valid(true);
+ x["page_mode"] = "OTHERPG";
+ x["page_mode"].set_valid(true);
+ x["title"] = in["title"];
+ x["title"].set_valid(true);
+
+ x["description"] = in["description"];
+ x["description"].set_valid(true);
+
+
+ ret = insert_db_record(DBS_VALID, "members_pages", "members_pages_id_seq", x);
+
+ if (ret > 0) {
+
+ // AccountPendingMail(x); welcome email
+ }
+
+ // }
+
+
+
+ } catch (bad_parameter) {
+ out["status"] = "ERROR";
+ }
+
+ logfmt(logINFO, "/CreateUserPage()");
+ return ret;
+
+}
+
+long CreateDefaultPage(CVars in, CVars &out) {
+
+ logfmt(logINFO, "CreateDefaultPage()");
+ long ret = PHP_API_BAD_PARAM;
+ long member_id = REQ_LONG(in, "member_id", 1, -1);
+
+ const char *loc = getenv("REMOTE_ADDR");
+ try {
+
+ load_db_record(out, "SELECT 'PG'|| UPPER( md5( now()::text ) ) AS page_key");
+
+ // long lonkF = load_db_record(out, "SELECT *,id AS pending_id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
+
+ const PGresult* res = pgsql_query("SELECT id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
+ int rcc = pgsql_num_rows(res);
+ if (rcc == 0) {
+
+
+ CVars x;
+ x["member_id"] = member_id;
+ x["member_id"].set_valid(true);
+ x["page_key"] = out["page_key"];
+ x["page_key"].set_valid(true);
+ x["page_mode"] = "DEFAULT";
+ x["page_mode"].set_valid(true);
+ x["title"] = "My default page.";
+ x["title"].set_valid(true);
+
+ ret = insert_db_record(DBS_VALID, "members_pages", "members_pages_id_seq", x);
+
+ if (ret > 0) {
+
+ // AccountPendingMail(x); welcome email
+ }
+
+ }
+
+
+
+ } catch (bad_parameter) {
+ out["status"] = "ERROR";
+ }
+
+ logfmt(logINFO, "/CreateDefaultPage()");
+ return ret;
+
+}
+/*
+
+ CREATE TABLE members_pages (
id SERIAL,
- username VARCHAR(15) UNIQUE NOT NULL,
- firstname VARCHAR(50),
- lastname VARCHAR(50),
- email VARCHAR(50),
- phone VARCHAR(25),
+ member_id INT REFERENCES members(id),
+ page_mode VARCHAR(15),
+ page_key VARCHAR(150) UNIQUE NOT NULL,
+ title VARCHAR(50),
status integer DEFAULT 1,
- added timestamp without time zone DEFAULT now(),
- verify_link VARCHAR(100),
- expire timestamp without time zone DEFAULT now() +'30 days'
+ added timestamp without time zone DEFAULT now()
);
-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 );
+ALTER TABLE ONLY members_pages
+ ADD CONSTRAINT members_pages_id_key UNIQUE (id);
+ */
+//*****************************************************************************
- 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;
-}
-//******************************************************************************
-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 );
+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);
- 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);
- }
+ ret = insert_db_record(DBS_VALID, "members", "members_id_seq", x);
-
- }
-
-
-
-
-
-
-
-
- } catch(bad_parameter) {
- out["status"] = "ERROR";
- }
+ 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,verified=now() WHERE id = %lu", out["pending_id"].Long());
- logfmt( logINFO, "/CreateCoreGradeAccount()" );
- return ret;
+ // AccountPendingMail(x); welcome email
+ }
+
+
+ }
+
+
+
+
+
+
+
+
+ } 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 +551,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 +919,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/groups.cc b/coregrade/src/shared_tool/groups.cc
index 5daf383..5e9cd8e 100644
--- a/coregrade/src/shared_tool/groups.cc
+++ b/coregrade/src/shared_tool/groups.cc
@@ -12,119 +12,104 @@
#include "cfg.h"
#include
+long groups_calls(CVars in, CVars &out) {
+ logfmt(logINFO, "groups_calls()");
+ out["result"] = "YES I GET TO BACK END";
+ long action = REQ_LONG(in, "action", 0, -1);
+ switch (action) {
-long groups_calls(CVars in, CVars &out)
-{
- logfmt( logINFO, "groups_calls()" );
- out["result"] = "YES I GET TO BACK END";
- long action = REQ_LONG( in, "action", 0, -1);
- switch( action )
- {
+ case COREGRADE_GROUP_ACCEPTGROUP:
+ //return LoginCoreGradeAccount( in, out);
+ break;
-
- case COREGRADE_GROUP_ACCEPTGROUP:
- //return LoginCoreGradeAccount( in, out);
- break;
-
- case COREGRADE_GROUP_INVITEGROUP:
- //return CreateCoreGradeAccountPending(in, out);
- break;
-
- case COREGRADE_GROUP_CREATEGROUP:
- return CreateCoreGradeGroup( in, out);
- break;
- }
- logfmt( logINFO, "/groups_calls()" );
- return 0;
+ case COREGRADE_GROUP_INVITEGROUP:
+ //return CreateCoreGradeAccountPending(in, out);
+ break;
+
+ case COREGRADE_GROUP_CREATEGROUP:
+ return CreateCoreGradeGroup(in, out);
+ break;
+ }
+ logfmt(logINFO, "/groups_calls()");
+ return 0;
}
-long CreateCoreGradeGroup(CVars in, CVars &out)
-{
- long ret = PHP_API_BAD_PARAM;
- out =in;
+long CreateCoreGradeGroup(CVars in, CVars &out) {
+ long ret = PHP_API_BAD_PARAM;
+ out = in;
- REQ_STRING (in, "group_name", 5, 99, "(.*)");
- OPTIONAL( in, "description" ) REQ_STRING (in, "description", 1, 249, "(.*)");
- REQ_LONG( in, "contribute", 1, -1 );
- REQ_LONG( in, "member_id", 1, -1 );
- OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)");
-
- CVars x;
- x["group_name"] = in["group_name"]; x["group_name"].set_valid( true );
- x["description"] = in["description"]; x["description"].set_valid( true );
- x["invite"] = "1"; x["invite"].set_valid( true );
- x["member_id"] = in["member_id"]; x["member_id"].set_valid( true );
- x["loc"] = in["loc"]; x["loc"].set_valid( true );
- ret = insert_db_record( DBS_VALID, "members_groups", "members_groups_id_seq", x );
+ REQ_STRING(in, "group_name", 5, 99, "(.*)");
+ OPTIONAL(in, "description") REQ_STRING(in, "description", 1, 249, "(.*)");
+ REQ_LONG(in, "contribute", 1, -1);
+ REQ_LONG(in, "member_id", 1, -1);
+ OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)");
- if ( ret > 0 )
- {
- if ( in["contribute"].Long() > 0 )
- {
- pgsql_exec("UPDATE members_groups SET contribute=NOW() WHERE id=%lu ", ret);
- }
- out["group_id"] = ret; out["group_id"].set_valid( true );
- x["group_id"] = ret; x["group_id"].set_valid( true );
- CVars y;
- y["member_id"] = in["member_id"]; y["member_id"].set_valid( true );
- y["admin_status"] = in["member_id"]; y["admin_status"].set_valid( true );
- y["group_id"] = out["group_id"]; y["group_id"].set_valid( true );
- y["loc"] = in["loc"]; y["loc"].set_valid( true );
- //ALTER TABLE group_members ADD admin_status INT REFERENCES members(id);
- CoreGradeGroupCreateMember(y,out);
- CreateCoreGradeGroupMail(y);
- }
- return ret;
+ CVars x;
+ x["group_name"] = in["group_name"];
+ x["group_name"].set_valid(true);
+ x["description"] = in["description"];
+ x["description"].set_valid(true);
+ x["invite"] = "1";
+ x["invite"].set_valid(true);
+ x["member_id"] = in["member_id"];
+ x["member_id"].set_valid(true);
+ x["loc"] = in["loc"];
+ x["loc"].set_valid(true);
+ ret = insert_db_record(DBS_VALID, "members_groups", "members_groups_id_seq", x);
+
+ if (ret > 0) {
+ if (in["contribute"].Long() > 0) {
+ pgsql_exec("UPDATE members_groups SET contribute=NOW() WHERE id=%lu ", ret);
+ }
+ out["group_id"] = ret;
+ out["group_id"].set_valid(true);
+ x["group_id"] = ret;
+ x["group_id"].set_valid(true);
+ CVars y;
+ y["member_id"] = in["member_id"];
+ y["member_id"].set_valid(true);
+ y["admin_status"] = in["member_id"];
+ y["admin_status"].set_valid(true);
+ y["group_id"] = out["group_id"];
+ y["group_id"].set_valid(true);
+ y["loc"] = in["loc"];
+ y["loc"].set_valid(true);
+ //ALTER TABLE group_members ADD admin_status INT REFERENCES members(id);
+ CoreGradeGroupCreateMember(y, out);
+ CreateCoreGradeGroupMail(y);
+ }
+ return ret;
}
-long CoreGradeGroupCreateMember(CVars in, CVars &out)
-{
- long ret = PHP_API_BAD_PARAM;
- out =in;
- REQ_LONG( in, "member_id", 1, -1 );
- REQ_LONG( in, "group_id", 1, -1 );
- OPTIONAL( in, "loc" ) REQ_STRING (in, "loc", 3, 15, "(.*)");
-
- CVars x;
- x["group_id"] = in["group_id"]; x["group_id"].set_valid( true );
- x["member_id"] = in["member_id"]; x["member_id"].set_valid( true );
- x["loc"] = in["loc"]; x["loc"].set_valid( true );
- if (in["admin_status"].Long() > 0)
- {
- x["admin_status"] = in["admin_status"]; x["admin_status"].set_valid( true );
- }
- ret = insert_db_record( DBS_VALID, "group_members", "group_members_id_seq", x );
+long CoreGradeGroupCreateMember(CVars in, CVars &out) {
+ long ret = PHP_API_BAD_PARAM;
+ out = in;
+ REQ_LONG(in, "member_id", 1, -1);
+ REQ_LONG(in, "group_id", 1, -1);
+ OPTIONAL(in, "loc") REQ_STRING(in, "loc", 3, 15, "(.*)");
- if ( ret > 0 )
- { out["group_member_id"] = ret; out["group_member_id"].set_valid( true );
- x["group_member_id"] = ret; x["group_member_id"].set_valid( true );
- GroupCreateMemberMail(x);
- pgsql_exec("UPDATE members_groups SET accepted = (SELECT count(*) FROM group_members WHERE group_id = %lu ) WHERE id=%lu",x["group_id"].Long(),x["group_id"].Long() );
- }
- return ret;
+ CVars x;
+ x["group_id"] = in["group_id"];
+ x["group_id"].set_valid(true);
+ x["member_id"] = in["member_id"];
+ x["member_id"].set_valid(true);
+ x["loc"] = in["loc"];
+ x["loc"].set_valid(true);
+ if (in["admin_status"].Long() > 0) {
+ x["admin_status"] = in["admin_status"];
+ x["admin_status"].set_valid(true);
+ }
+ ret = insert_db_record(DBS_VALID, "group_members", "group_members_id_seq", x);
+
+ if (ret > 0) {
+ out["group_member_id"] = ret;
+ out["group_member_id"].set_valid(true);
+ x["group_member_id"] = ret;
+ x["group_member_id"].set_valid(true);
+ GroupCreateMemberMail(x);
+ pgsql_exec("UPDATE members_groups SET accepted = (SELECT count(*) FROM group_members WHERE group_id = %lu ) WHERE id=%lu", x["group_id"].Long(), x["group_id"].Long());
+ }
+ return ret;
}
//******************************************************************************
-
-
- /*
-CREATE TABLE group_members (
- id SERIAL,
- member_id INT REFERENCES members(id),
- group_name VARCHAR(100) UNIQUE NOT NULL,
- description VARCHAR(250),
- added timestamp without time zone DEFAULT now(),
- balance integer DEFAULT 0,
- contribute timestamp without time zone,
- alert integer DEFAULT 0,
- status integer DEFAULT 1,
- invite integer DEFAULT 0,
- accepted integer DEFAULT 0,
- rejected integer DEFAULT 0,
- loc INET
- );
-ALTER TABLE ONLY members_groups
- ADD CONSTRAINT members_groups_id_key UNIQUE (id);
-
- */
-
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)
diff --git a/coregrade/src/shared_tool/topups.cc b/coregrade/src/shared_tool/topups.cc
index 1561e2b..85ea1ba 100644
--- a/coregrade/src/shared_tool/topups.cc
+++ b/coregrade/src/shared_tool/topups.cc
@@ -16,263 +16,237 @@
#include "account.h"
#include "storeface.h"
+long CreateBulkTopupBatch(CVars in, CVars &out) {
+ long ret = 0;
+ REQ_STRING(in, "batch_name", 1, 50, "(.*)");
+ REQ_LONG(in, "customer_id", 1, -1);
+ CVars cust;
+ cust["customer_id"] = in["customer_id"];
+ cust["customer_id"].set_valid(true);
+ cust["batch_name"] = in["batch_name"];
+ cust["batch_name"].set_valid(true);
+ out["bulk_id"] = insert_db_record(DBS_VALID, "bulktopup_batch", "bulktopup_batch_id_seq", cust);
+ if (out["bulk_id"].Long() > 0) {
+ ret = out["bulk_id"].Long();
+ }
-
-long CreateBulkTopupBatch(CVars in, CVars &out)
-{
-long ret = 0;
- REQ_STRING( in, "batch_name", 1, 50, "(.*)");
- REQ_LONG( in, "customer_id", 1, -1 );
- CVars cust;
- cust["customer_id"] = in["customer_id"]; cust["customer_id"].set_valid(true);
- cust["batch_name"] = in["batch_name"]; cust["batch_name"].set_valid(true);
-
- out["bulk_id"] = insert_db_record( DBS_VALID, "bulktopup_batch", "bulktopup_batch_id_seq", cust );
- if (out["bulk_id"].Long() > 0 )
- {
- ret = out["bulk_id"].Long();
- }
-
- return ret;
-}
-long AddBulkTopupBatchItem(CVars in, CVars &out)
-{
-long ret = 0;
-
-/*
-CREATE TABLE bulktopup_batch_items
-(
- id serial NOT NULL,
- bulk_id INT REFERENCES bulktopup_batch(id),
- customer_id INT REFERENCES customer(id),
- topup_name VARCHAR(50),
- topup_number VARCHAR(15) NOT NULL,
- topup_amount INT DEFAULT 0,
- topup_network VARCHAR(10),
- order_id VARCHAR(25),
- deliver_status VARCHAR(15),
- status integer DEFAULT 1,
-added TIMESTAMP DEFAULT NOW()
-);
-*/
-
- REQ_STRING( in, "topup_name", 1, 50, "(.*)");
- REQ_STRING( in, "topup_number", 1, 15, "(.*)");
- REQ_STRING( in, "topup_network", 1, 15, "(.*)");
- REQ_LONG( in, "topup_amount", 1, -1 );
- REQ_LONG( in, "customer_id", 1, -1 );
- REQ_LONG( in, "bulk_id", 1, -1 );
-
- CVars cust;
- cust["topup_name"] = in["topup_name"]; cust["topup_name"].set_valid(true);
- cust["topup_number"] = in["topup_number"]; cust["topup_number"].set_valid(true);
- cust["topup_network"] = in["topup_network"]; cust["topup_network"].set_valid(true);
- cust["topup_amount"] = in["topup_amount"]; cust["topup_amount"].set_valid(true);
- cust["customer_id"] = in["customer_id"]; cust["customer_id"].set_valid(true);
- cust["bulk_id"] = in["bulk_id"]; cust["bulk_id"].set_valid(true);
-
- out["bulk_item_id"] = insert_db_record( DBS_VALID, "bulktopup_batch_items", "bulktopup_batch_items_id_seq", cust );
- if (out["bulk_item_id"].Long() > 0 )
- {
- ret = out["bulk_item_id"].Long();
- }
- return ret;
-}
-long UpdateBulkTopupItem(CVars in, CVars &out)
-{
-long ret =0;
- REQ_LONG( in, "bulk_id", 1, -1 );
- REQ_LONG( in, "customer_id", 1, -1 );
- if ( load_db_record( out, "SELECT id FROM bulktopup_batch WHERE id= %lu AND status <> 5 AND completed IS NULL",in["bulk_id"].Long() ) )
- {
- pgsql_exec( "UPDATE bulktopup_batch SET status = 2 WHERE completed IS NULL AND status <> 5 AND id=%lu AND customer_id = %lu",in["bulk_id"].Long(),in["customer_id"].Long());
- ret = in["bulk_id"].Long();
- }
-
- return ret;
+ return ret;
}
-long DeliverBulkTopupItem(CVars in, CVars &out)
-{
-CVars xx;
-CVars yy;
-long ret = 0;
- REQ_LONG( in, "bulk_id", 1, -1 );
- REQ_LONG( in, "item_id", 1, -1 );
- REQ_STRING( in, "payment_code", 1, 50, "(.*)");
-
- 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"];
- xx["paymentitemid"] = out["paymentitemid"];
- in["paymentitemid"].set_valid( true );
- xx["paymentitemid"].set_valid( true );
- }
- else
- {
- return 0;
- }
-
- if ( load_db_record( out, "SELECT * FROM bulktopup_batch WHERE id= %lu AND status <> 5 AND completed IS NULL",in["bulk_id"].Long() ) )
- {
- if ( load_db_record( yy, "SELECT * FROM bulktopup_batch_items WHERE id= %lu AND status <> 5 AND completed IS NULL",in["item_id"].Long() ) )
- {
- xx["customer_id"]= out["customer_id"]; xx["customer_id"].set_valid( true );
- xx["amount"]= yy["topup_amount"]; xx["amount"].set_valid( true );
- xx["recipient_no"]= yy["topup_number"]; xx["topup_number"].set_valid( true );
- xx["bulk_topup_item_id"] = yy["id"]; xx["bulk_topup_item_id"].set_valid( true );
- // pgsql_exec( "UPDATE bulktopup_batch SET status = 2 WHERE completed IS NULL AND status <> 5 AND id=%lu AND customer_id = %lu",in["bulk_id"].Long(),in["customer_id"].Long());
- xx["trans_not_id"] =CreateTopupOrder(xx,out);
-
- if ( xx["trans_not_id"].Long() > 0 )
- {
-
- pgsql_exec( "UPDATE bulktopup_batch_items SET order_id = '%s', payment_code = '%s' WHERE id = %lu",out["orderid"].c_str(),in["payment_code"].c_str(),in["item_id"].Long() );
- xx["customermobile"]=xx["recipient_no"]; xx["customermobile"].set_valid( true );
- xx["customerid"]= xx["customer_id"]; xx["customerid"].set_valid( true ); // bad but true
- xx["orderid"] =out["orderid"]; xx["orderid"].set_valid( true );
- xx["order_id"] =out["orderid"]; xx["order_id"].set_valid( true );
- xx["trans_not_id"].set_valid( true );
- xx["payment_code"] = in["payment_code"]; xx["payment_code"].set_valid( true );
-
- if ( DeliverTopOrderByBalance(xx,out) == 100 )
- {
- pgsql_exec( "UPDATE bulktopup_batch_items SET completed=now(),status=5 WHERE id = %lu",in["item_id"].Long() );
- }
- }
-
- ret = in["bulk_id"].Long();
- }
+long AddBulkTopupBatchItem(CVars in, CVars &out) {
+ long ret = 0;
- }
-return ret;
+
+ REQ_STRING(in, "topup_name", 1, 50, "(.*)");
+ REQ_STRING(in, "topup_number", 1, 15, "(.*)");
+ REQ_STRING(in, "topup_network", 1, 15, "(.*)");
+ REQ_LONG(in, "topup_amount", 1, -1);
+ REQ_LONG(in, "customer_id", 1, -1);
+ REQ_LONG(in, "bulk_id", 1, -1);
+
+ CVars cust;
+ cust["topup_name"] = in["topup_name"];
+ cust["topup_name"].set_valid(true);
+ cust["topup_number"] = in["topup_number"];
+ cust["topup_number"].set_valid(true);
+ cust["topup_network"] = in["topup_network"];
+ cust["topup_network"].set_valid(true);
+ cust["topup_amount"] = in["topup_amount"];
+ cust["topup_amount"].set_valid(true);
+ cust["customer_id"] = in["customer_id"];
+ cust["customer_id"].set_valid(true);
+ cust["bulk_id"] = in["bulk_id"];
+ cust["bulk_id"].set_valid(true);
+
+ out["bulk_item_id"] = insert_db_record(DBS_VALID, "bulktopup_batch_items", "bulktopup_batch_items_id_seq", cust);
+ if (out["bulk_item_id"].Long() > 0) {
+ ret = out["bulk_item_id"].Long();
+ }
+ return ret;
}
-long DeliverTopOrderByBalance(CVars in, CVars &out)
-{
-long retval=0;
-long process_status=0;
-// in["amount"] - arrives as niara - send cents/kobo to interswitch
+long UpdateBulkTopupItem(CVars in, CVars &out) {
+ long ret = 0;
+ REQ_LONG(in, "bulk_id", 1, -1);
+ REQ_LONG(in, "customer_id", 1, -1);
+ if (load_db_record(out, "SELECT id FROM bulktopup_batch WHERE id= %lu AND status <> 5 AND completed IS NULL", in["bulk_id"].Long())) {
+ pgsql_exec("UPDATE bulktopup_batch SET status = 2 WHERE completed IS NULL AND status <> 5 AND id=%lu AND customer_id = %lu", in["bulk_id"].Long(), in["customer_id"].Long());
+ ret = in["bulk_id"].Long();
+ }
- 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{ }
-
-
-
- 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() ) )
- {
- long amount_in_cents = in["amount"].Long()*100;
-
- if ( out["balance"].Long() < amount_in_cents )
- {
- out["status"] = "Insufficient Balance for Purchase";
- out["status_code"] = "F0004";
- }
- else
- {
- in["amount"] = amount_in_cents;
- in["amount"].set_valid( true );
- //--------------------------------------------------
- pgsql_exec( "UPDATE customer SET balance = balance - %lu WHERE id=%lu ",amount_in_cents,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) {
- process_status = 100; // completed
- out["status"] = "Completed";
- out["status_code"] = "A0001";
- pgsql_exec( "UPDATE trans_notification SET completed = now() WHERE id=%lu AND customer_id = %lu ",in["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 ",amount_in_cents,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";
- }
- }
-
-
- return process_status;
+ return ret;
}
+long DeliverBulkTopupItem(CVars in, CVars &out) {
+ CVars xx;
+ CVars yy;
+ long ret = 0;
+ REQ_LONG(in, "bulk_id", 1, -1);
+ REQ_LONG(in, "item_id", 1, -1);
+ REQ_STRING(in, "payment_code", 1, 50, "(.*)");
-long CreateTopupOrder(CVars in, CVars &out)
-{
-CVars cust;
-CVars xx;
-char xtid[12];
-int r;
-long ret =0;
+ 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"];
+ xx["paymentitemid"] = out["paymentitemid"];
+ in["paymentitemid"].set_valid(true);
+ xx["paymentitemid"].set_valid(true);
+ } else {
+ return 0;
+ }
- REQ_LONG( in, "amount", 1, -1 );
- REQ_STRING( in, "recipient_no", 1, 15, "(.*)");
- REQ_LONG( in, "customer_id", 1, -1 );
+ if (load_db_record(out, "SELECT * FROM bulktopup_batch WHERE id= %lu AND status <> 5 AND completed IS NULL", in["bulk_id"].Long())) {
+ if (load_db_record(yy, "SELECT * FROM bulktopup_batch_items WHERE id= %lu AND status <> 5 AND completed IS NULL", in["item_id"].Long())) {
+ xx["customer_id"] = out["customer_id"];
+ xx["customer_id"].set_valid(true);
+ xx["amount"] = yy["topup_amount"];
+ xx["amount"].set_valid(true);
+ xx["recipient_no"] = yy["topup_number"];
+ xx["topup_number"].set_valid(true);
+ xx["bulk_topup_item_id"] = yy["id"];
+ xx["bulk_topup_item_id"].set_valid(true);
+ // pgsql_exec( "UPDATE bulktopup_batch SET status = 2 WHERE completed IS NULL AND status <> 5 AND id=%lu AND customer_id = %lu",in["bulk_id"].Long(),in["customer_id"].Long());
+ xx["trans_not_id"] = CreateTopupOrder(xx, out);
+ if (xx["trans_not_id"].Long() > 0) {
-
- srand(time(NULL));
- r = abs( rand()*10000000);
+ pgsql_exec("UPDATE bulktopup_batch_items SET order_id = '%s', payment_code = '%s' WHERE id = %lu", out["orderid"].c_str(), in["payment_code"].c_str(), in["item_id"].Long());
+ xx["customermobile"] = xx["recipient_no"];
+ xx["customermobile"].set_valid(true);
+ xx["customerid"] = xx["customer_id"];
+ xx["customerid"].set_valid(true); // bad but true
+ xx["orderid"] = out["orderid"];
+ xx["orderid"].set_valid(true);
+ xx["order_id"] = out["orderid"];
+ xx["order_id"].set_valid(true);
+ xx["trans_not_id"].set_valid(true);
+ xx["payment_code"] = in["payment_code"];
+ xx["payment_code"].set_valid(true);
- 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["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;
- ret = out["order_id"].Long();
- }
- else
- {
- out["orderid"]="";
- }
- return ret;
+ if (DeliverTopOrderByBalance(xx, out) == 100) {
+ pgsql_exec("UPDATE bulktopup_batch_items SET completed=now(),status=5 WHERE id = %lu", in["item_id"].Long());
+ }
+ }
+
+ ret = in["bulk_id"].Long();
+ }
+
+ }
+ return ret;
+}
+
+long DeliverTopOrderByBalance(CVars in, CVars &out) {
+ long retval = 0;
+ long process_status = 0;
+ // in["amount"] - arrives as niara - send cents/kobo to interswitch
+
+ 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 {
+ }
+
+
+
+ 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())) {
+ long amount_in_cents = in["amount"].Long()*100;
+
+ if (out["balance"].Long() < amount_in_cents) {
+ out["status"] = "Insufficient Balance for Purchase";
+ out["status_code"] = "F0004";
+ } else {
+ in["amount"] = amount_in_cents;
+ in["amount"].set_valid(true);
+ //--------------------------------------------------
+ pgsql_exec("UPDATE customer SET balance = balance - %lu WHERE id=%lu ", amount_in_cents, 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) {
+ process_status = 100; // completed
+ out["status"] = "Completed";
+ out["status_code"] = "A0001";
+ pgsql_exec("UPDATE trans_notification SET completed = now() WHERE id=%lu AND customer_id = %lu ", in["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 ", amount_in_cents, 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";
+ }
+ }
+
+
+ return process_status;
+}
+
+long CreateTopupOrder(CVars in, CVars &out) {
+ CVars cust;
+ CVars xx;
+ char xtid[12];
+ int r;
+ long ret = 0;
+
+ REQ_LONG(in, "amount", 1, -1);
+ REQ_STRING(in, "recipient_no", 1, 15, "(.*)");
+ REQ_LONG(in, "customer_id", 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["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;
+ ret = out["order_id"].Long();
+ } else {
+ out["orderid"] = "";
+ }
+ return ret;
}
diff --git a/www/application/config/autoload.php b/www/application/config/autoload.php
index cca0149..cdc1e7e 100644
--- a/www/application/config/autoload.php
+++ b/www/application/config/autoload.php
@@ -59,7 +59,8 @@ $autoload['packages'] = array();
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
//$autoload['libraries'] = array();
-$autoload['libraries'] = array('session','form_validation');
+//$autoload['libraries'] = array('session','form_validation');
+$autoload['libraries'] = array('database','session','form_validation');
/*
| -------------------------------------------------------------------
| Auto-load Drivers
diff --git a/www/application/config/constants.php b/www/application/config/constants.php
index bd6037a..37f2bf0 100644
--- a/www/application/config/constants.php
+++ b/www/application/config/constants.php
@@ -90,4 +90,5 @@ define('COREGRADE_ACCOUNT_TESTEMAIL',11001);
define('COREGRADE_ACCOUNT_PENDING',11010);
define('COREGRADE_VERIFY_PENDING_LINK',11015);
define('COREGRADE_ACCOUNT_CREATEACC',11020);
-define('COREGRADE_ACCOUNT_LOGIN',11025);
\ No newline at end of file
+define('COREGRADE_ACCOUNT_LOGIN',11025);
+define('COREGRADE_ACCOUNT_ADDCARD', 11027);
\ No newline at end of file
diff --git a/www/application/config/database.php b/www/application/config/database.php
index d22321e..9f33cdc 100644
--- a/www/application/config/database.php
+++ b/www/application/config/database.php
@@ -73,7 +73,32 @@ defined('BASEPATH') OR exit('No direct script access allowed');
$active_group = 'default';
$query_builder = TRUE;
+global $coregrade;
+
$db['default'] = array(
+ 'dsn' => '',
+ 'hostname' => $coregrade->cfgReadChar('database.host'), /* '10.142.0.10', */
+ 'username' => $coregrade->cfgReadChar('database.user'), /* 'savvy', */
+ 'password' => $coregrade->cfgReadChar('database.pass'), /* 'savvy001!', */
+ 'database' => $coregrade->cfgReadChar('database.name'), /* 'savvy', */
+ 'dbdriver' => 'postgre',
+ 'dbprefix' => '',
+ 'pconnect' => FALSE,
+ 'db_debug' => (ENVIRONMENT !== 'production'),
+ 'cache_on' => FALSE,
+ 'cachedir' => '',
+ 'char_set' => 'utf8',
+ 'dbcollat' => 'utf8_general_ci',
+ 'swap_pre' => '',
+ 'encrypt' => FALSE,
+ 'compress' => FALSE,
+ 'stricton' => FALSE,
+ 'failover' => array(),
+ 'save_queries' => TRUE
+);
+
+
+$db['defaultBAK'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
diff --git a/www/application/controllers/Auth.php b/www/application/controllers/Auth.php
deleted file mode 100644
index b990ff4..0000000
--- a/www/application/controllers/Auth.php
+++ /dev/null
@@ -1,118 +0,0 @@
-testLoginInput($username, $password, $error_message, $valid_entry);
-
- if (true == $valid_entry) {
- if ($username != '' && $password != '') {
-
- $data["page_title"] = "";
- $data["username"] = $username; //"auxsupport";
- $data["password"] = $password;
- $out = [];
- $this->coregrade_webapi(COREGRADE_ACCOUNT_LOGIN, $data, $out);
- //print_r( $data );
- //print_r( $out );
- if (count($out) > 0 && isset($out["session"])) {
- //print_r($out);
- //$this->getSessionData($out[0], $session_data); // just for testing
-
- $this->buildUserSession(PHP_API_OK, $out);
- $valid_login = true;
- $this->session->set_flashdata('in', $out);
- // redirect("page/index");
- } else {
- $error_message = "Invalid Username/Password";
- }
- }
- }
-
-
-
- $this->renderMemberPages('view_dash', $data);
- $login_done = true;
-
- // exit();
- }
- echo 'Welcome on board!';
- $this->coregrade_webapi(100, $data, $out);
-
- print_r($out);
-
- if (false == $login_done) {
- $this->renderAuthPages('view_login', $data);
- }
- }
-
- public function newuser() {
- //$this->load->view('home/home');
- $data["firstname"] = $data["lastname"] = $data["password"] = $data["email"] = "";
- $valid_entry = true;
- $valid_login = false;
-
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
-
- $data['firstname'] = trim($this->input->post('firstname'));
- $data['lastname'] = trim($this->input->post('lastname'));
- $data['username'] = trim($this->input->post('username'));
- $data['password'] = trim($this->input->post('pass1'));
- $data['email'] = $data['username'];
-
- if (true == $valid_entry) {
- if ($data['username'] != '' && $data['password'] != '') {
- $out = [];
- $this->coregrade_webapi(COREGRADE_ACCOUNT_PENDING, $data, $out);
-
- //print_r( $data );
- // print_r($out);
- if (count($out) > 0 && isset($out["pending_id"]) && $out["pending_id"] > 0) {
- //print_r($out);
- //$this->getSessionData($out[0], $session_data); // just for testing
-
- $this->renderAuthPages('view_pending', $data);
- $login_done = true;
- // redirect("page/index");
- } else {
- $error_message = "Invalid Username/Password";
- }
- }
- }
- // exit();
- }
-
-
- $this->load->view('auth/view_head');
- $this->load->view('auth/view_register');
- $this->load->view('auth/view_foot');
- }
-
- public function resetpass() {
- //$this->load->view('home/home');
- //echo "START RESET 1";
- $this->load->view('auth/view_head');
- $this->load->view('auth/view_reset_password');
- $this->load->view('auth/view_foot');
- }
-
- public function logout() {
- $this->index();
- }
-
-}
diff --git a/www/application/controllers/Member.php b/www/application/controllers/Member.php
index 386a6eb..297b480 100644
--- a/www/application/controllers/Member.php
+++ b/www/application/controllers/Member.php
@@ -5,16 +5,75 @@ defined('BASEPATH') OR exit('No direct script access allowed');
class Member extends Member_Controller {
public function index() {
-
+
$data = array();
+
+ $mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"];
+ $r = $this->db->query($mysql);
+ $data["page_card"] = $r->result();
+
+
+
$this->renderMemberPages('view_dash', $data);
}
- public function mycalendar(){
+ public function page() {
+ // echo 'yes'; view_mypage
+
+ $data = array();
+
+ //$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"];
+ // $r = $this->db->query($mysql);
+ // $data["page_card"] = $r->result();
+ $this->renderMemberPages('view_mypage', $data);
+ }
+
+ public function configure() {
+ // echo 'yes'; view_mypage
+
+ $data = array();
+
+
+ $mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"];
+ $r = $this->db->query($mysql);
+ $data["page_card"] = $r->result();
+
+
+ //$mysql = "SELECT * FROM members_pages WHERE member_id = " . $_SESSION["member_id"];
+ // $r = $this->db->query($mysql);
+ // $data["page_card"] = $r->result();
+ $this->renderMemberPages('view_configure', $data);
+ }
+
+ public function addcard() {
+
+ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
+
+ $data['description'] = trim($this->input->post('description'));
+ $data['title'] = trim($this->input->post('title'));
+ $data['member_id'] = $_SESSION["member_id"];
+ $data['session'] = $_SESSION["sessionid"];
+
+
+
+ if ($data['description'] != '' && $data['title'] != '') {
+ $out = [];
+ $this->coregrade_webapi(COREGRADE_ACCOUNT_ADDCARD, $data, $out);
+ }
+
+ // exit();
+ }
+
+
+
+
+
+ $this->configure();
+ }
+
+ public function mycalendar() {
$data = array();
$this->renderMemberPages('view_mycalendar', $data);
}
-
-
}
diff --git a/www/application/controllers/Vemail.php b/www/application/controllers/Vemail.php
index bb58fae..e417bee 100644
--- a/www/application/controllers/Vemail.php
+++ b/www/application/controllers/Vemail.php
@@ -8,6 +8,7 @@ class Vemail extends Start_Controller {
//$this->load->view('home/home');
$valid_entry = true;
$valid_login = false;
+ $data = [];
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
@@ -19,16 +20,10 @@ class Vemail extends Start_Controller {
$this->coregrade_webapi(COREGRADE_ACCOUNT_CREATEACC, $data, $out);
//print_r( $data );
//print_r( $out );
- if (count($out) > 0 && isset($out["session"])) {
- //print_r($out);
- //$this->getSessionData($out[0], $session_data); // just for testing
+ if (count($out) > 0 && isset($out["member_id"]) && $out["member_id"] > 0) {
+ // $this->renderAuthPages('view_login', $data);
+
- $this->buildUserSession(PHP_API_OK, $out);
- $valid_login = true;
- $this->session->set_flashdata('in', $out);
-
- $this->renderMemberPages('view_dash', $data);
- $login_done = true;
// redirect("page/index");
} else {
@@ -44,9 +39,7 @@ class Vemail extends Start_Controller {
}
- $this->load->view('auth/view_head');
- $this->load->view('auth/view_register');
- $this->load->view('auth/view_foot');
+ $this->renderAuthPages('view_login', $data);
}
public function resetpass() {
diff --git a/www/application/libraries/Start_Controller.php b/www/application/libraries/Start_Controller.php
index fb21629..c02f235 100644
--- a/www/application/libraries/Start_Controller.php
+++ b/www/application/libraries/Start_Controller.php
@@ -29,7 +29,7 @@ class Start_Controller extends COR_Controller {
$_SESSION['firstname'] = $out["firstname"]; // $ret->firstname;
$_SESSION['lastname'] = $out["lastname"]; // $ret->lastname;
$_SESSION['email'] = $out["email"]; // $ret->email;
- $_SESSION['user_id'] = $out["member_id"]; // $ret->id;
+ $_SESSION['member_id'] = $out["member_id"]; // $ret->id;
$_SESSION['loc'] = $out["loc"];
$_SESSION['mypage'] = $out["mypage"];
}
@@ -46,7 +46,7 @@ class Start_Controller extends COR_Controller {
protected function testLoginInput(&$username, &$password, &$error_message, &$valid_entry) {
$valid_entry = true;
$username = trim($this->input->post('username'));
- $password = trim($this->input->post('password'));
+ $password = trim($this->input->post('pass1'));
if ($username == '' or $password == '') {
$valid_entry = false;
$error_message = 'Enter a Username/Password & PracticeID to continue';
diff --git a/www/application/views/auth/view_login.php b/www/application/views/auth/view_login.php
index e3e46db..c6a0423 100644
--- a/www/application/views/auth/view_login.php
+++ b/www/application/views/auth/view_login.php
@@ -27,7 +27,7 @@
|