Catalog › Interpelări › GetAnimals
GetAnimals Interpelări
Interpelarea ”GetAnimals” are drept scop returnarea listei animalelor în baza numărului de identificare (IDNP sau IDNO) al stăpânului, codului exploatației și speciei animalului
SOAP · GetAnimals(IDNx: string, ExploitationCode: string, AnimalType: AnimalTypeId) : Animals
Date de intrare — Request
| Câmp | Tip | Oblig. | Exemplu | Descriere |
|---|---|---|---|---|
| IDNx | string | Da | 2000000000001 | Numărul de identificare al persoanei fizice sau a persoanei juridice |
| ExploitationCode | string | Da | C737 | Codul exploatației |
| AnimalType | AnimalTypeId | Da | Bovine | Specia animalului conform clasificatorului “AnimalTypeId” |
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 |
|---|---|---|---|---|
| Animals | object | — | Lista animalelor | |
| · Animals | array<object> | Da | Date de identificare a animalelor (bovine, caprine, etc.) în Registrul de Stat al Animalelor | |
| ·· CountryCode | string(2) | Da | MD | Codul țării din două litere (ex: AF - Afganistan, RO - România) |
| ·· LabelCode | string(50) | Da | C196 | Numărul mijlocului de identificare al animalului (crotalie / transponder) |
| ·· AnimalTypeId | AnimalTypeId | Da | Bovine | Specia animalului conform clasificatorului “AnimalTypeId” |
| ·· AnimalTypeName | string(50) | Da | Bovine | Denumirea speciei animalului |
| ·· AnimalBreedId | number | Da | 22.12 | Codul rasei animalului |
| ·· AnimalBreedName | string(100) | Da | Roșie de stepă | Denumirea rasei animalului |
| ·· BirthDate | Date | Da | 1985-03-12 | Data nașterii animalului |
| ·· ExploitationCode | string(10) | Da | C737 | Codul exploatației |
| ·· Sex | number | Da | 1 | Sexul animalului (1 - Masculin, 2 - Feminin) |
| ·· Age | number | Da | 40 | Vârsta animalului (luni) |
| ·· AnimalStatus | AnimalStatus | Da | 0 | Statutul curent al animalului |
| ·· LastChangeStatusDate | Date | Da | 2024-01-05 | Data schimbării statutului animalului |
| ·· IDNX | string | Da | 2000000000001 | Numărul de identificare (IDNP sau IDNO) al stăpânului |
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/GetAnimals' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAnimals xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNx>2000000000001</IDNx>
<ExploitationCode>C737</ExploitationCode>
<AnimalType>Bovine</AnimalType>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetAnimals>
</soap:Body>
</soap:Envelope>'
Răspuns
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAnimalsResponse xmlns="http://mconnect.gov.md/consumer">
<Response>
<Animals>
<Animals>
<CountryCode>MD</CountryCode>
<LabelCode>C196</LabelCode>
<AnimalTypeId>Bovine</AnimalTypeId>
<AnimalTypeName>Bovine</AnimalTypeName>
<AnimalBreedId>22.12</AnimalBreedId>
<AnimalBreedName>Roșie de stepă</AnimalBreedName>
<BirthDate>1985-03-12</BirthDate>
<ExploitationCode>C737</ExploitationCode>
<Sex>1</Sex>
<Age>40</Age>
<AnimalStatus>0</AnimalStatus>
<LastChangeStatusDate>2024-01-05</LastChangeStatusDate>
<IDNX>2000000000001</IDNX>
</Animals>
</Animals>
</Response>
</GetAnimalsResponse>
</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/GetAnimals' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAnimals xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNx>2000000000001</IDNx>
<ExploitationCode>C737</ExploitationCode>
<AnimalType>Bovine</AnimalType>
</Request>
</GetAnimals>
</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/GetAnimals' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAnimals xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNx>2000000000000</IDNx>
<ExploitationCode>C422</ExploitationCode>
<AnimalType>Caprine</AnimalType>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetAnimals>
</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/GetAnimals' \
--data '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetAnimals xmlns="http://mconnect.gov.md/consumer">
<Request>
<IDNx>2000000000009</IDNx>
<ExploitationCode>C096</ExploitationCode>
<AnimalType>Caprine</AnimalType>
</Request>
<RequestHeaders>
<CallingUser>2000000000001</CallingUser>
<CallingEntity>1002600024777</CallingEntity>
<CallBasis>Legea 133/2011 privind protecția datelor</CallBasis>
<CallReason>Prestare serviciu public</CallReason>
</RequestHeaders>
</GetAnimals>
</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>