Catalog › Interpelări › GetMedicalCertificates
GetMedicalCertificates Interpelări
Returnează informații despre certificate medicale ale angajaților
SOAP · GetMedicalCertificates(From: Date, To: Date, IDNx: string, Page: integer, page_size: integer) : MedicalCertificates
Date de intrare — Request
| Câmp | Tip | Oblig. | Exemplu | Descriere |
|---|---|---|---|---|
| From | Date | Da | 2018-01-10 | Data de start de căutare conform datei de creare a certificatului |
| To | Date | Da | 2028-05-08 | Data de sfârșit de căutare conform datei de creare a certificatului |
| IDNx | string(13) | — | 2000000000001 | Identificatorul unic pentru persoana fizică sau persoana juridică |
| Page | integer | Da | 17 | Numărul paginii afișate |
| page_size | integer | Da | 77 | Numărul de Certificate medicale transmise pe pagină |
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 |
|---|---|---|---|---|
| MedicalCertificates | object | — | Listă/array de MedicalCertificate | |
| · Number | string | Da | AB841377 | Numărul unic al Certificatului de concediu medical |
| · Status | integer | Da | 3 | Statutul: 1- Active, 2-Closed, 3-Canceled. |
| · Type | integer | Da | 2 | Tipul certificatului medical: 0 - Primary, 1 - Secondary. |
| · ClosedOrCanceledAt | Date | — | 2024-04-16 | Data închiderii efective |
| · ClosureOrCancelledReason | string | — | Fără observații | Motivul închiderii sau anulării |
| · Patient | object | Da | Informație despre persoană | |
| ·· idnp | string(13) | Da | 2000000000001 | Numărul unic de identificare al persoanei (IDNP). Poate lipsi, în cazul persoanelor care au renunţat la IDNP |
| ·· firstname | string(30) | Da | Ion | Prenumele persoanei. Un nume dat sau mai multe nume date care identifică o persoană din cadrul unei familii. Acestea sunt date unei persoane de către părinții săi la naștere sau pot fi recunoscute legal ca „numele persoa… |
| ·· lastname | string(30) | Da | Creangă | Numele de familie al persoanei. Un nume care este de obicei împărtășit de membrii unei familii. De exemplu, numele de familie pentru Iordache Eliza Andrei este „Iordache” |
| ·· birthdate | Date | Da | 1985-03-12 | Data nașterii persoanei. Formatul dd-mm-yyyy (dd - ziua lunii ca număr de la 01 la 31, mm - luna ca număr de la 01 la 12, yyyy - anul ca număr din patru cifre) |
| · Doctor | object | Da | Informație despre medic | |
| ·· idnp | string(13) | Da | 2000000000001 | Numărul unic de identificare al persoanei (IDNP). Poate lipsi, în cazul persoanelor care au renunţat la IDNP |
| ·· firstname | string(30) | Da | Ion | Prenumele persoanei. Un nume dat sau mai multe nume date care identifică o persoană din cadrul unei familii. Acestea sunt date unei persoane de către părinții săi la naștere sau pot fi recunoscute legal ca „numele persoa… |
| ·· lastname | string(30) | Da | Creangă | Numele de familie al persoanei. Un nume care este de obicei împărtășit de membrii unei familii. De exemplu, numele de familie pentru Iordache Eliza Andrei este „Iordache” |
| ·· birthdate | Date | Da | 1985-03-12 | Data nașterii persoanei. Formatul dd-mm-yyyy (dd - ziua lunii ca număr de la 01 la 31, mm - luna ca număr de la 01 la 12, yyyy - anul ca număr din patru cifre) |
| · MedicalInstitution | object | Da | Descrierea instituției medicale | |
| ·· IDNO | string | Da | 1000047265490 | Identificatorul unic al instituției medicale |
| ·· Name | string | Da | SRL "Exemplu Grup" | Denumirea instituției medicale |
| ·· PhoneNumber | string | — | +37360000001 | Datele de contact ale instituției medicale |
| · CertificateCategory | CertificateCategory | Da | Date generate (mock) | Descrierea categoriei despre certificatul medical |
| · Subcategory | SubCategory | — | Fără observații | Descrierea categoriei despre certificatul medical |
| · StartDate | Date | Da | 2019-01-21 | Data de început a certificatului medical |
| · EndDate | Date | Da | 2026-09-25 | Data de sfârșit a certificatului medical |
| · ChildCertificates | object | Da | Informația despre certificatele angajaților |
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/GetMedicalCertificates' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMedicalCertificates xmlns="http://mconnect.gov.md/consumer">
<Request>
<From>2018-01-10</From>
<To>2028-05-08</To>
<IDNx>2000000000001</IDNx>
<Page>17</Page>
<page_size>77</page_size>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetMedicalCertificates>
</soap:Body>
</soap:Envelope>'
Răspuns
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMedicalCertificatesResponse xmlns="http://mconnect.gov.md/consumer">
<Response>
<MedicalCertificates>
<Number>AB841377</Number>
<Status>3</Status>
<Type>2</Type>
<ClosedOrCanceledAt>2024-04-16</ClosedOrCanceledAt>
<ClosureOrCancelledReason>Fără observații</ClosureOrCancelledReason>
<Patient>
<idnp>2000000000001</idnp>
<firstname>Ion</firstname>
<lastname>Creangă</lastname>
<birthdate>1985-03-12</birthdate>
</Patient>
<Doctor>
<idnp>2000933051561</idnp>
<firstname>Alexandru</firstname>
<lastname>Ungureanu</lastname>
<birthdate>2000-11-26</birthdate>
</Doctor>
<MedicalInstitution>
<IDNO>1000047265490</IDNO>
<Name>SRL "Exemplu Grup"</Name>
<PhoneNumber>+37360000001</PhoneNumber>
</MedicalInstitution>
<CertificateCategory>Date generate (mock)</CertificateCategory>
<Subcategory>Fără observații</Subcategory>
<StartDate>2019-01-21</StartDate>
<EndDate>2026-09-25</EndDate>
<ChildCertificates />
</MedicalCertificates>
</Response>
</GetMedicalCertificatesResponse>
</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/GetMedicalCertificates' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMedicalCertificates xmlns="http://mconnect.gov.md/consumer">
<Request>
<From>2018-01-10</From>
<To>2028-05-08</To>
<IDNx>2000000000001</IDNx>
<Page>17</Page>
<page_size>77</page_size>
</Request>
</GetMedicalCertificates>
</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/GetMedicalCertificates' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMedicalCertificates xmlns="http://mconnect.gov.md/consumer">
<Request>
<From>2018-09-21</From>
<To>2026-11-04</To>
<IDNx>2000000000000</IDNx>
<Page>23</Page>
<page_size>57</page_size>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetMedicalCertificates>
</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/GetMedicalCertificates' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetMedicalCertificates xmlns="http://mconnect.gov.md/consumer">
<Request>
<From>2017-07-27</From>
<To>2028-07-23</To>
<IDNx>2000000000009</IDNx>
<Page>83</Page>
<page_size>40</page_size>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetMedicalCertificates>
</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>