MConnect · Catalog Semantic (mock)
Schimb de date guvernamental — mimează semantic.gov.md · servicii SOAP/REST cu date fake coerente
Catalog › Interpelări › GetAccountStatements

GetAccountStatements Interpelări

GetAccountStatements · rev. 1.0.3 · categorii: Populație, Economie și Finanțe, Documente

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âmpTipOblig.ExempluDescriere
IDNPstring(13)Da2000000000001Numărul unic de identificare al persoanei (IDNP). Poate lipsi, în cazul persoanelor care au renunțat la IDNP
FromDateDa2018-01-10Începutul perioadei
ToDateDa2028-05-08Sfârșitul perioadei

Date de intrare — RequestHeaders

CâmpTipOblig.ExempluDescriere
CallingUserstring(13)DaNumărul de identificare (IDNP) al utilizatorului sau identificatorul (ID-ul) sistemului care procesează datele cu caracter personal
CallingEntitystring(13)DaNumărul de identificare (IDNO) al persoanei juridice din care face parte utilizatorul care procesează datele cu caracter personal, sau care gestionează sistemul informațional
CallBasisstring(256)DaTemeiul legal al apelului
CallReasonstring(512)DaScopul legal al apelului

Date de ieșire — Response

CâmpTipOblig.ExempluDescriere
AccountStatementsobjectDate cu privire la extrasele din contul personal al persoanei asigurate
· AccountStatementsarray<object>DaDate cu privire la extrasele din contul personal al persoanei asigurate
·· EmployerCodestringDaC179Codul de înregistrare la Casa Națională de Asigurări Sociale (CNAS) al angajatorului
·· EmployerNamestringDaSA "Construct Plus"Denumirea completă a angajatorului (persoană juridică)
·· MonthintegerDa2Luna
·· YearintegerDa2012Anul
·· Periodstring(64)DaDate de testPerioada de raportare
·· WorkingDaysintegerDa27Numărul zilelor de lucru în săptămână
·· CategoryCategoryOfInsuredPersonDaSalariatCategoria persoanei asigurate
·· PositionCORM006-2021DaMedicCodul funcției ocupate
·· FundnumberDa9.83Fondul de salariu și alte recompense
·· IncapacityBenefitnumberDa15.16Indemnizația pentru incapacitatea temporară de muncă
·· CalculatedContributionsnumberDa97.23Contribuţiile individuale calculate
·· PaidContributionsnumberDa91.84Contribuțiile individuale achitate
·· CalculatedBaseContributionsnumberDa98.8Contribuţiile de bază calculate
·· PaidBaseContributionsnumberDa68.42Contribuţiile de bază achitate
·· FromnumberDa63.64Începutul perioadei de muncă sau de incapacitate temporară de muncă
·· TonumberDa25.4Sfâ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>

WSDL: /ConsumerService.svc?singleWsdl · REST: /rest/GetAccountStatements