Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moszeed/wsdlrdr

a simple wsdl parser
https://github.com/moszeed/wsdlrdr

javascript wsdl

Last synced: about 21 hours ago
JSON representation

a simple wsdl parser

Awesome Lists containing this project

README

        

# wsdlrdr
a simple wsdl parser, with promises

##### Support

[Buy me a Coffee](https://www.patreon.com/moszeed)

### how to get
install from npm

npm i wsdlrdr

## available methods
#### *getNamespaces*
returns a collection with all available namespaces

|action|description|type|
|--------|--------|-------|
|**response**|all available namespaces|array|

#### *getMethodParamsByName*

returns all response/request parameter for a given function name

|action|description|type|
|--------|--------|-------|
|**params**|methodName|string|
|**response**|methodParams|object|

#### *getAllFunctions*

get all in wsdl available functions as a array

|action|description|type|
|--------|--------|-------|
|**response**|all available function names|array|

#### *getXmlDataAsJson*

returns data from the given XML as JSON

|action|description|type|
|--------|--------|-------|
|**params**|xml|string|
|**response**|converted xml|json|

## how to use

const Wsdlrdr = require('wsdlrdr');
const params = {
host: 'hostname.com',
wsdl: '/path/to/wsdl'
};

const options = {
secure: true // https on
failOnWrongContentType: true // if no xml/wsdl
};

// get all functions listet in wsdl
Wsdlrdr.getAllFunctions(params, options)
.then((funcArray) => { console.log(funcArray); })
.catch((err) => { throw new Error(err) });