2.0.0 • Published 3 years ago
@pedroentringer/custom-soap v2.0.0
cusom-soap
send SOAP requests
Simple Custom SOAP
import { Soap } from '@pedroentringer/custom-soap';
console.log('>> Simetrias');
const soap = new Soap({
prefix: 'soap12',
url: 'http://187.75.229.91:8091/WSCTE/Service_CTE.asmx',
agentOptions: {
rejectUnauthorized: false,
},
envelopeAttrs: {
'xmlns:ns': 'http://simetrias.com.br/webservices/wscte/1.0',
},
requestHeaders: {
SOAPAction: 'http://simetrias.com.br/webservices/wscte/1.0/ReceberConhecimentos',
},
});
const payloadToConvert = {
'ns:ReceberConhecimentos': {
'ns:xml': {
CTE: {
viagem: {
A: '1',
B: 'E',
C: 'C',
D: '88832175000106',
E: '54',
F: '',
G: '003',
H: '41160202351144003052570030000869681567202596',
I: '05/11/2015',
J: '06/11/2015',
K: 'N',
L: 'R',
M: 'SP',
N: '0',
O: 'RJ',
P: '0',
Q: '0',
R: 'S',
S: '9497,16',
T: '',
U: '150,88',
V: '99,75',
W: '1999,99',
Z: '1,80',
AA: 'JXA6906',
AB: 'N',
AC: '',
AD: 'N',
AE: 'S',
AF: 'N',
AG: 'N',
AH: '',
AI: '',
AJ: '',
AK: '86111146000120',
AL: '06/01/2016 13:56:06',
AM: '',
AN: 'N',
AO: 'Observação Emissão',
AP: '',
AQ: '',
AR: '',
AS: '',
AT: '',
AU: '',
AV: '',
AW: '000869681',
AX: '',
AZ: '',
BA: '',
BB: '',
BC: '',
BD: '',
},
},
},
},
};
const response = await soap.soapRequest({}, payloadToConvert);
console.log(JSON.str);
Result:
{
json: {
"ReceberConhecimentosResponse": {
"xmlns": "http://simetrias.com.br/webservices/wscte/1.0",
"ReceberConhecimentosResult": {
"xmlns": "",
"CTE": {
"viagem": {
"id": "1",
"TipoOperacao": "E",
"Numero": "41160202351144003052570030000869681567202596",
"ProtocoloCITNET": {},
"Descricao": "Informação da tag N menor que permitido",
"Codigo": "158"
}
}
}
}
},
body: '<ReceberConhecimentosResponse xmlns="http://simetrias.com.br/webservices/wscte/1.0"><ReceberConhecimentosResult xmlns=""><CTE><viagem><id>1</id><TipoOperacao>E</TipoOperacao><Numero>41160202351144003052570030000869681567202596</Numero><ProtocoloCITNET /><Descricao>Informação da tag N menor que permitido</Descricao><Codigo>158</Codigo></viagem></CTE></ReceberConhecimentosResult></ReceberConhecimentosResponse>'
}