{
	"openapi": "3.0.1",
	"info": {
		"title": "OpenAPI definition",
		"version": "v0"
	},
	"servers": [
		{
			"url": "https://irz.arimr.gov.pl/api/koniowate",
			"description": "Generated server url"
		}
	],
	"paths": {
		"/zwierze/zhk/api/prod/modyfikuj": {
			"post": {
				"tags": [
					"zwierze-koniowate-zhk-api-prod-controller"
				],
				"operationId": "modyfikujDaneKoniowatego",
				"requestBody": {
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/ModyfikacjaKoniowategoZHKApiDTO"
							}
						}
					},
					"required": true
				},
				"responses": {
					"200": {
						"description": "OK",
						"content": {
							"*/*": {
								"schema": {
									"$ref": "#/components/schemas/WynikModyfikacjaKoniowategoZHKApiDTO"
								}
							}
						}
					}
				}
			}
		}
	},
	"components": {
		"schemas": {
			"KodOpisWartosciDto": {
				"type": "object",
				"properties": {
					"kod": {
						"type": "string"
					},
					"opis": {
						"type": "string"
					}
				}
			},
			"SzczegolyZwierzeKoniowateDTO": {
				"type": "object",
				"properties": {
					"rodzajDawcy": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"niepowtarzalnyDozywotniNumerUelnOjcaDawcyNasienia": {
						"type": "string"
					},
					"nazwaOjcaLubDawcyNasienia": {
						"type": "string"
					},
					"rodzajDawczyni": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"nrUelnDawczyniZarodkaKomorkiJajowej": {
						"type": "string"
					},
					"nazwaDawczyniZarodkaKomorkiJajowej": {
						"type": "string"
					},
					"niepowtarzalnyDozywotniNumerUelnMatki": {
						"type": "string"
					},
					"nazwaMatki": {
						"type": "string"
					},
					"numerWlascicielaKoniowatego": {
						"type": "string"
					},
					"miejsceWszczepieniaTranspondera": {
						"type": "string"
					},
					"glowa": {
						"type": "string"
					},
					"szyja": {
						"type": "string"
					},
					"przedniaNogaL": {
						"type": "string"
					},
					"przedniaNogaP": {
						"type": "string"
					},
					"tylnaNogaL": {
						"type": "string"
					},
					"tylnaNogaP": {
						"type": "string"
					},
					"klodaTulow": {
						"type": "string"
					},
					"znamiona": {
						"type": "string"
					},
					"miejsceMiejscowoscOpisu": {
						"type": "string"
					},
					"dataOpisu": {
						"type": "string",
						"format": "date"
					},
					"imieNazwiskoOsobyDokonujacejOpisu": {
						"type": "string"
					},
					"podaneLekiWylaczenieKoniowategoZLancuchaZywnosciowego": {
						"type": "string",
						"enum": [
							"TAK",
							"NIE",
							"DOZYWOTNIO"
						]
					},
					"informacjaOPodanychLekachWylaczeniuKoniowategoZLancuchaZywnosciowego": {
						"type": "string"
					},
					"kodZwiazkuHodowcowKoniowatych": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"oddzialRegionalnyZwiazku": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"oryginalDuplikatDokumentuIdentyfikacyjnegoDokumentZastepczyKoniowatego": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"systemOdczytu": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"zastepczaMetodaIdentyfikacji": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"informacjaOInnejMetodzieIdentyfikacji": {
						"type": "string"
					},
					"miejsceUrodzenia": {
						"type": "string"
					},
					"kodKrajuUrodzenia": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"typRasowy": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"rasa": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"przeznaczenie": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"weryfikacjaOpisu": {
						"type": "string"
					},
					"numerSwiadectwaZdrowia": {
						"type": "string"
					},
					"danePoprzedniegoWlasciciela": {
						"type": "string"
					},
					"kastracja": {
						"type": "boolean"
					},
					"dataKastracji": {
						"type": "string",
						"format": "date"
					},
					"miejsceKastracji": {
						"type": "string"
					},
					"lekarzDokonujacyKastracji": {
						"type": "string"
					},
					"imieLubNazwaSkrocona": {
						"type": "string"
					},
					"nazwiskoLubNazwa": {
						"type": "string"
					},
					"pesel": {
						"type": "string"
					},
					"nip": {
						"type": "string"
					},
					"regon": {
						"type": "string"
					},
					"numerPaszportuLubInnegoDokumentu": {
						"type": "string"
					},
					"numerDokumentuIdentyfikacyjnego": {
						"type": "string"
					},
					"dataWydaniaDokumentuIdentyfikacyjnego": {
						"type": "string",
						"format": "date"
					},
					"nazwaWlasciwegoOrganuLubOrganuKtoryWydalDokumentIdentyfikacyjny": {
						"type": "string"
					},
					"adresWlasciwegoOrganuLubOrganuKtoryWydalDokumentIdentyfikacyjny": {
						"type": "string"
					},
					"przyczynaWydaniaNowegoDokumentuIdentyfikacyjnego": {
						"type": "string"
					},
					"koniecznoscWpisaniaDoKsiegiHodowlanej": {
						"type": "boolean"
					},
					"sposobOdbioruDokumentuIdentyfikacyjnego": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"numerDzialalnosciUrodzenia": {
						"type": "string"
					},
					"kastracjaKodZwiazku": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"kastracjaOddzial": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					}
				}
			},
			"HistoriaKodowTransponderaDTO": {
				"type": "object",
				"properties": {
					"lp": {
						"type": "integer",
						"format": "int32"
					},
					"dataZarejestrowaniaWszczepieniaWSystemie": {
						"type": "string",
						"format": "date"
					},
					"numerKodTranspondera": {
						"type": "string"
					},
					"miejsceWszczepieniaTranspondera": {
						"type": "string"
					},
					"numerDokumentu": {
						"type": "string"
					},
					"przyczynaZmiany": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"dataObowiazywaniaOd": {
						"type": "string",
						"format": "date"
					},
					"dataObowiazywaniaDo": {
						"type": "string",
						"format": "date"
					},
					"zrodloWpisu": {
						"type": "string",
						"enum": [
							"WNIOSEK",
							"ZGLOSZENIE",
							"IMPORT",
							"API",
							"MODYFIKACJA"
						]
					},
					"id": {
						"type": "string"
					}
				}
			},
			"WylaczenieKoniowategoZLancuchaZHKApiDTO": {
				"type": "object",
				"properties": {
					"dataWpisu": {
						"type": "string",
						"format": "date"
					},
					"dataOd": {
						"type": "string",
						"format": "date"
					},
					"dataDo": {
						"type": "string",
						"format": "date"
					},
					"podaneLekiWylaczenieKoniowategoZLancuchaZywnosciowego": {
						"type": "boolean"
					},
					"informacjaOPodanychLekachWylaczeniuKoniowategoZLancuchaZywnosciowego": {
						"type": "string"
					},
					"dozywotnio": {
						"type": "boolean"
					},
					"miejsceWpisu": {
						"type": "string"
					},
					"numerLekarzaWeterynarii": {
						"type": "string"
					},
					"imieNazwiskoLekarzaWeterynarii": {
						"type": "string"
					},
					"nazwaOrganuKtoryDokonalWpisu": {
						"type": "string"
					},
					"powodDokonaniaWpisu": {
						"type": "string"
					},
					"wylaczenieKoniowategoZLancuchaKodZwiazku": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"wylaczenieKoniowategoZLancuchaOddzial": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					}
				}
			},
			"ZnakZatwierdzeniaZakladuDTO": {
				"type": "object",
				"properties": {
					"znakZatwierdzeniaZakladuKoniowatego": {
						"type": "string"
					},
					"imieLubNazwiskoLekarzaPLW": {
						"type": "string"
					},
					"numerLekarzaPLW": {
						"type": "string"
					},
					"dataWaznosci": {
						"type": "string",
						"format": "date"
					},
					"dataWydania": {
						"type": "string",
						"format": "date"
					},
					"id": {
						"type": "string"
					}
				}
			},
			"LicencjaKoniowategoDTO": {
				"type": "object",
				"properties": {
					"znakZatwierdzeniaLicencji": {
						"type": "string"
					},
					"dataWydaniaLicencji": {
						"type": "string",
						"format": "date"
					},
					"kodZwiazkuKoniowatych": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"oddzialRegionalny": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"dataObowiazywaniaLicencji": {
						"type": "string",
						"format": "date"
					},
					"id": {
						"type": "string"
					}
				}
			},
			"HistoriaWlascicieliKoniowategoZHKDTO": {
				"type": "object",
				"properties": {
					"dataUmowyOswiadczenia": {
						"type": "string",
						"description": "Data umowy lub oświadczenia",
						"format": "date"
					},
					"umowaOPrzeniesienieWlasnosci": {
						"type": "boolean",
						"description": "Umowa o przeniesienie własności"
					},
					"numerWlasciciela": {
						"type": "string",
						"description": "Numer właściciela"
					},
					"numerEPWlasciciela": {
						"type": "string",
						"description": "Numer Ewidencji Producentów właściciela koniowatego"
					},
					"pesel": {
						"type": "string",
						"description": "PESEL"
					},
					"nip": {
						"type": "string",
						"description": "NIP"
					},
					"regon": {
						"type": "string",
						"description": "REGON"
					},
					"nrPaszportuLubInnegoDokumentu": {
						"type": "string",
						"description": "Numer paszportu lub innego dokumentu"
					},
					"imieNazwaSkrocona": {
						"type": "string",
						"description": "Imię lub nazwa skrócona"
					},
					"nazwiskoNazwa": {
						"type": "string",
						"description": "Nazwisko lub imię"
					},
					"kraj": {
						"type": "string",
						"description": "Kraj"
					},
					"wojewodztwo": {
						"type": "string",
						"description": "Województwo"
					},
					"powiat": {
						"type": "string",
						"description": "powiat"
					},
					"gmina": {
						"type": "string",
						"description": "Gmina"
					},
					"rodzajGminy": {
						"type": "string",
						"description": "Rodzaj gminy"
					},
					"miejscowosc": {
						"type": "string",
						"description": "Miejscowość"
					},
					"ulica": {
						"type": "string",
						"description": "Ulica"
					},
					"posesja": {
						"type": "string",
						"description": "Posesja"
					},
					"lokal": {
						"type": "string",
						"description": "Lokal"
					},
					"kodPocztowy": {
						"type": "string",
						"description": "Kod pocztowy"
					},
					"poczta": {
						"type": "string",
						"description": "Poczta"
					},
					"telefonStacjonarny": {
						"type": "string",
						"description": "Telefon stacjonarny"
					},
					"telefonKomorkowy": {
						"type": "string",
						"description": "Telefon komórkowy"
					},
					"telefonZagraniczny": {
						"type": "string",
						"description": "Telefon zagraniczny"
					},
					"faks": {
						"type": "string",
						"description": "Faks"
					},
					"adresEmail": {
						"type": "string",
						"description": "Adres email"
					}
				}
			},
			"InformacjeDotyczaceDokumentuIdentyfikacyjnegoDTO": {
				"type": "object",
				"properties": {
					"oryginalDuplikatDokumentuIdentyfikacyjnegoDokumentZastepczyKoniowatego": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"numerDokumentuIdentyfikacyjnego": {
						"type": "string",
						"description": "Numer dokumentu identyfikacyjnego"
					},
					"dataWydaniaDokumentuIdentyfikacyjnego": {
						"type": "string",
						"description": "Data wydania dokumentu identyfikacyjnego",
						"format": "date"
					},
					"nazwaWlasciwegoOrganuLubOrganuKtoryWydalDokumentIdentyfikacyjny": {
						"type": "string",
						"description": "Nazwa właściwego organu lub organu, który wydał dokument identyfikacyjny"
					},
					"adresWlasciwegoOrganuLubOrganuKtoryWydalDokumentIdentyfikacyjny": {
						"type": "string",
						"description": "Adres właściwego organu lub organu, który wydał dokument identyfikacyjny"
					},
					"przyczynaWydaniaNowegoDokumentuIdentyfikacyjnego": {
						"type": "string",
						"description": "Przyczyna wydania nowego unikalnego dożywotniego dokumentu identyfikacyjnego koniowatego"
					},
					"sposobOdbioruDokumentuIdentyfikacyjnego": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"numerDuplikatu": {
						"type": "string",
						"description": "Numer duplikatu"
					},
					"niepotwierdzony": {
						"type": "boolean",
						"description": "Niepotwierdzony"
					},
					"czyNowyWpis": {
						"type": "boolean",
						"writeOnly": true
					},
					"zrodloWpisu": {
						"type": "string"
					},
					"idZdarzenia": {
						"type": "integer",
						"format": "int64"
					},
					"czyZmodyfikowanePrzezUzytkownika": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					}
				}
			},
			"ModyfikacjaKoniowategoZHKApiDTO": {
				"type": "object",
				"properties": {
					"tryb": {
						"type": "integer",
						"description": "Tryb aktualizacji danych opisu koniowatego  (atrybuty obiektu ZwierzeKoniowate aktualizowane przez usługę, występujące w sekcjach nie będących listami tj. Dane zwierzęcia, Opis koniowatego, Informacje dotyczące kastracji).\n\nMożliwe wartości: \n•\t1 – aktualizacja zgodnie z R5.1\n•\t2 - aktualizacja zgodnie z R5.2\n",
						"format": "int32"
					},
					"uzasadnienie": {
						"type": "string",
						"description": "Uzasadnienie"
					},
					"idKoniowatego": {
						"type": "integer",
						"description": "Identyfikator koniowatego",
						"format": "int64"
					},
					"gatunek": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"plec": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"masc": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"dataUrodzenia": {
						"type": "string",
						"description": "Data urodzenia",
						"format": "date"
					},
					"aktualnyStatusEpizootyczny": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"imieNazwaKoniowatego": {
						"type": "string",
						"description": "Imię/Nazwa koniowatego"
					},
					"dataUbojuZaGranica": {
						"type": "string",
						"description": "Data uboju za granicą",
						"format": "date"
					},
					"krajUbojuZaGranica": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"krajPochodzenia": {
						"$ref": "#/components/schemas/KodOpisWartosciDto"
					},
					"szczegolyZwierzeKoniowate": {
						"$ref": "#/components/schemas/SzczegolyZwierzeKoniowateDTO"
					},
					"historiaKodowTranspondera": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/HistoriaKodowTransponderaDTO"
						}
					},
					"wylaczenieKoniowategoZLancucha": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/WylaczenieKoniowategoZLancuchaZHKApiDTO"
						}
					},
					"znakiZatwierdzeniaZakladu": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ZnakZatwierdzeniaZakladuDTO"
						}
					},
					"licencjeKoniowatego": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LicencjaKoniowategoDTO"
						}
					},
					"historiaWlascicieliKoniowatego": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/HistoriaWlascicieliKoniowategoZHKDTO"
						}
					},
					"informacjeDotyczaceDokumentuIdentyfikacyjnego": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/InformacjeDotyczaceDokumentuIdentyfikacyjnegoDTO"
						}
					},
					"niepowtarzalnyDozywotniNumerUELN": {
						"type": "string",
						"description": "Niepowtarzalny dożywotni numer UELN"
					}
				},
				"description": "Obiekt DTO modyfikacji koniowatego przez API ZHK"
			},
			"WynikModyfikacjaKoniowategoZHKApiDTO": {
				"type": "object",
				"properties": {
					"komunikat": {
						"type": "string",
						"description": "Komunikat wyniku modyfikacji koniowatego"
					},
					"niepowtarzalnyDozywotniNumerUELN": {
						"type": "string",
						"description": "Niepowtarzalny dożywotni numer UELN koniowatego"
					}
				},
				"description": "Obiekt DTO wyniku modyfikacji przez API ZHK "
			}
		}
	}
}