Skip to content

pont1s/soap-next

Repository files navigation

soap-next

soap-next is a simple SOAP client for Node.js

npm version npm downloads npm downloads

Installing

Install with npm

npm install soap-next

Install with yarn

yarn add soap-next

Basic Usage

Create SOAP client

await SoapNext.create(url: string, params: SoapParams)

soapClient = await SoapNext.create('http:https://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL');

SoapParams

interface SoapParams {
  soapHeaders?: Array<SoapHeaders>,
  httpHeaders?: HttpHeaders,
}

Call SOAP method

soapClient.call(method: string, params: SoapBodyParams = {}, attributes: SoapBodyAttributes = {})

const result = await soapClient.call('CountryName', {
  sCountryISOCode: 'US',
});

Get all SOAP method

const result = await soapClient.getAllMethods();

Credits

soap-next was inspired by easysoap, rewritten in TypeScript for further improvement.

License

soap-next is released under the MIT License. See the bundled LICENSE file for details.