Skip to content

Commit 588d664

Browse files
committed
Add method to get multiple tax payers details
1 parent cdfb776 commit 588d664

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

src/Class/RegisterScopeFive.js

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,33 @@ module.exports = class RegisterScopeFive extends AfipWebService {
5151
idPersona: identifier
5252
};
5353

54-
return this.executeRequest('getPersona', params)
54+
return this.executeRequest('getPersona_v2', params)
5555
.then(res => res)
5656
.catch(err => { if (err.message.indexOf('No existe') !== -1) { return null } else { throw err }});
5757
}
5858

59+
/**
60+
* Asks to web service for taxpayers details
61+
*
62+
* @throws Exception if exists an error in response
63+
*
64+
* @return [object] returns web service full response
65+
**/
66+
async getTaxpayersDetails(identifiers) {
67+
// Get token and sign
68+
let { token, sign } = await this.afip.GetServiceTA('ws_sr_padron_a5');
69+
70+
// Prepare SOAP params
71+
let params = {
72+
token, sign,
73+
cuitRepresentada: this.afip.CUIT,
74+
idPersona: identifiers
75+
};
76+
77+
return this.executeRequest('getPersonaList_v2', params)
78+
.then(res => res.persona);
79+
}
80+
5981
/**
6082
* Send request to AFIP servers
6183
*
@@ -68,7 +90,10 @@ module.exports = class RegisterScopeFive extends AfipWebService {
6890
{
6991
let results = await super.executeRequest(operation, params);
7092

71-
return results[operation === 'getPersona' ? 'personaReturn' : 'return'];
93+
return results[
94+
operation === 'getPersona_v2' ? 'personaReturn' :
95+
(operation === 'getPersonaList_v2' ? 'personaListReturn': 'return')
96+
];
7297
}
7398
}
7499

0 commit comments

Comments
 (0)