Catalog › Interpelări › GetAccountStatements
GetAccountStatements Interpelări
Interpelarea ”GetAccountStatements” are drept scop returnarea listei extraselor din contul personal al persoanei asigurate identificate în baza IDNP-ului, pentru perioada indicată
SOAP · GetAccountStatements(IDNP: string, From: Date, To: Date) : AccountStatements
Date de intrare — Request
| Câmp | Tip | Oblig. | Exemplu | Descriere |
|---|---|---|---|---|
| IDNP | string(13) | Da | 2000000000001 | Numărul unic de identificare al persoanei (IDNP). Poate lipsi, în cazul persoanelor care au renunțat la IDNP |
| From | Date | Da | 2018-01-10 | Începutul perioadei |
| To | Date | Da | 2028-05-08 | Sfârșitul perioadei |
Date de intrare — RequestHeaders
| Câmp | Tip | Oblig. | Exemplu | Descriere |
|---|---|---|---|---|
| CallingUser | string(13) | Da | Numărul de identificare (IDNP) al utilizatorului sau identificatorul (ID-ul) sistemului care procesează datele cu caracter personal | |
| CallingEntity | string(13) | Da | Numărul de identificare (IDNO) al persoanei juridice din care face parte utilizatorul care procesează datele cu caracter personal, sau care gestionează sistemul informațional | |
| CallBasis | string(256) | Da | Temeiul legal al apelului | |
| CallReason | string(512) | Da | Scopul legal al apelului |
Date de ieșire — Response
| Câmp | Tip | Oblig. | Exemplu | Descriere |
|---|---|---|---|---|
| AccountStatements | object | — | Date cu privire la extrasele din contul personal al persoanei asigurate | |
| · AccountStatements | array<object> | Da | Date cu privire la extrasele din contul personal al persoanei asigurate | |
| ·· EmployerCode | string | Da | C179 | Codul de înregistrare la Casa Națională de Asigurări Sociale (CNAS) al angajatorului |
| ·· EmployerName | string | Da | SA "Construct Plus" | Denumirea completă a angajatorului (persoană juridică) |
| ·· Month | integer | Da | 2 | Luna |
| ·· Year | integer | Da | 2012 | Anul |
| ·· Period | string(64) | Da | Date de test | Perioada de raportare |
| ·· WorkingDays | integer | Da | 27 | Numărul zilelor de lucru în săptămână |
| ·· Category | CategoryOfInsuredPerson | Da | Salariat | Categoria persoanei asigurate |
| ·· Position | CORM006-2021 | Da | Medic | Codul funcției ocupate |
| ·· Fund | number | Da | 9.83 | Fondul de salariu și alte recompense |
| ·· IncapacityBenefit | number | Da | 15.16 | Indemnizația pentru incapacitatea temporară de muncă |
| ·· CalculatedContributions | number | Da | 97.23 | Contribuţiile individuale calculate |
| ·· PaidContributions | number | Da | 91.84 | Contribuțiile individuale achitate |
| ·· CalculatedBaseContributions | number | Da | 98.8 | Contribuţiile de bază calculate |
| ·· PaidBaseContributions | number | Da | 68.42 | Contribuţiile de bază achitate |
| ·· From | number | Da | 63.64 | Începutul perioadei de muncă sau de incapacitate temporară de muncă |
| ·· To | number | Da | 25.4 | Sfârșitul perioadei de muncă sau de incapacitate temporară de muncă |
Exemple de apel SOAP
Apel reușit
Cerere validă cu RequestHeaders complete → date sample.
Cerere
curl -X POST https://mconnect.evisoft.com/ConsumerService.svc \
-H 'Content-Type: text/xml; charset=utf-8' \
-H 'SOAPAction: http://mconnect.gov.md/consumer/GetAccountStatements' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAccountStatements xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNP>2000000000001</IDNP>
<From>2018-01-10</From>
<To>2028-05-08</To>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetAccountStatements>
</soap:Body>
</soap:Envelope>'
Răspuns
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAccountStatementsResponse xmlns="http://mconnect.gov.md/consumer">
<Response>
<AccountStatements>
<AccountStatements>
<EmployerCode>C179</EmployerCode>
<EmployerName>SA "Construct Plus"</EmployerName>
<Month>2</Month>
<Year>2012</Year>
<Period>Date de test</Period>
<WorkingDays>27</WorkingDays>
<Category>Salariat</Category>
<Position>Medic</Position>
<Fund>9.83</Fund>
<IncapacityBenefit>15.16</IncapacityBenefit>
<CalculatedContributions>97.23</CalculatedContributions>
<PaidContributions>91.84</PaidContributions>
<CalculatedBaseContributions>98.8</CalculatedBaseContributions>
<PaidBaseContributions>68.42</PaidBaseContributions>
<From>63.64</From>
<To>25.4</To>
</AccountStatements>
</AccountStatements>
</Response>
</GetAccountStatementsResponse>
</soap:Body>
</soap:Envelope>
Eroare: lipsesc RequestHeaders
Fără CallingUser/CallingEntity → fault (headerele MConnect sunt obligatorii).
Cerere
curl -X POST https://mconnect.evisoft.com/ConsumerService.svc \
-H 'Content-Type: text/xml; charset=utf-8' \
-H 'SOAPAction: http://mconnect.gov.md/consumer/GetAccountStatements' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAccountStatements xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNP>2000000000001</IDNP>
<From>2018-01-10</From>
<To>2028-05-08</To>
</Request>
</GetAccountStatements>
</soap:Body>
</soap:Envelope>'
Răspuns (fault)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Missing RequestHeaders: CallingUser and CallingEntity are required by MConnect.</faultstring>
<detail>
<MConnectFault xmlns="http://mconnect.gov.md/consumer">
<Code>Client</Code>
<Message>Missing RequestHeaders: CallingUser and CallingEntity are required by MConnect.</Message>
</MConnectFault>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Eroare: subiect inexistent (IDNP …0000)
IDNP cu sufix …0000 → fault NotFound.
Cerere
curl -X POST https://mconnect.evisoft.com/ConsumerService.svc \
-H 'Content-Type: text/xml; charset=utf-8' \
-H 'SOAPAction: http://mconnect.gov.md/consumer/GetAccountStatements' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAccountStatements xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNP>2000000000000</IDNP>
<From>2018-09-21</From>
<To>2026-11-04</To>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetAccountStatements>
</soap:Body>
</soap:Envelope>'
Răspuns (fault)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>No data found for the requested subject '2000000000000'.</faultstring>
<detail>
<MConnectFault xmlns="http://mconnect.gov.md/consumer">
<Code>NotFound</Code>
<Message>No data found for the requested subject '2000000000000'.</Message>
</MConnectFault>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
Eroare: eroare server (IDNP …0009)
IDNP cu sufix …0009 → fault ServerError.
Cerere
curl -X POST https://mconnect.evisoft.com/ConsumerService.svc \
-H 'Content-Type: text/xml; charset=utf-8' \
-H 'SOAPAction: http://mconnect.gov.md/consumer/GetAccountStatements' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAccountStatements xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNP>2000000000009</IDNP>
<From>2017-07-27</From>
<To>2028-07-23</To>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetAccountStatements>
</soap:Body>
</soap:Envelope>'
Răspuns (fault)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Simulated server error.</faultstring>
<detail>
<MConnectFault xmlns="http://mconnect.gov.md/consumer">
<Code>ServerError</Code>
<Message>Simulated server error.</Message>
</MConnectFault>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>