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

GetTreatmentTickets Interpelări

GetTreatmentTickets · rev. 1.0.0 · categorii: Sănătate, Populație

Interpelarea ”GetTreatmentTickets” returnează lista biletelor de tratament sau a compensațiilor acordate persoanei fizice identificate în baza IDNP-ului

SOAP · GetTreatmentTickets(IDNP: string) : TreatmentTickets

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

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
TreatmentTicketsobjectDate despre biletul de tratament
· TreatmentTicketsarray<object>Biletul de tratament
·· IDNPstring(13)Da2000000000001Numărul unic de identificare al beneficiarului (IDNP). Poate lipsi, în cazul persoanelor care au renunțat la IDNP
·· RegistrationNumberintegerDa33Numărul de rând
·· RegistrationDateDateDa2015-09-17Data înregistrării cererii
·· ArrivalDateDateDa2019-04-13Data sosirii la sanatoriu
·· DepartureDateDateDa2028-11-01Data plecării de la sanatoriu
·· SanatoriumstringDaDate generate (mock)Codul sanatoriului
·· YearFromintegerDa60Anul de început al perioadei
·· YearTointegerDa16Anul de sfârșit al perioadei
·· CategorystringDaSalariatCodul categoriei beneficiarului
·· AmountnumberDa50.34Costul biletului sau suma transferată
·· ServiceTypeintegerDa2Tipul serviciului. Poate primi valorile: 1 - compensație, 2 - bilet
·· TransferDateDateDa2022-03-06Data transferării compensației

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/GetTreatmentTickets' \
  --data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTreatmentTickets xmlns="http://mconnect.gov.md/consumer">
      <Request>
        <IDNP>2000000000001</IDNP>
      </Request>
      <RequestHeaders>
        <CallingUser>2000000000001</CallingUser>
        <CallingEntity>1002600024777</CallingEntity>
        <CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
        <CallReason>Prestare serviciu public</CallReason>
      </RequestHeaders>
    </GetTreatmentTickets>
  </soap:Body>
</soap:Envelope>'

Răspuns

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTreatmentTicketsResponse xmlns="http://mconnect.gov.md/consumer">
      <Response>
        <TreatmentTickets>
          <TreatmentTickets>
            <IDNP>2000000000001</IDNP>
            <RegistrationNumber>33</RegistrationNumber>
            <RegistrationDate>2015-09-17</RegistrationDate>
            <ArrivalDate>2019-04-13</ArrivalDate>
            <DepartureDate>2028-11-01</DepartureDate>
            <Sanatorium>Date generate (mock)</Sanatorium>
            <YearFrom>60</YearFrom>
            <YearTo>16</YearTo>
            <Category>Salariat</Category>
            <Amount>50.34</Amount>
            <ServiceType>2</ServiceType>
            <TransferDate>2022-03-06</TransferDate>
          </TreatmentTickets>
        </TreatmentTickets>
      </Response>
    </GetTreatmentTicketsResponse>
  </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/GetTreatmentTickets' \
  --data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTreatmentTickets xmlns="http://mconnect.gov.md/consumer">
      <Request>
        <IDNP>2000000000001</IDNP>
      </Request>
    </GetTreatmentTickets>
  </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/GetTreatmentTickets' \
  --data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTreatmentTickets xmlns="http://mconnect.gov.md/consumer">
      <Request>
        <IDNP>2000000000000</IDNP>
      </Request>
      <RequestHeaders>
        <CallingUser>2000000000001</CallingUser>
        <CallingEntity>1002600024777</CallingEntity>
        <CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
        <CallReason>Prestare serviciu public</CallReason>
      </RequestHeaders>
    </GetTreatmentTickets>
  </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/GetTreatmentTickets' \
  --data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetTreatmentTickets xmlns="http://mconnect.gov.md/consumer">
      <Request>
        <IDNP>2000000000009</IDNP>
      </Request>
      <RequestHeaders>
        <CallingUser>2000000000001</CallingUser>
        <CallingEntity>1002600024777</CallingEntity>
        <CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
        <CallReason>Prestare serviciu public</CallReason>
      </RequestHeaders>
    </GetTreatmentTickets>
  </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/GetTreatmentTickets