/* interswitchBasicHttpBinding_USCOREQuickTellerServiceProxy.h
   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.
*/

#ifndef interswitchBasicHttpBinding_USCOREQuickTellerServiceProxy_H
#define interswitchBasicHttpBinding_USCOREQuickTellerServiceProxy_H
#include "interswitchH.h"

namespace interswitch {

class SOAP_CMAC BasicHttpBinding_USCOREQuickTellerServiceProxy : public soap
{ public:
	/// Endpoint URL of service 'BasicHttpBinding_USCOREQuickTellerServiceProxy' (change as needed)
	const char *soap_endpoint;
	/// Constructor
	BasicHttpBinding_USCOREQuickTellerServiceProxy();
	/// Constructor with copy of another engine state
	BasicHttpBinding_USCOREQuickTellerServiceProxy(const struct soap&);
	/// Constructor with engine input+output mode control
	BasicHttpBinding_USCOREQuickTellerServiceProxy(soap_mode iomode);
	/// Constructor with engine input and output mode control
	BasicHttpBinding_USCOREQuickTellerServiceProxy(soap_mode imode, soap_mode omode);
	/// Destructor frees deserialized data
	virtual	~BasicHttpBinding_USCOREQuickTellerServiceProxy();
	/// Initializer used by constructors
	virtual	void BasicHttpBinding_USCOREQuickTellerServiceProxy_init(soap_mode imode, soap_mode omode);
	/// Delete all deserialized data (uses soap_destroy and soap_end)
	virtual	void destroy();
	/// Disables and removes SOAP Header from message
	virtual	void soap_noheader();
	/// 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)
	virtual	int soap_close_socket();
	/// Print fault
	virtual	void soap_print_fault(FILE*);
#ifndef WITH_LEAN
	/// Print fault to stream
	virtual	void soap_stream_fault(std::ostream&);
	/// Put fault into buffer
	virtual	char *soap_sprint_fault(char *buf, size_t len);
#endif

	/// Web service operation 'ValidateCustomer' (returns error code or SOAP_OK)
	virtual	int ValidateCustomer(_interswitch__ValidateCustomer *interswitch__ValidateCustomer, _interswitch__ValidateCustomerResponse *interswitch__ValidateCustomerResponse);

	/// Web service operation 'DoTransfer' (returns error code or SOAP_OK)
	virtual	int DoTransfer(_interswitch__DoTransfer *interswitch__DoTransfer, _interswitch__DoTransferResponse *interswitch__DoTransferResponse);

	/// Web service operation 'CancelTransfer' (returns error code or SOAP_OK)
	virtual	int CancelTransfer(_interswitch__CancelTransfer *interswitch__CancelTransfer, _interswitch__CancelTransferResponse *interswitch__CancelTransferResponse);

	/// Web service operation 'SendSessionKey' (returns error code or SOAP_OK)
	virtual	int SendSessionKey(_interswitch__SendSessionKey *interswitch__SendSessionKey, _interswitch__SendSessionKeyResponse *interswitch__SendSessionKeyResponse);

	/// Web service operation 'QueryTransfer' (returns error code or SOAP_OK)
	virtual	int QueryTransfer(_interswitch__QueryTransfer *interswitch__QueryTransfer, _interswitch__QueryTransferResponse *interswitch__QueryTransferResponse);

	/// Web service operation 'AuthoriseCashOut' (returns error code or SOAP_OK)
	virtual	int AuthoriseCashOut(_interswitch__AuthoriseCashOut *interswitch__AuthoriseCashOut, _interswitch__AuthoriseCashOutResponse *interswitch__AuthoriseCashOutResponse);

	/// Web service operation 'AuthoriseAccountCashOut' (returns error code or SOAP_OK)
	virtual	int AuthoriseAccountCashOut(_interswitch__AuthoriseAccountCashOut *interswitch__AuthoriseAccountCashOut, _interswitch__AuthoriseAccountCashOutResponse *interswitch__AuthoriseAccountCashOutResponse);

	/// Web service operation 'ReverseCashOut' (returns error code or SOAP_OK)
	virtual	int ReverseCashOut(_interswitch__ReverseCashOut *interswitch__ReverseCashOut, _interswitch__ReverseCashOutResponse *interswitch__ReverseCashOutResponse);

	/// Web service operation 'StatusCheck' (returns error code or SOAP_OK)
	virtual	int StatusCheck(_interswitch__StatusCheck *interswitch__StatusCheck, _interswitch__StatusCheckResponse *interswitch__StatusCheckResponse);

	/// Web service operation 'QueryTransaction' (returns error code or SOAP_OK)
	virtual	int QueryTransaction(_interswitch__QueryTransaction *interswitch__QueryTransaction, _interswitch__QueryTransactionResponse *interswitch__QueryTransactionResponse);

	/// Web service operation 'GetSystemSettings' (returns error code or SOAP_OK)
	virtual	int GetSystemSettings(_interswitch__GetSystemSettings *interswitch__GetSystemSettings, _interswitch__GetSystemSettingsResponse *interswitch__GetSystemSettingsResponse);

	/// Web service operation 'CreateUser' (returns error code or SOAP_OK)
	virtual	int CreateUser(_interswitch__CreateUser *interswitch__CreateUser, _interswitch__CreateUserResponse *interswitch__CreateUserResponse);

	/// Web service operation 'ActivateUser' (returns error code or SOAP_OK)
	virtual	int ActivateUser(_interswitch__ActivateUser *interswitch__ActivateUser, _interswitch__ActivateUserResponse *interswitch__ActivateUserResponse);

	/// Web service operation 'UpdateUser' (returns error code or SOAP_OK)
	virtual	int UpdateUser(_interswitch__UpdateUser *interswitch__UpdateUser, _interswitch__UpdateUserResponse *interswitch__UpdateUserResponse);

	/// Web service operation 'ChangePassword' (returns error code or SOAP_OK)
	virtual	int ChangePassword(_interswitch__ChangePassword *interswitch__ChangePassword, _interswitch__ChangePasswordResponse *interswitch__ChangePasswordResponse);

	/// Web service operation 'ResetPassword' (returns error code or SOAP_OK)
	virtual	int ResetPassword(_interswitch__ResetPassword *interswitch__ResetPassword, _interswitch__ResetPasswordResponse *interswitch__ResetPasswordResponse);

	/// Web service operation 'AuthenticateUser' (returns error code or SOAP_OK)
	virtual	int AuthenticateUser(_interswitch__AuthenticateUser *interswitch__AuthenticateUser, _interswitch__AuthenticateUserResponse *interswitch__AuthenticateUserResponse);

	/// Web service operation 'AuthenticateUserSecurityToken' (returns error code or SOAP_OK)
	virtual	int AuthenticateUserSecurityToken(_interswitch__AuthenticateUserSecurityToken *interswitch__AuthenticateUserSecurityToken, _interswitch__AuthenticateUserSecurityTokenResponse *interswitch__AuthenticateUserSecurityTokenResponse);

	/// Web service operation 'GetUser' (returns error code or SOAP_OK)
	virtual	int GetUser(_interswitch__GetUser *interswitch__GetUser, _interswitch__GetUserResponse *interswitch__GetUserResponse);

	/// Web service operation 'GetBillers' (returns error code or SOAP_OK)
	virtual	int GetBillers(_interswitch__GetBillers *interswitch__GetBillers, _interswitch__GetBillersResponse *interswitch__GetBillersResponse);

	/// Web service operation 'GetLatestBillers' (returns error code or SOAP_OK)
	virtual	int GetLatestBillers(_interswitch__GetLatestBillers *interswitch__GetLatestBillers, _interswitch__GetLatestBillersResponse *interswitch__GetLatestBillersResponse);

	/// Web service operation 'GetFeaturedBillers' (returns error code or SOAP_OK)
	virtual	int GetFeaturedBillers(_interswitch__GetFeaturedBillers *interswitch__GetFeaturedBillers, _interswitch__GetFeaturedBillersResponse *interswitch__GetFeaturedBillersResponse);

	/// Web service operation 'GetBillerPaymentItems' (returns error code or SOAP_OK)
	virtual	int GetBillerPaymentItems(_interswitch__GetBillerPaymentItems *interswitch__GetBillerPaymentItems, _interswitch__GetBillerPaymentItemsResponse *interswitch__GetBillerPaymentItemsResponse);

	/// Web service operation 'GetBillerCategories' (returns error code or SOAP_OK)
	virtual	int GetBillerCategories(_interswitch__GetBillerCategories *interswitch__GetBillerCategories, _interswitch__GetBillerCategoriesResponse *interswitch__GetBillerCategoriesResponse);

	/// Web service operation 'DoBillPaymentInquiry' (returns error code or SOAP_OK)
	virtual	int DoBillPaymentInquiry(_interswitch__DoBillPaymentInquiry *interswitch__DoBillPaymentInquiry, _interswitch__DoBillPaymentInquiryResponse *interswitch__DoBillPaymentInquiryResponse);

	/// Web service operation 'AuthenticateCustomer' (returns error code or SOAP_OK)
	virtual	int AuthenticateCustomer(_interswitch__AuthenticateCustomer *interswitch__AuthenticateCustomer, _interswitch__AuthenticateCustomerResponse *interswitch__AuthenticateCustomerResponse);

	/// Web service operation 'SendBillPaymentAdvice' (returns error code or SOAP_OK)
	virtual	int SendBillPaymentAdvice(_interswitch__SendBillPaymentAdvice *interswitch__SendBillPaymentAdvice, _interswitch__SendBillPaymentAdviceResponse *interswitch__SendBillPaymentAdviceResponse);

	/// Web service operation 'SendPayments' (returns error code or SOAP_OK)
	virtual	int SendPayments(_interswitch__SendPayments *interswitch__SendPayments, _interswitch__SendPaymentsResponse *interswitch__SendPaymentsResponse);

	/// Web service operation 'AddCustomerBillerAccount' (returns error code or SOAP_OK)
	virtual	int AddCustomerBillerAccount(_interswitch__AddCustomerBillerAccount *interswitch__AddCustomerBillerAccount, _interswitch__AddCustomerBillerAccountResponse *interswitch__AddCustomerBillerAccountResponse);

	/// Web service operation 'GetCustomerBillerAccounts' (returns error code or SOAP_OK)
	virtual	int GetCustomerBillerAccounts(_interswitch__GetCustomerBillerAccounts *interswitch__GetCustomerBillerAccounts, _interswitch__GetCustomerBillerAccountsResponse *interswitch__GetCustomerBillerAccountsResponse);

	/// Web service operation 'GetCustomerPayments' (returns error code or SOAP_OK)
	virtual	int GetCustomerPayments(_interswitch__GetCustomerPayments *interswitch__GetCustomerPayments, _interswitch__GetCustomerPaymentsResponse *interswitch__GetCustomerPaymentsResponse);

	/// Web service operation 'AddBillerCustomer' (returns error code or SOAP_OK)
	virtual	int AddBillerCustomer(_interswitch__AddBillerCustomer *interswitch__AddBillerCustomer, _interswitch__AddBillerCustomerResponse *interswitch__AddBillerCustomerResponse);

	/// Web service operation 'GetCollectionsAccount' (returns error code or SOAP_OK)
	virtual	int GetCollectionsAccount(_interswitch__GetCollectionsAccount *interswitch__GetCollectionsAccount, _interswitch__GetCollectionsAccountResponse *interswitch__GetCollectionsAccountResponse);

	/// Web service operation 'GetBillersCollectionsAccount' (returns error code or SOAP_OK)
	virtual	int GetBillersCollectionsAccount(_interswitch__GetBillersCollectionsAccount *interswitch__GetBillersCollectionsAccount, _interswitch__GetBillersCollectionsAccountResponse *interswitch__GetBillersCollectionsAccountResponse);

	/// Web service operation 'EditCustomerBillerAccount' (returns error code or SOAP_OK)
	virtual	int EditCustomerBillerAccount(_interswitch__EditCustomerBillerAccount *interswitch__EditCustomerBillerAccount, _interswitch__EditCustomerBillerAccountResponse *interswitch__EditCustomerBillerAccountResponse);

	/// Web service operation 'ResendActivationToken' (returns error code or SOAP_OK)
	virtual	int ResendActivationToken(_interswitch__ResendActivationToken *interswitch__ResendActivationToken, _interswitch__ResendActivationTokenResponse *interswitch__ResendActivationTokenResponse);

	/// Web service operation 'DoCustomProcessing' (returns error code or SOAP_OK)
	virtual	int DoCustomProcessing(_interswitch__DoCustomProcessing *interswitch__DoCustomProcessing, _interswitch__DoCustomProcessingResponse *interswitch__DoCustomProcessingResponse);

	/// Web service operation 'CreateBiller' (returns error code or SOAP_OK)
	virtual	int CreateBiller(_interswitch__CreateBiller *interswitch__CreateBiller, _interswitch__CreateBillerResponse *interswitch__CreateBillerResponse);

	/// Web service operation 'VerifyBiller' (returns error code or SOAP_OK)
	virtual	int VerifyBiller(_interswitch__VerifyBiller *interswitch__VerifyBiller, _interswitch__VerifyBillerResponse *interswitch__VerifyBillerResponse);
};

} // namespace interswitch

#endif
