/* interswitchBasicHttpBinding_USCOREQuickTellerServiceProxy.cpp
   Generated by gSOAP 2.7.16 from QuickTellerService.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.
*/

#include "interswitchBasicHttpBinding_USCOREQuickTellerServiceProxy.h"

namespace interswitch {

BasicHttpBinding_USCOREQuickTellerServiceProxy::BasicHttpBinding_USCOREQuickTellerServiceProxy()
{	BasicHttpBinding_USCOREQuickTellerServiceProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
}

BasicHttpBinding_USCOREQuickTellerServiceProxy::BasicHttpBinding_USCOREQuickTellerServiceProxy(const struct soap &_soap) :soap(_soap)
{ }

BasicHttpBinding_USCOREQuickTellerServiceProxy::BasicHttpBinding_USCOREQuickTellerServiceProxy(soap_mode iomode)
{	BasicHttpBinding_USCOREQuickTellerServiceProxy_init(iomode, iomode);
}

BasicHttpBinding_USCOREQuickTellerServiceProxy::BasicHttpBinding_USCOREQuickTellerServiceProxy(soap_mode imode, soap_mode omode)
{	BasicHttpBinding_USCOREQuickTellerServiceProxy_init(imode, omode);
}

void BasicHttpBinding_USCOREQuickTellerServiceProxy::BasicHttpBinding_USCOREQuickTellerServiceProxy_init(soap_mode imode, soap_mode omode)
{	soap_imode(this, imode);
	soap_omode(this, omode);
	soap_endpoint = NULL;
	static const struct Namespace namespaces[] =
{
	{"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://schemas.xmlsoap.org/soap/envelope/", NULL},
	{"SOAP-ENC", "http://www.w3.org/2003/05/soap-encoding", "http://www.w3.org/2003/05/soap-encoding", NULL},
	{"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
	{"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
	{"interswitch2", "http://schemas.microsoft.com/2003/10/Serialization/", NULL, NULL},
	{"interswitch", "http://services.interswitchng.com/quicktellerservice/", NULL, NULL},
	{NULL, NULL, NULL, NULL}
};
	this->namespaces = namespaces;
}

BasicHttpBinding_USCOREQuickTellerServiceProxy::~BasicHttpBinding_USCOREQuickTellerServiceProxy()
{ }

void BasicHttpBinding_USCOREQuickTellerServiceProxy::destroy()
{	soap_destroy(this);
	soap_end(this);
}

void BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_noheader()
{	header = NULL;
}

const SOAP_ENV__Fault *BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_fault()
{	return (const interswitch::SOAP_ENV__Fault*)this->fault;
}

const char *BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_fault_string()
{	return *soap_faultstring(this);
}

const char *BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_fault_detail()
{	return *soap_faultdetail(this);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_close_socket()
{	return soap_closesock(this);
}

void BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_print_fault(FILE *fd)
{	::soap_print_fault(this, fd);
}

#ifndef WITH_LEAN
void BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_stream_fault(std::ostream& os)
{	::soap_stream_fault(this, os);
}

char *BasicHttpBinding_USCOREQuickTellerServiceProxy::soap_sprint_fault(char *buf, size_t len)
{	return ::soap_sprint_fault(this, buf, len);
}
#endif

int BasicHttpBinding_USCOREQuickTellerServiceProxy::ValidateCustomer(_interswitch__ValidateCustomer *interswitch__ValidateCustomer, _interswitch__ValidateCustomerResponse *interswitch__ValidateCustomerResponse)
{	struct soap *soap = this;
	struct __interswitch__ValidateCustomer soap_tmp___interswitch__ValidateCustomer;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "ValidateCustomer";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__ValidateCustomer.interswitch__ValidateCustomer = interswitch__ValidateCustomer;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__ValidateCustomer(soap, &soap_tmp___interswitch__ValidateCustomer);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__ValidateCustomer(soap, &soap_tmp___interswitch__ValidateCustomer, "-interswitch:ValidateCustomer", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__ValidateCustomer(soap, &soap_tmp___interswitch__ValidateCustomer, "-interswitch:ValidateCustomer", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__ValidateCustomerResponse)
		return soap_closesock(soap);
	interswitch__ValidateCustomerResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__ValidateCustomerResponse->soap_get(soap, "interswitch:ValidateCustomerResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::DoTransfer(_interswitch__DoTransfer *interswitch__DoTransfer, _interswitch__DoTransferResponse *interswitch__DoTransferResponse)
{	struct soap *soap = this;
	struct __interswitch__DoTransfer soap_tmp___interswitch__DoTransfer;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "DoTransfer";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__DoTransfer.interswitch__DoTransfer = interswitch__DoTransfer;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__DoTransfer(soap, &soap_tmp___interswitch__DoTransfer);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__DoTransfer(soap, &soap_tmp___interswitch__DoTransfer, "-interswitch:DoTransfer", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__DoTransfer(soap, &soap_tmp___interswitch__DoTransfer, "-interswitch:DoTransfer", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__DoTransferResponse)
		return soap_closesock(soap);
	interswitch__DoTransferResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__DoTransferResponse->soap_get(soap, "interswitch:DoTransferResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::CancelTransfer(_interswitch__CancelTransfer *interswitch__CancelTransfer, _interswitch__CancelTransferResponse *interswitch__CancelTransferResponse)
{	struct soap *soap = this;
	struct __interswitch__CancelTransfer soap_tmp___interswitch__CancelTransfer;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "CancelTransfer";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__CancelTransfer.interswitch__CancelTransfer = interswitch__CancelTransfer;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__CancelTransfer(soap, &soap_tmp___interswitch__CancelTransfer);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__CancelTransfer(soap, &soap_tmp___interswitch__CancelTransfer, "-interswitch:CancelTransfer", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__CancelTransfer(soap, &soap_tmp___interswitch__CancelTransfer, "-interswitch:CancelTransfer", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__CancelTransferResponse)
		return soap_closesock(soap);
	interswitch__CancelTransferResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__CancelTransferResponse->soap_get(soap, "interswitch:CancelTransferResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::SendSessionKey(_interswitch__SendSessionKey *interswitch__SendSessionKey, _interswitch__SendSessionKeyResponse *interswitch__SendSessionKeyResponse)
{	struct soap *soap = this;
	struct __interswitch__SendSessionKey soap_tmp___interswitch__SendSessionKey;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "SendSessionKey";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__SendSessionKey.interswitch__SendSessionKey = interswitch__SendSessionKey;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__SendSessionKey(soap, &soap_tmp___interswitch__SendSessionKey);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__SendSessionKey(soap, &soap_tmp___interswitch__SendSessionKey, "-interswitch:SendSessionKey", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__SendSessionKey(soap, &soap_tmp___interswitch__SendSessionKey, "-interswitch:SendSessionKey", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__SendSessionKeyResponse)
		return soap_closesock(soap);
	interswitch__SendSessionKeyResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__SendSessionKeyResponse->soap_get(soap, "interswitch:SendSessionKeyResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::QueryTransfer(_interswitch__QueryTransfer *interswitch__QueryTransfer, _interswitch__QueryTransferResponse *interswitch__QueryTransferResponse)
{	struct soap *soap = this;
	struct __interswitch__QueryTransfer soap_tmp___interswitch__QueryTransfer;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "QueryTransfer";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__QueryTransfer.interswitch__QueryTransfer = interswitch__QueryTransfer;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__QueryTransfer(soap, &soap_tmp___interswitch__QueryTransfer);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__QueryTransfer(soap, &soap_tmp___interswitch__QueryTransfer, "-interswitch:QueryTransfer", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__QueryTransfer(soap, &soap_tmp___interswitch__QueryTransfer, "-interswitch:QueryTransfer", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__QueryTransferResponse)
		return soap_closesock(soap);
	interswitch__QueryTransferResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__QueryTransferResponse->soap_get(soap, "interswitch:QueryTransferResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AuthoriseCashOut(_interswitch__AuthoriseCashOut *interswitch__AuthoriseCashOut, _interswitch__AuthoriseCashOutResponse *interswitch__AuthoriseCashOutResponse)
{	struct soap *soap = this;
	struct __interswitch__AuthoriseCashOut soap_tmp___interswitch__AuthoriseCashOut;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AuthoriseCashOut";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AuthoriseCashOut.interswitch__AuthoriseCashOut = interswitch__AuthoriseCashOut;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AuthoriseCashOut(soap, &soap_tmp___interswitch__AuthoriseCashOut);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AuthoriseCashOut(soap, &soap_tmp___interswitch__AuthoriseCashOut, "-interswitch:AuthoriseCashOut", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AuthoriseCashOut(soap, &soap_tmp___interswitch__AuthoriseCashOut, "-interswitch:AuthoriseCashOut", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AuthoriseCashOutResponse)
		return soap_closesock(soap);
	interswitch__AuthoriseCashOutResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AuthoriseCashOutResponse->soap_get(soap, "interswitch:AuthoriseCashOutResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AuthoriseAccountCashOut(_interswitch__AuthoriseAccountCashOut *interswitch__AuthoriseAccountCashOut, _interswitch__AuthoriseAccountCashOutResponse *interswitch__AuthoriseAccountCashOutResponse)
{	struct soap *soap = this;
	struct __interswitch__AuthoriseAccountCashOut soap_tmp___interswitch__AuthoriseAccountCashOut;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AuthoriseAccountCashOut";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AuthoriseAccountCashOut.interswitch__AuthoriseAccountCashOut = interswitch__AuthoriseAccountCashOut;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AuthoriseAccountCashOut(soap, &soap_tmp___interswitch__AuthoriseAccountCashOut);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AuthoriseAccountCashOut(soap, &soap_tmp___interswitch__AuthoriseAccountCashOut, "-interswitch:AuthoriseAccountCashOut", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AuthoriseAccountCashOut(soap, &soap_tmp___interswitch__AuthoriseAccountCashOut, "-interswitch:AuthoriseAccountCashOut", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AuthoriseAccountCashOutResponse)
		return soap_closesock(soap);
	interswitch__AuthoriseAccountCashOutResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AuthoriseAccountCashOutResponse->soap_get(soap, "interswitch:AuthoriseAccountCashOutResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::ReverseCashOut(_interswitch__ReverseCashOut *interswitch__ReverseCashOut, _interswitch__ReverseCashOutResponse *interswitch__ReverseCashOutResponse)
{	struct soap *soap = this;
	struct __interswitch__ReverseCashOut soap_tmp___interswitch__ReverseCashOut;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "ReverseCashOut";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__ReverseCashOut.interswitch__ReverseCashOut = interswitch__ReverseCashOut;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__ReverseCashOut(soap, &soap_tmp___interswitch__ReverseCashOut);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__ReverseCashOut(soap, &soap_tmp___interswitch__ReverseCashOut, "-interswitch:ReverseCashOut", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__ReverseCashOut(soap, &soap_tmp___interswitch__ReverseCashOut, "-interswitch:ReverseCashOut", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__ReverseCashOutResponse)
		return soap_closesock(soap);
	interswitch__ReverseCashOutResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__ReverseCashOutResponse->soap_get(soap, "interswitch:ReverseCashOutResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::StatusCheck(_interswitch__StatusCheck *interswitch__StatusCheck, _interswitch__StatusCheckResponse *interswitch__StatusCheckResponse)
{	struct soap *soap = this;
	struct __interswitch__StatusCheck soap_tmp___interswitch__StatusCheck;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "StatusCheck";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__StatusCheck.interswitch__StatusCheck = interswitch__StatusCheck;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__StatusCheck(soap, &soap_tmp___interswitch__StatusCheck);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__StatusCheck(soap, &soap_tmp___interswitch__StatusCheck, "-interswitch:StatusCheck", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__StatusCheck(soap, &soap_tmp___interswitch__StatusCheck, "-interswitch:StatusCheck", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__StatusCheckResponse)
		return soap_closesock(soap);
	interswitch__StatusCheckResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__StatusCheckResponse->soap_get(soap, "interswitch:StatusCheckResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::QueryTransaction(_interswitch__QueryTransaction *interswitch__QueryTransaction, _interswitch__QueryTransactionResponse *interswitch__QueryTransactionResponse)
{	struct soap *soap = this;
	struct __interswitch__QueryTransaction soap_tmp___interswitch__QueryTransaction;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "QueryTransaction";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__QueryTransaction.interswitch__QueryTransaction = interswitch__QueryTransaction;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__QueryTransaction(soap, &soap_tmp___interswitch__QueryTransaction);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__QueryTransaction(soap, &soap_tmp___interswitch__QueryTransaction, "-interswitch:QueryTransaction", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__QueryTransaction(soap, &soap_tmp___interswitch__QueryTransaction, "-interswitch:QueryTransaction", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__QueryTransactionResponse)
		return soap_closesock(soap);
	interswitch__QueryTransactionResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__QueryTransactionResponse->soap_get(soap, "interswitch:QueryTransactionResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetSystemSettings(_interswitch__GetSystemSettings *interswitch__GetSystemSettings, _interswitch__GetSystemSettingsResponse *interswitch__GetSystemSettingsResponse)
{	struct soap *soap = this;
	struct __interswitch__GetSystemSettings soap_tmp___interswitch__GetSystemSettings;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetSystemSettings";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetSystemSettings.interswitch__GetSystemSettings = interswitch__GetSystemSettings;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetSystemSettings(soap, &soap_tmp___interswitch__GetSystemSettings);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetSystemSettings(soap, &soap_tmp___interswitch__GetSystemSettings, "-interswitch:GetSystemSettings", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetSystemSettings(soap, &soap_tmp___interswitch__GetSystemSettings, "-interswitch:GetSystemSettings", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetSystemSettingsResponse)
		return soap_closesock(soap);
	interswitch__GetSystemSettingsResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetSystemSettingsResponse->soap_get(soap, "interswitch:GetSystemSettingsResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::CreateUser(_interswitch__CreateUser *interswitch__CreateUser, _interswitch__CreateUserResponse *interswitch__CreateUserResponse)
{	struct soap *soap = this;
	struct __interswitch__CreateUser soap_tmp___interswitch__CreateUser;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "CreateUser";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__CreateUser.interswitch__CreateUser = interswitch__CreateUser;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__CreateUser(soap, &soap_tmp___interswitch__CreateUser);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__CreateUser(soap, &soap_tmp___interswitch__CreateUser, "-interswitch:CreateUser", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__CreateUser(soap, &soap_tmp___interswitch__CreateUser, "-interswitch:CreateUser", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__CreateUserResponse)
		return soap_closesock(soap);
	interswitch__CreateUserResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__CreateUserResponse->soap_get(soap, "interswitch:CreateUserResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::ActivateUser(_interswitch__ActivateUser *interswitch__ActivateUser, _interswitch__ActivateUserResponse *interswitch__ActivateUserResponse)
{	struct soap *soap = this;
	struct __interswitch__ActivateUser soap_tmp___interswitch__ActivateUser;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "ActivateUser";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__ActivateUser.interswitch__ActivateUser = interswitch__ActivateUser;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__ActivateUser(soap, &soap_tmp___interswitch__ActivateUser);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__ActivateUser(soap, &soap_tmp___interswitch__ActivateUser, "-interswitch:ActivateUser", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__ActivateUser(soap, &soap_tmp___interswitch__ActivateUser, "-interswitch:ActivateUser", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__ActivateUserResponse)
		return soap_closesock(soap);
	interswitch__ActivateUserResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__ActivateUserResponse->soap_get(soap, "interswitch:ActivateUserResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::UpdateUser(_interswitch__UpdateUser *interswitch__UpdateUser, _interswitch__UpdateUserResponse *interswitch__UpdateUserResponse)
{	struct soap *soap = this;
	struct __interswitch__UpdateUser soap_tmp___interswitch__UpdateUser;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "UpdateUser";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__UpdateUser.interswitch__UpdateUser = interswitch__UpdateUser;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__UpdateUser(soap, &soap_tmp___interswitch__UpdateUser);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__UpdateUser(soap, &soap_tmp___interswitch__UpdateUser, "-interswitch:UpdateUser", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__UpdateUser(soap, &soap_tmp___interswitch__UpdateUser, "-interswitch:UpdateUser", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__UpdateUserResponse)
		return soap_closesock(soap);
	interswitch__UpdateUserResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__UpdateUserResponse->soap_get(soap, "interswitch:UpdateUserResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::ChangePassword(_interswitch__ChangePassword *interswitch__ChangePassword, _interswitch__ChangePasswordResponse *interswitch__ChangePasswordResponse)
{	struct soap *soap = this;
	struct __interswitch__ChangePassword soap_tmp___interswitch__ChangePassword;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "ChangePassword";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__ChangePassword.interswitch__ChangePassword = interswitch__ChangePassword;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__ChangePassword(soap, &soap_tmp___interswitch__ChangePassword);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__ChangePassword(soap, &soap_tmp___interswitch__ChangePassword, "-interswitch:ChangePassword", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__ChangePassword(soap, &soap_tmp___interswitch__ChangePassword, "-interswitch:ChangePassword", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__ChangePasswordResponse)
		return soap_closesock(soap);
	interswitch__ChangePasswordResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__ChangePasswordResponse->soap_get(soap, "interswitch:ChangePasswordResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::ResetPassword(_interswitch__ResetPassword *interswitch__ResetPassword, _interswitch__ResetPasswordResponse *interswitch__ResetPasswordResponse)
{	struct soap *soap = this;
	struct __interswitch__ResetPassword soap_tmp___interswitch__ResetPassword;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "ResetPassword";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__ResetPassword.interswitch__ResetPassword = interswitch__ResetPassword;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__ResetPassword(soap, &soap_tmp___interswitch__ResetPassword);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__ResetPassword(soap, &soap_tmp___interswitch__ResetPassword, "-interswitch:ResetPassword", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__ResetPassword(soap, &soap_tmp___interswitch__ResetPassword, "-interswitch:ResetPassword", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__ResetPasswordResponse)
		return soap_closesock(soap);
	interswitch__ResetPasswordResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__ResetPasswordResponse->soap_get(soap, "interswitch:ResetPasswordResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AuthenticateUser(_interswitch__AuthenticateUser *interswitch__AuthenticateUser, _interswitch__AuthenticateUserResponse *interswitch__AuthenticateUserResponse)
{	struct soap *soap = this;
	struct __interswitch__AuthenticateUser soap_tmp___interswitch__AuthenticateUser;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AuthenticateUser";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AuthenticateUser.interswitch__AuthenticateUser = interswitch__AuthenticateUser;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AuthenticateUser(soap, &soap_tmp___interswitch__AuthenticateUser);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AuthenticateUser(soap, &soap_tmp___interswitch__AuthenticateUser, "-interswitch:AuthenticateUser", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AuthenticateUser(soap, &soap_tmp___interswitch__AuthenticateUser, "-interswitch:AuthenticateUser", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AuthenticateUserResponse)
		return soap_closesock(soap);
	interswitch__AuthenticateUserResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AuthenticateUserResponse->soap_get(soap, "interswitch:AuthenticateUserResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AuthenticateUserSecurityToken(_interswitch__AuthenticateUserSecurityToken *interswitch__AuthenticateUserSecurityToken, _interswitch__AuthenticateUserSecurityTokenResponse *interswitch__AuthenticateUserSecurityTokenResponse)
{	struct soap *soap = this;
	struct __interswitch__AuthenticateUserSecurityToken soap_tmp___interswitch__AuthenticateUserSecurityToken;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AuthenticateUserSecurityToken";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AuthenticateUserSecurityToken.interswitch__AuthenticateUserSecurityToken = interswitch__AuthenticateUserSecurityToken;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AuthenticateUserSecurityToken(soap, &soap_tmp___interswitch__AuthenticateUserSecurityToken);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AuthenticateUserSecurityToken(soap, &soap_tmp___interswitch__AuthenticateUserSecurityToken, "-interswitch:AuthenticateUserSecurityToken", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AuthenticateUserSecurityToken(soap, &soap_tmp___interswitch__AuthenticateUserSecurityToken, "-interswitch:AuthenticateUserSecurityToken", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AuthenticateUserSecurityTokenResponse)
		return soap_closesock(soap);
	interswitch__AuthenticateUserSecurityTokenResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AuthenticateUserSecurityTokenResponse->soap_get(soap, "interswitch:AuthenticateUserSecurityTokenResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetUser(_interswitch__GetUser *interswitch__GetUser, _interswitch__GetUserResponse *interswitch__GetUserResponse)
{	struct soap *soap = this;
	struct __interswitch__GetUser soap_tmp___interswitch__GetUser;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetUser";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetUser.interswitch__GetUser = interswitch__GetUser;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetUser(soap, &soap_tmp___interswitch__GetUser);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetUser(soap, &soap_tmp___interswitch__GetUser, "-interswitch:GetUser", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetUser(soap, &soap_tmp___interswitch__GetUser, "-interswitch:GetUser", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetUserResponse)
		return soap_closesock(soap);
	interswitch__GetUserResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetUserResponse->soap_get(soap, "interswitch:GetUserResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetBillers(_interswitch__GetBillers *interswitch__GetBillers, _interswitch__GetBillersResponse *interswitch__GetBillersResponse)
{	struct soap *soap = this;
	struct __interswitch__GetBillers soap_tmp___interswitch__GetBillers;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetBillers";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetBillers.interswitch__GetBillers = interswitch__GetBillers;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetBillers(soap, &soap_tmp___interswitch__GetBillers);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetBillers(soap, &soap_tmp___interswitch__GetBillers, "-interswitch:GetBillers", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetBillers(soap, &soap_tmp___interswitch__GetBillers, "-interswitch:GetBillers", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetBillersResponse)
		return soap_closesock(soap);
	interswitch__GetBillersResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetBillersResponse->soap_get(soap, "interswitch:GetBillersResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetLatestBillers(_interswitch__GetLatestBillers *interswitch__GetLatestBillers, _interswitch__GetLatestBillersResponse *interswitch__GetLatestBillersResponse)
{	struct soap *soap = this;
	struct __interswitch__GetLatestBillers soap_tmp___interswitch__GetLatestBillers;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetLatestBillers";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetLatestBillers.interswitch__GetLatestBillers = interswitch__GetLatestBillers;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetLatestBillers(soap, &soap_tmp___interswitch__GetLatestBillers);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetLatestBillers(soap, &soap_tmp___interswitch__GetLatestBillers, "-interswitch:GetLatestBillers", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetLatestBillers(soap, &soap_tmp___interswitch__GetLatestBillers, "-interswitch:GetLatestBillers", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetLatestBillersResponse)
		return soap_closesock(soap);
	interswitch__GetLatestBillersResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetLatestBillersResponse->soap_get(soap, "interswitch:GetLatestBillersResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetFeaturedBillers(_interswitch__GetFeaturedBillers *interswitch__GetFeaturedBillers, _interswitch__GetFeaturedBillersResponse *interswitch__GetFeaturedBillersResponse)
{	struct soap *soap = this;
	struct __interswitch__GetFeaturedBillers soap_tmp___interswitch__GetFeaturedBillers;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetFeaturedBillers";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetFeaturedBillers.interswitch__GetFeaturedBillers = interswitch__GetFeaturedBillers;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetFeaturedBillers(soap, &soap_tmp___interswitch__GetFeaturedBillers);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetFeaturedBillers(soap, &soap_tmp___interswitch__GetFeaturedBillers, "-interswitch:GetFeaturedBillers", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetFeaturedBillers(soap, &soap_tmp___interswitch__GetFeaturedBillers, "-interswitch:GetFeaturedBillers", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetFeaturedBillersResponse)
		return soap_closesock(soap);
	interswitch__GetFeaturedBillersResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetFeaturedBillersResponse->soap_get(soap, "interswitch:GetFeaturedBillersResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetBillerPaymentItems(_interswitch__GetBillerPaymentItems *interswitch__GetBillerPaymentItems, _interswitch__GetBillerPaymentItemsResponse *interswitch__GetBillerPaymentItemsResponse)
{	struct soap *soap = this;
	struct __interswitch__GetBillerPaymentItems soap_tmp___interswitch__GetBillerPaymentItems;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetBillerPaymentItems";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetBillerPaymentItems.interswitch__GetBillerPaymentItems = interswitch__GetBillerPaymentItems;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetBillerPaymentItems(soap, &soap_tmp___interswitch__GetBillerPaymentItems);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetBillerPaymentItems(soap, &soap_tmp___interswitch__GetBillerPaymentItems, "-interswitch:GetBillerPaymentItems", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetBillerPaymentItems(soap, &soap_tmp___interswitch__GetBillerPaymentItems, "-interswitch:GetBillerPaymentItems", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetBillerPaymentItemsResponse)
		return soap_closesock(soap);
	interswitch__GetBillerPaymentItemsResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetBillerPaymentItemsResponse->soap_get(soap, "interswitch:GetBillerPaymentItemsResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetBillerCategories(_interswitch__GetBillerCategories *interswitch__GetBillerCategories, _interswitch__GetBillerCategoriesResponse *interswitch__GetBillerCategoriesResponse)
{	struct soap *soap = this;
	struct __interswitch__GetBillerCategories soap_tmp___interswitch__GetBillerCategories;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetBillerCategories";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetBillerCategories.interswitch__GetBillerCategories = interswitch__GetBillerCategories;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetBillerCategories(soap, &soap_tmp___interswitch__GetBillerCategories);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetBillerCategories(soap, &soap_tmp___interswitch__GetBillerCategories, "-interswitch:GetBillerCategories", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetBillerCategories(soap, &soap_tmp___interswitch__GetBillerCategories, "-interswitch:GetBillerCategories", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetBillerCategoriesResponse)
		return soap_closesock(soap);
	interswitch__GetBillerCategoriesResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetBillerCategoriesResponse->soap_get(soap, "interswitch:GetBillerCategoriesResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::DoBillPaymentInquiry(_interswitch__DoBillPaymentInquiry *interswitch__DoBillPaymentInquiry, _interswitch__DoBillPaymentInquiryResponse *interswitch__DoBillPaymentInquiryResponse)
{	struct soap *soap = this;
	struct __interswitch__DoBillPaymentInquiry soap_tmp___interswitch__DoBillPaymentInquiry;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "DoBillPaymentInquiry";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__DoBillPaymentInquiry.interswitch__DoBillPaymentInquiry = interswitch__DoBillPaymentInquiry;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__DoBillPaymentInquiry(soap, &soap_tmp___interswitch__DoBillPaymentInquiry);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__DoBillPaymentInquiry(soap, &soap_tmp___interswitch__DoBillPaymentInquiry, "-interswitch:DoBillPaymentInquiry", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__DoBillPaymentInquiry(soap, &soap_tmp___interswitch__DoBillPaymentInquiry, "-interswitch:DoBillPaymentInquiry", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__DoBillPaymentInquiryResponse)
		return soap_closesock(soap);
	interswitch__DoBillPaymentInquiryResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__DoBillPaymentInquiryResponse->soap_get(soap, "interswitch:DoBillPaymentInquiryResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AuthenticateCustomer(_interswitch__AuthenticateCustomer *interswitch__AuthenticateCustomer, _interswitch__AuthenticateCustomerResponse *interswitch__AuthenticateCustomerResponse)
{	struct soap *soap = this;
	struct __interswitch__AuthenticateCustomer soap_tmp___interswitch__AuthenticateCustomer;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AuthenticateCustomer";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AuthenticateCustomer.interswitch__AuthenticateCustomer = interswitch__AuthenticateCustomer;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AuthenticateCustomer(soap, &soap_tmp___interswitch__AuthenticateCustomer);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AuthenticateCustomer(soap, &soap_tmp___interswitch__AuthenticateCustomer, "-interswitch:AuthenticateCustomer", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AuthenticateCustomer(soap, &soap_tmp___interswitch__AuthenticateCustomer, "-interswitch:AuthenticateCustomer", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AuthenticateCustomerResponse)
		return soap_closesock(soap);
	interswitch__AuthenticateCustomerResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AuthenticateCustomerResponse->soap_get(soap, "interswitch:AuthenticateCustomerResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::SendBillPaymentAdvice(_interswitch__SendBillPaymentAdvice *interswitch__SendBillPaymentAdvice, _interswitch__SendBillPaymentAdviceResponse *interswitch__SendBillPaymentAdviceResponse)
{	struct soap *soap = this;
	struct __interswitch__SendBillPaymentAdvice soap_tmp___interswitch__SendBillPaymentAdvice;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "SendBillPaymentAdvice";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__SendBillPaymentAdvice.interswitch__SendBillPaymentAdvice = interswitch__SendBillPaymentAdvice;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__SendBillPaymentAdvice(soap, &soap_tmp___interswitch__SendBillPaymentAdvice);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__SendBillPaymentAdvice(soap, &soap_tmp___interswitch__SendBillPaymentAdvice, "-interswitch:SendBillPaymentAdvice", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__SendBillPaymentAdvice(soap, &soap_tmp___interswitch__SendBillPaymentAdvice, "-interswitch:SendBillPaymentAdvice", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__SendBillPaymentAdviceResponse)
		return soap_closesock(soap);
	interswitch__SendBillPaymentAdviceResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__SendBillPaymentAdviceResponse->soap_get(soap, "interswitch:SendBillPaymentAdviceResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::SendPayments(_interswitch__SendPayments *interswitch__SendPayments, _interswitch__SendPaymentsResponse *interswitch__SendPaymentsResponse)
{	struct soap *soap = this;
	struct __interswitch__SendPayments soap_tmp___interswitch__SendPayments;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "SendPayments";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__SendPayments.interswitch__SendPayments = interswitch__SendPayments;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__SendPayments(soap, &soap_tmp___interswitch__SendPayments);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__SendPayments(soap, &soap_tmp___interswitch__SendPayments, "-interswitch:SendPayments", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__SendPayments(soap, &soap_tmp___interswitch__SendPayments, "-interswitch:SendPayments", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__SendPaymentsResponse)
		return soap_closesock(soap);
	interswitch__SendPaymentsResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__SendPaymentsResponse->soap_get(soap, "interswitch:SendPaymentsResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AddCustomerBillerAccount(_interswitch__AddCustomerBillerAccount *interswitch__AddCustomerBillerAccount, _interswitch__AddCustomerBillerAccountResponse *interswitch__AddCustomerBillerAccountResponse)
{	struct soap *soap = this;
	struct __interswitch__AddCustomerBillerAccount soap_tmp___interswitch__AddCustomerBillerAccount;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AddCustomerBillerAccount";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AddCustomerBillerAccount.interswitch__AddCustomerBillerAccount = interswitch__AddCustomerBillerAccount;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AddCustomerBillerAccount(soap, &soap_tmp___interswitch__AddCustomerBillerAccount);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AddCustomerBillerAccount(soap, &soap_tmp___interswitch__AddCustomerBillerAccount, "-interswitch:AddCustomerBillerAccount", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AddCustomerBillerAccount(soap, &soap_tmp___interswitch__AddCustomerBillerAccount, "-interswitch:AddCustomerBillerAccount", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AddCustomerBillerAccountResponse)
		return soap_closesock(soap);
	interswitch__AddCustomerBillerAccountResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AddCustomerBillerAccountResponse->soap_get(soap, "interswitch:AddCustomerBillerAccountResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetCustomerBillerAccounts(_interswitch__GetCustomerBillerAccounts *interswitch__GetCustomerBillerAccounts, _interswitch__GetCustomerBillerAccountsResponse *interswitch__GetCustomerBillerAccountsResponse)
{	struct soap *soap = this;
	struct __interswitch__GetCustomerBillerAccounts soap_tmp___interswitch__GetCustomerBillerAccounts;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetCustomerBillerAccounts";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetCustomerBillerAccounts.interswitch__GetCustomerBillerAccounts = interswitch__GetCustomerBillerAccounts;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetCustomerBillerAccounts(soap, &soap_tmp___interswitch__GetCustomerBillerAccounts);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetCustomerBillerAccounts(soap, &soap_tmp___interswitch__GetCustomerBillerAccounts, "-interswitch:GetCustomerBillerAccounts", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetCustomerBillerAccounts(soap, &soap_tmp___interswitch__GetCustomerBillerAccounts, "-interswitch:GetCustomerBillerAccounts", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetCustomerBillerAccountsResponse)
		return soap_closesock(soap);
	interswitch__GetCustomerBillerAccountsResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetCustomerBillerAccountsResponse->soap_get(soap, "interswitch:GetCustomerBillerAccountsResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetCustomerPayments(_interswitch__GetCustomerPayments *interswitch__GetCustomerPayments, _interswitch__GetCustomerPaymentsResponse *interswitch__GetCustomerPaymentsResponse)
{	struct soap *soap = this;
	struct __interswitch__GetCustomerPayments soap_tmp___interswitch__GetCustomerPayments;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetCustomerPayments";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetCustomerPayments.interswitch__GetCustomerPayments = interswitch__GetCustomerPayments;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetCustomerPayments(soap, &soap_tmp___interswitch__GetCustomerPayments);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetCustomerPayments(soap, &soap_tmp___interswitch__GetCustomerPayments, "-interswitch:GetCustomerPayments", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetCustomerPayments(soap, &soap_tmp___interswitch__GetCustomerPayments, "-interswitch:GetCustomerPayments", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetCustomerPaymentsResponse)
		return soap_closesock(soap);
	interswitch__GetCustomerPaymentsResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetCustomerPaymentsResponse->soap_get(soap, "interswitch:GetCustomerPaymentsResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::AddBillerCustomer(_interswitch__AddBillerCustomer *interswitch__AddBillerCustomer, _interswitch__AddBillerCustomerResponse *interswitch__AddBillerCustomerResponse)
{	struct soap *soap = this;
	struct __interswitch__AddBillerCustomer soap_tmp___interswitch__AddBillerCustomer;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "AddBillerCustomer";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__AddBillerCustomer.interswitch__AddBillerCustomer = interswitch__AddBillerCustomer;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__AddBillerCustomer(soap, &soap_tmp___interswitch__AddBillerCustomer);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__AddBillerCustomer(soap, &soap_tmp___interswitch__AddBillerCustomer, "-interswitch:AddBillerCustomer", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__AddBillerCustomer(soap, &soap_tmp___interswitch__AddBillerCustomer, "-interswitch:AddBillerCustomer", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__AddBillerCustomerResponse)
		return soap_closesock(soap);
	interswitch__AddBillerCustomerResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__AddBillerCustomerResponse->soap_get(soap, "interswitch:AddBillerCustomerResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetCollectionsAccount(_interswitch__GetCollectionsAccount *interswitch__GetCollectionsAccount, _interswitch__GetCollectionsAccountResponse *interswitch__GetCollectionsAccountResponse)
{	struct soap *soap = this;
	struct __interswitch__GetCollectionsAccount soap_tmp___interswitch__GetCollectionsAccount;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetCollectionsAccount";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetCollectionsAccount.interswitch__GetCollectionsAccount = interswitch__GetCollectionsAccount;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetCollectionsAccount(soap, &soap_tmp___interswitch__GetCollectionsAccount);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetCollectionsAccount(soap, &soap_tmp___interswitch__GetCollectionsAccount, "-interswitch:GetCollectionsAccount", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetCollectionsAccount(soap, &soap_tmp___interswitch__GetCollectionsAccount, "-interswitch:GetCollectionsAccount", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetCollectionsAccountResponse)
		return soap_closesock(soap);
	interswitch__GetCollectionsAccountResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetCollectionsAccountResponse->soap_get(soap, "interswitch:GetCollectionsAccountResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::GetBillersCollectionsAccount(_interswitch__GetBillersCollectionsAccount *interswitch__GetBillersCollectionsAccount, _interswitch__GetBillersCollectionsAccountResponse *interswitch__GetBillersCollectionsAccountResponse)
{	struct soap *soap = this;
	struct __interswitch__GetBillersCollectionsAccount soap_tmp___interswitch__GetBillersCollectionsAccount;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "GetBillersCollectionsAccount";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__GetBillersCollectionsAccount.interswitch__GetBillersCollectionsAccount = interswitch__GetBillersCollectionsAccount;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__GetBillersCollectionsAccount(soap, &soap_tmp___interswitch__GetBillersCollectionsAccount);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__GetBillersCollectionsAccount(soap, &soap_tmp___interswitch__GetBillersCollectionsAccount, "-interswitch:GetBillersCollectionsAccount", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__GetBillersCollectionsAccount(soap, &soap_tmp___interswitch__GetBillersCollectionsAccount, "-interswitch:GetBillersCollectionsAccount", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__GetBillersCollectionsAccountResponse)
		return soap_closesock(soap);
	interswitch__GetBillersCollectionsAccountResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__GetBillersCollectionsAccountResponse->soap_get(soap, "interswitch:GetBillersCollectionsAccountResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::EditCustomerBillerAccount(_interswitch__EditCustomerBillerAccount *interswitch__EditCustomerBillerAccount, _interswitch__EditCustomerBillerAccountResponse *interswitch__EditCustomerBillerAccountResponse)
{	struct soap *soap = this;
	struct __interswitch__EditCustomerBillerAccount soap_tmp___interswitch__EditCustomerBillerAccount;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "EditCustomerBillerAccount";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__EditCustomerBillerAccount.interswitch__EditCustomerBillerAccount = interswitch__EditCustomerBillerAccount;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__EditCustomerBillerAccount(soap, &soap_tmp___interswitch__EditCustomerBillerAccount);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__EditCustomerBillerAccount(soap, &soap_tmp___interswitch__EditCustomerBillerAccount, "-interswitch:EditCustomerBillerAccount", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__EditCustomerBillerAccount(soap, &soap_tmp___interswitch__EditCustomerBillerAccount, "-interswitch:EditCustomerBillerAccount", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__EditCustomerBillerAccountResponse)
		return soap_closesock(soap);
	interswitch__EditCustomerBillerAccountResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__EditCustomerBillerAccountResponse->soap_get(soap, "interswitch:EditCustomerBillerAccountResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::ResendActivationToken(_interswitch__ResendActivationToken *interswitch__ResendActivationToken, _interswitch__ResendActivationTokenResponse *interswitch__ResendActivationTokenResponse)
{	struct soap *soap = this;
	struct __interswitch__ResendActivationToken soap_tmp___interswitch__ResendActivationToken;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "ResendActivationToken";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__ResendActivationToken.interswitch__ResendActivationToken = interswitch__ResendActivationToken;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__ResendActivationToken(soap, &soap_tmp___interswitch__ResendActivationToken);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__ResendActivationToken(soap, &soap_tmp___interswitch__ResendActivationToken, "-interswitch:ResendActivationToken", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__ResendActivationToken(soap, &soap_tmp___interswitch__ResendActivationToken, "-interswitch:ResendActivationToken", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__ResendActivationTokenResponse)
		return soap_closesock(soap);
	interswitch__ResendActivationTokenResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__ResendActivationTokenResponse->soap_get(soap, "interswitch:ResendActivationTokenResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::DoCustomProcessing(_interswitch__DoCustomProcessing *interswitch__DoCustomProcessing, _interswitch__DoCustomProcessingResponse *interswitch__DoCustomProcessingResponse)
{	struct soap *soap = this;
	struct __interswitch__DoCustomProcessing soap_tmp___interswitch__DoCustomProcessing;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "DoCustomProcessing";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__DoCustomProcessing.interswitch__DoCustomProcessing = interswitch__DoCustomProcessing;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__DoCustomProcessing(soap, &soap_tmp___interswitch__DoCustomProcessing);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__DoCustomProcessing(soap, &soap_tmp___interswitch__DoCustomProcessing, "-interswitch:DoCustomProcessing", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__DoCustomProcessing(soap, &soap_tmp___interswitch__DoCustomProcessing, "-interswitch:DoCustomProcessing", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__DoCustomProcessingResponse)
		return soap_closesock(soap);
	interswitch__DoCustomProcessingResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__DoCustomProcessingResponse->soap_get(soap, "interswitch:DoCustomProcessingResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::CreateBiller(_interswitch__CreateBiller *interswitch__CreateBiller, _interswitch__CreateBillerResponse *interswitch__CreateBillerResponse)
{	struct soap *soap = this;
	struct __interswitch__CreateBiller soap_tmp___interswitch__CreateBiller;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "CreateBiller";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__CreateBiller.interswitch__CreateBiller = interswitch__CreateBiller;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__CreateBiller(soap, &soap_tmp___interswitch__CreateBiller);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__CreateBiller(soap, &soap_tmp___interswitch__CreateBiller, "-interswitch:CreateBiller", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__CreateBiller(soap, &soap_tmp___interswitch__CreateBiller, "-interswitch:CreateBiller", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__CreateBillerResponse)
		return soap_closesock(soap);
	interswitch__CreateBillerResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__CreateBillerResponse->soap_get(soap, "interswitch:CreateBillerResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

int BasicHttpBinding_USCOREQuickTellerServiceProxy::VerifyBiller(_interswitch__VerifyBiller *interswitch__VerifyBiller, _interswitch__VerifyBillerResponse *interswitch__VerifyBillerResponse)
{	struct soap *soap = this;
	struct __interswitch__VerifyBiller soap_tmp___interswitch__VerifyBiller;
	const char *soap_action = NULL;
	if (!soap_endpoint)
		soap_endpoint = "https://stageserv.interswitchng.com/uat_QuickTellerService/QuickTeller.svc";
	soap_action = "VerifyBiller";
	soap->encodingStyle = NULL;
	soap_tmp___interswitch__VerifyBiller.interswitch__VerifyBiller = interswitch__VerifyBiller;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize___interswitch__VerifyBiller(soap, &soap_tmp___interswitch__VerifyBiller);
	if (soap_begin_count(soap))
		return soap->error;
	if (soap->mode & SOAP_IO_LENGTH)
	{	if (soap_envelope_begin_out(soap)
		 || soap_putheader(soap)
		 || soap_body_begin_out(soap)
		 || soap_put___interswitch__VerifyBiller(soap, &soap_tmp___interswitch__VerifyBiller, "-interswitch:VerifyBiller", NULL)
		 || soap_body_end_out(soap)
		 || soap_envelope_end_out(soap))
			 return soap->error;
	}
	if (soap_end_count(soap))
		return soap->error;
	if (soap_connect(soap, soap_endpoint, soap_action)
	 || soap_envelope_begin_out(soap)
	 || soap_putheader(soap)
	 || soap_body_begin_out(soap)
	 || soap_put___interswitch__VerifyBiller(soap, &soap_tmp___interswitch__VerifyBiller, "-interswitch:VerifyBiller", NULL)
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!interswitch__VerifyBillerResponse)
		return soap_closesock(soap);
	interswitch__VerifyBillerResponse->soap_default(soap);
	if (soap_begin_recv(soap)
	 || soap_envelope_begin_in(soap)
	 || soap_recv_header(soap)
	 || soap_body_begin_in(soap))
		return soap_closesock(soap);
	interswitch__VerifyBillerResponse->soap_get(soap, "interswitch:VerifyBillerResponse", "");
	if (soap->error)
		return soap_recv_fault(soap, 0);
	if (soap_body_end_in(soap)
	 || soap_envelope_end_in(soap)
	 || soap_end_recv(soap))
		return soap_closesock(soap);
	return soap_closesock(soap);
}

} // namespace interswitch

/* End of client proxy code */
