soap-web-client

0.0.2 • Public • Published

soap-web-client

small simple soap-web-client library to make SOAP Client written in Typescript

build Coverage License

Install

yarn add soap-web-client

or

npm install soap-web-client

Requirements

node.js >= 7.6.0

How to use ?

Node.js

const fs = require('fs');
const soaprequest = require('soap-web-client');

const url = 'http://www.dneonline.com/calculator.asmx';
const sampleHeaders = {
    'Content-Type': `text/xml; charset=utf-8`,
    'Content-Length': Infinity,
    'SOAPAction': "http://tempuri.org/Add"
};
const data = fs.readFileSync('request.xml', 'utf-8');
//Use With Async Await
(async () => {
    const { response } = await soaptestrequest({ url, data, headers : sampleHeaders});
    const {headers, body, status, message} = response;
})();

Output Format

Promise Success Output - 
{
    response : 
        {
            "headers" : "",
            "body" : "",
            "status" : 200,
            "message" : "SOAP_WEB_CLIENT_REQUEST_SUCCESS"
        }
}

Promise Failure -
{
    response : {
        "message" : "SOAP_WEB_CLIENT_REQUEST_FAILURE",
        "data" : "error response"
    }
}

Test and Code Coverage

  • Test has been covered in Jest Using Axios-Mock-Adapter
  • To run the test case for repository -
     yarn test 
    or
     npm run test 

  • To see the code coverage for repository -
     yarn coverage 
    or
     npm run coverage 

Package Sidebar

Install

npm i soap-web-client

Weekly Downloads

78

Version

0.0.2

License

MIT

Unpacked Size

14.7 kB

Total Files

20

Last publish

Collaborators

  • joshiyogesh