namespace paylid {
// Reminder: Modify typemap.dat to customize the header file generated by wsdl2h
/* PaylidService.h
   Generated by wsdl2h 2.8.16 from http://www.paylid.com/rsl/service.php?wsdl and typemap.dat
   2020-02-08 22:34:48 GMT

   DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS
   USE THE soapcpp2-GENERATED SOURCE CODE FILES FOR YOUR PROJECT BUILDS

   gSOAP XML Web services tools.
   Copyright (C) 2000-2013 Robert van Engelen, Genivia Inc. All Rights Reserved.
   Part of this software is released under one of the following licenses:
   GPL or Genivia's license for commercial use.
*/

/** @page page_notes Usage Notes

NOTE:

 - Run soapcpp2 on PaylidService.h to generate the SOAP/XML processing logic.
   Use soapcpp2 -I to specify paths for #import
   To build with STL, 'stlvector.h' is imported from 'import' dir in package.
   Use soapcpp2 -j to generate improved proxy and server classes.
 - Use wsdl2h -c and -s to generate pure C code or C++ code without STL.
 - Use 'typemap.dat' to control namespace bindings and type mappings.
   It is strongly recommended to customize the names of the namespace prefixes
   generated by wsdl2h. To do so, modify the prefix bindings in the Namespaces
   section below and add the modified lines to 'typemap.dat' to rerun wsdl2h.
 - Use Doxygen (www.doxygen.org) on this file to generate documentation.
 - Use wsdl2h -R to generate REST operations.
 - Use wsdl2h -nname to use name as the base namespace prefix instead of 'ns'.
 - Use wsdl2h -Nname for service prefix and produce multiple service bindings
 - Use wsdl2h -d to enable DOM support for xsd:anyType.
 - Use wsdl2h -g to auto-generate readers and writers for root elements.
 - Use wsdl2h -b to auto-generate bi-directional operations (duplex ops).
 - Struct/class members serialized as XML attributes are annotated with a '@'.
 - Struct/class members that have a special role are annotated with a '$'.

WARNING:

   DO NOT INCLUDE THIS ANNOTATED FILE DIRECTLY IN YOUR PROJECT SOURCE CODE.
   USE THE FILES GENERATED BY soapcpp2 FOR YOUR PROJECT'S SOURCE CODE:
   THE soapStub.h FILE CONTAINS THIS CONTENT WITHOUT ANNOTATIONS.

LICENSE:

@verbatim
--------------------------------------------------------------------------------
gSOAP XML Web services tools
Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.

This software is released under one of the following licenses:
GPL or Genivia's license for commercial use.
--------------------------------------------------------------------------------
GPL license.

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307 USA

Author contact information:
engelen@genivia.com / engelen@acm.org

This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
A commercial-use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
@endverbatim

*/


//gsoapopt w

/******************************************************************************\
 *                                                                            *
 * Definitions                                                                *
 *   urn:paylidwsdl                                                           *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Import                                                                     *
 *                                                                            *
\******************************************************************************/


// STL vector containers (use option -s to remove STL dependency)
#import "stlvector.h"

/******************************************************************************\
 *                                                                            *
 * Schema Namespaces                                                          *
 *                                                                            *
\******************************************************************************/


/* NOTE:

It is strongly recommended to customize the names of the namespace prefixes
generated by wsdl2h. To do so, modify the prefix bindings below and add the
modified lines to typemap.dat to rerun wsdl2h:

paylid = "urn:paylidwsdl"

*/

#define SOAP_NAMESPACE_OF_paylid	"urn:paylidwsdl"
//gsoap paylid schema namespace:	urn:paylidwsdl
//gsoap paylid schema form:	unqualified

/******************************************************************************\
 *                                                                            *
 * Built-in Schema Types and Top-Level Elements and Attributes                *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Forward Declarations                                                       *
 *                                                                            *
\******************************************************************************/



/******************************************************************************\
 *                                                                            *
 * Schema Types and Top-Level Elements and Attributes                         *
 *   urn:paylidwsdl                                                           *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Schema Complex Types and Top-Level Elements                                *
 *   urn:paylidwsdl                                                           *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Additional Top-Level Elements                                              *
 *   urn:paylidwsdl                                                           *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Additional Top-Level Attributes                                            *
 *   urn:paylidwsdl                                                           *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Services                                                                   *
 *                                                                            *
\******************************************************************************/


//gsoap paylid service name:	paylidwsdlBinding 
//gsoap paylid service type:	paylidwsdlPortType 
//gsoap paylid service port:	https://www.paylid.com:443/rsl/service.php 
//gsoap paylid service namespace:	urn:paylidwsdl 
//gsoap paylid service transport:	http://schemas.xmlsoap.org/soap/http 

/** @mainpage Service Definitions

@section Service_bindings Service Bindings

  - @ref paylidwsdlBinding

@section Service_more More Information

  - @ref page_notes "Usage Notes"

  - @ref page_XMLDataBinding "XML Data Binding"

  - @ref SOAP_ENV__Header "SOAP Header Content" (when applicable)

  - @ref SOAP_ENV__Detail "SOAP Fault Detail Content" (when applicable)


*/

/**

@page paylidwsdlBinding Binding "paylidwsdlBinding"

@section paylidwsdlBinding_operations Operations of Binding  "paylidwsdlBinding"

  - @ref paylid__getAccountBalance

  - @ref paylid__transferFund

  - @ref paylid__checkTransferStatus

  - @ref paylid__directAirTimeTopUp

  - @ref paylid__currentXrate

  - @ref paylid__getAccount

  - @ref paylid__getTrxStatus

  - @ref paylid__getSupportedBanks

@section paylidwsdlBinding_ports Endpoints of Binding  "paylidwsdlBinding"

  - https://www.paylid.com:443/rsl/service.php


*/

/******************************************************************************\
 *                                                                            *
 * Service Binding                                                            *
 *   paylidwsdlBinding                                                        *
 *                                                                            *
\******************************************************************************/


/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__getAccountBalance                                                *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__getAccountBalanceResponse" of operation "paylid__getAccountBalance"
struct paylid__getAccountBalanceResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__getAccountBalance" of service binding "paylidwsdlBinding"

/**

Operation details:
Gets account balance

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#getAccountBalance"

  - Addressing input action: "urn:paylidwsdl#getAccountBalance"

  - Addressing output action: "urn:paylidwsdl#getAccountBalanceResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__getAccountBalance(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         hmac,
    // output parameters:
    struct paylid__getAccountBalanceResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__getAccountBalance(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         hmac,
    // output parameters:
    struct paylid__getAccountBalanceResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	getAccountBalance SOAP
//gsoap paylid service method-style:	getAccountBalance rpc
//gsoap paylid service method-encoding:	getAccountBalance http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	getAccountBalance urn:paylidwsdl#getAccountBalance
//gsoap paylid service method-output-action:	getAccountBalance urn:paylidwsdl#getAccountBalanceResponse
int paylid__getAccountBalance(
    std::string                         terminalID,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__getAccountBalanceResponse&	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__transferFund                                                     *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__transferFundResponse" of operation "paylid__transferFund"
struct paylid__transferFundResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__transferFund" of service binding "paylidwsdlBinding"

/**

Operation details:
Transfers funds

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#transferFund"

  - Addressing input action: "urn:paylidwsdl#transferFund"

  - Addressing output action: "urn:paylidwsdl#transferFundResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__transferFund(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         toDestination,
    std::string                         hmac,
    // output parameters:
    struct paylid__transferFundResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__transferFund(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         toDestination,
    std::string                         hmac,
    // output parameters:
    struct paylid__transferFundResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	transferFund SOAP
//gsoap paylid service method-style:	transferFund rpc
//gsoap paylid service method-encoding:	transferFund http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	transferFund urn:paylidwsdl#transferFund
//gsoap paylid service method-output-action:	transferFund urn:paylidwsdl#transferFundResponse
int paylid__transferFund(
    std::string                         terminalID,	///< Input parameter
    std::string                         toDestination,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__transferFundResponse&	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__checkTransferStatus                                              *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__checkTransferStatusResponse" of operation "paylid__checkTransferStatus"
struct paylid__checkTransferStatusResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__checkTransferStatus" of service binding "paylidwsdlBinding"

/**

Operation details:
Checks money transfer status

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#checkTransferStatus"

  - Addressing input action: "urn:paylidwsdl#checkTransferStatus"

  - Addressing output action: "urn:paylidwsdl#checkTransferStatusResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__checkTransferStatus(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         transactionRef,
    std::string                         hmac,
    // output parameters:
    struct paylid__checkTransferStatusResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__checkTransferStatus(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         transactionRef,
    std::string                         hmac,
    // output parameters:
    struct paylid__checkTransferStatusResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	checkTransferStatus SOAP
//gsoap paylid service method-style:	checkTransferStatus rpc
//gsoap paylid service method-encoding:	checkTransferStatus http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	checkTransferStatus urn:paylidwsdl#checkTransferStatus
//gsoap paylid service method-output-action:	checkTransferStatus urn:paylidwsdl#checkTransferStatusResponse
int paylid__checkTransferStatus(
    std::string                         terminalID,	///< Input parameter
    std::string                         transactionRef,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__checkTransferStatusResponse&	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__directAirTimeTopUp                                               *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__directAirTimeTopUpResponse" of operation "paylid__directAirTimeTopUp"
struct paylid__directAirTimeTopUpResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__directAirTimeTopUp" of service binding "paylidwsdlBinding"

/**

Operation details:
Direct air time top up

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#checkTransferStatus"

  - Addressing input action: "urn:paylidwsdl#checkTransferStatus"

  - Addressing output action: "urn:paylidwsdl#checkTransferStatusResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__directAirTimeTopUp(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__directAirTimeTopUpResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__directAirTimeTopUp(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__directAirTimeTopUpResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	directAirTimeTopUp SOAP
//gsoap paylid service method-style:	directAirTimeTopUp rpc
//gsoap paylid service method-encoding:	directAirTimeTopUp http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	directAirTimeTopUp urn:paylidwsdl#checkTransferStatus
//gsoap paylid service method-output-action:	directAirTimeTopUp urn:paylidwsdl#checkTransferStatusResponse
int paylid__directAirTimeTopUp(
    std::string                         terminalID,	///< Input parameter
    std::string                         topupData,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__directAirTimeTopUpResponse&	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__currentXrate                                                     *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__currentXrateResponse" of operation "paylid__currentXrate"
struct paylid__currentXrateResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__currentXrate" of service binding "paylidwsdlBinding"

/**

Operation details:
Get Current XRAte

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#currentXrate"

  - Addressing input action: "urn:paylidwsdl#currentXrate"

  - Addressing output action: "urn:paylidwsdl#currentXrateResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__currentXrate(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__currentXrateResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__currentXrate(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__currentXrateResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	currentXrate SOAP
//gsoap paylid service method-style:	currentXrate rpc
//gsoap paylid service method-encoding:	currentXrate http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	currentXrate urn:paylidwsdl#currentXrate
//gsoap paylid service method-output-action:	currentXrate urn:paylidwsdl#currentXrateResponse
int paylid__currentXrate(
    std::string                         terminalID,	///< Input parameter
    std::string                         topupData,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__currentXrateResponse&	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__getAccount                                                       *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__getAccountResponse" of operation "paylid__getAccount"
struct paylid__getAccountResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__getAccount" of service binding "paylidwsdlBinding"

/**

Operation details:
Get Account Properties

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#getAccount"

  - Addressing input action: "urn:paylidwsdl#getAccount"

  - Addressing output action: "urn:paylidwsdl#getAccountResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__getAccount(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__getAccountResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__getAccount(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__getAccountResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	getAccount SOAP
//gsoap paylid service method-style:	getAccount rpc
//gsoap paylid service method-encoding:	getAccount http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	getAccount urn:paylidwsdl#getAccount
//gsoap paylid service method-output-action:	getAccount urn:paylidwsdl#getAccountResponse
int paylid__getAccount(
    std::string                         terminalID,	///< Input parameter
    std::string                         topupData,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__getAccountResponse  &	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__getTrxStatus                                                     *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__getTrxStatusResponse" of operation "paylid__getTrxStatus"
struct paylid__getTrxStatusResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__getTrxStatus" of service binding "paylidwsdlBinding"

/**

Operation details:
General Get Transaction Status

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#getTrxStatus"

  - Addressing input action: "urn:paylidwsdl#getTrxStatus"

  - Addressing output action: "urn:paylidwsdl#getTrxStatusResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__getTrxStatus(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__getTrxStatusResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__getTrxStatus(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__getTrxStatusResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	getTrxStatus SOAP
//gsoap paylid service method-style:	getTrxStatus rpc
//gsoap paylid service method-encoding:	getTrxStatus http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	getTrxStatus urn:paylidwsdl#getTrxStatus
//gsoap paylid service method-output-action:	getTrxStatus urn:paylidwsdl#getTrxStatusResponse
int paylid__getTrxStatus(
    std::string                         terminalID,	///< Input parameter
    std::string                         topupData,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__getTrxStatusResponse&	///< Output response struct parameter
);

/******************************************************************************\
 *                                                                            *
 * Service Operation                                                          *
 *   paylid__getSupportedBanks                                                *
 *                                                                            *
\******************************************************************************/

/// Operation response struct "paylid__getSupportedBanksResponse" of operation "paylid__getSupportedBanks"
struct paylid__getSupportedBanksResponse
{
    std::string                         Code;
    std::string                         Data;
    std::string                         Hmac;
};

/// Operation "paylid__getSupportedBanks" of service binding "paylidwsdlBinding"

/**

Operation details:
General List of supported banks based on country

  - http://schemas.xmlsoap.org/soap/encoding/ RPC encodingStyle="SOAP"

  - Action: "urn:paylidwsdl#getSupportedBanks"

  - Addressing input action: "urn:paylidwsdl#getSupportedBanks"

  - Addressing output action: "urn:paylidwsdl#getSupportedBanksResponse"

C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
  int soap_call_paylid__getSupportedBanks(
    struct soap *soap,
    NULL, // char *endpoint = NULL selects default endpoint for this operation
    NULL, // char *action = NULL selects default action for this operation
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__getSupportedBanksResponse&
  );
@endcode

C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
  int paylid__getSupportedBanks(
    struct soap *soap,
    // input parameters:
    std::string                         terminalID,
    std::string                         topupData,
    std::string                         hmac,
    // output parameters:
    struct paylid__getSupportedBanksResponse&
  );
@endcode

C++ proxy class (defined in soappaylidwsdlBindingProxy.h):
@code
  class paylidwsdlBindingProxy;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use proxy classes;

C++ service class (defined in soappaylidwsdlBindingService.h):
@code
  class paylidwsdlBindingService;
@endcode
Important: use soapcpp2 option '-j' (or '-i') to generate greatly improved and easy-to-use service classes;

*/

//gsoap paylid service method-protocol:	getSupportedBanks SOAP
//gsoap paylid service method-style:	getSupportedBanks rpc
//gsoap paylid service method-encoding:	getSupportedBanks http://schemas.xmlsoap.org/soap/encoding/
//gsoap paylid service method-input-action:	getSupportedBanks urn:paylidwsdl#getSupportedBanks
//gsoap paylid service method-output-action:	getSupportedBanks urn:paylidwsdl#getSupportedBanksResponse
int paylid__getSupportedBanks(
    std::string                         terminalID,	///< Input parameter
    std::string                         topupData,	///< Input parameter
    std::string                         hmac,	///< Input parameter
    struct paylid__getSupportedBanksResponse&	///< Output response struct parameter
);

/**

@page paylidwsdlBinding Binding "paylidwsdlBinding"

@section paylidwsdlBinding_policy_enablers Policy Enablers of Binding  "paylidwsdlBinding"

Based on policies, this service imports

  - WS-Policy reminders and enablers:
    - WS-Addressing 1.0 (2005/08, accepts 2004/08):
	@code
	#import "wsa5.h" // to be added to this header file for the soapcpp2 build step
	@endcode
	@code
	#include "plugin/wsaapi.h"
	soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code
	// See the user guide gsoap/doc/wsa/html/index.html
	@endcode
    - WS-Addressing (2004/08):
	@code
	#import "wsa.h" // to be added to this header file for the soapcpp2 build step
	@endcode
	@code
	#include "plugin/wsaapi.h"
	soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code
	// See the user guide gsoap/doc/wsa/html/index.html
	@endcode
    - WS-ReliableMessaging 1.0:
	@code
	#import "wsrm5.h" // to be added to this header file for the soapcpp2 build step
	@endcode
	@code
	#include "plugin/wsrmapi.h"
	soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code
	soap_register_plugin(soap, soap_wsrm); // register the wsrm plugin in your code
	// See the user guide gsoap/doc/wsrm/html/index.html
	@endcode
    - WS-ReliableMessaging 1.1:
	@code
	#import "wsrm.h" // to be added to this header file for the soapcpp2 build step
	@endcode
	@code
	#include "plugin/wsrmapi.h"
	soap_register_plugin(soap, soap_wsa); // register the wsa plugin in your code
	soap_register_plugin(soap, soap_wsrm); // register the wsrm plugin in your code
	// See the user guide gsoap/doc/wsrm/html/index.html
	@endcode
    - WS-Security (SOAP Message Security) 1.0 (accepts 1.1):
	@code
	#import "wsse.h" // to be added to this header file for the soapcpp2 build step
	@endcode
	@code
	#include "plugin/wsseapi.h"
	soap_register_plugin(soap, soap_wsse); // register the wsse plugin in your code
	// See the user guide gsoap/doc/wsse/html/index.html
	@endcode
    - WS-Security (SOAP Message Security) 1.1 (accepts 1.0):
	@code
	#import "wsse11.h" // to be added to this header file for the soapcpp2 build step
	@endcode
	@code
	#include "plugin/wsseapi.h"
	soap_register_plugin(soap, soap_wsse); // register the wsse plugin in your code
	// See the user guide gsoap/doc/wsse/html/index.html
	@endcode
    - HTTP Digest Authentication:
	@code
	#include "plugin/httpda.h"
	soap_register_plugin(soap, soap_http_da); // register the HTTP DA plugin in your code
	// See the user guide gsoap/doc/httpda/html/index.html
	@endcode
*/


/******************************************************************************\
 *                                                                            *
 * XML Data Binding                                                           *
 *                                                                            *
\******************************************************************************/


/**

@page page_XMLDataBinding XML Data Binding

SOAP/XML services use data bindings contractually bound by WSDL and auto-
generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings
are adopted from XML schemas as part of the WSDL types section or when running
wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

The following readers and writers are C/C++ data type (de)serializers auto-
generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the
(de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in
your code to import these data type and function declarations. Only use the
soapcpp2-generated files in your project build. Do not include the wsdl2h-
generated .h file in your code.

Data can be read in XML and deserialized from:
  - a file descriptor, using soap->recvfd = fd
  - a socket, using soap->socket = ...
  - a C++ stream, using soap->is = ...
  - a buffer, using the soap->frecv() callback

Data can be serialized in XML and written to:
  - a file descriptor, using soap->sendfd = fd
  - a socket, using soap->socket = ...
  - a C++ stream, using soap->os = ...
  - a buffer, using the soap->fsend() callback

The following options are available for (de)serialization control:
  - soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle
  - soap_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!)
  - soap_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles)
  - soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings


@section paylid Top-level root elements of schema "urn:paylidwsdl"

*/

} // namespace paylid

/* End of PaylidService.h */
