{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"description": "JSON Schema generated by XMLSpy v2017 sp2 (x64) (http://www.altova.com), version 0.6.1 2017/10/17 na podstawie projektu Rozporządzenia Ministra Rozwoju, Pracy i Technologii w sprawie wymagań technicznych dla kas rejestrujących z dnia 23 kwietnia 2021 r. Weryfikacja schematu i walidacja struktury JSON wykonane przy użyciu narzędzia XMLSpy v2017 oraz biblioteki org.everit.json w wersji 1.5.1 środowiska JAVA dostępnej w repozytorium Maven pod adresem https://mvnrepository.com/artifact/org.everit.json/org.everit.json.schema/1.5.1",
	"type": "object",
	"properties": {
		"JPK": {
			"$ref": "#/definitions/TJPK_KASA"
		}
	},
	"required": [
		"JPK"
	],
	"additionalProperties": false,
	"definitions": {
		"TJPK_KASA_GLOBAL": {
			"description": "Jednolity plik kontrolny dla kas rejestrujących",
			"type": "array",
			"maxItems": 200,
			"items": {
				"type": "object",
				"minProperties": 1,
				"maxProperties": 1,
				"properties": {
					"faktura": {
						"$ref": "#/definitions/TDaneFaktury",
						"description": "Dane zawarte w fakturach"
					},
					"faAnul": {
						"$ref": "#/definitions/TDaneFakturyAnulowanej",
						"description": "Dane zawarte w fakturach anulowanych. Zgodnie z § 24: Jeżeli rozpoczęta sprzedaż nie zostanie dokonana, kasa wystawia fakturę anulowaną w postaci papierowej i w postaci elektronicznej albo zgodnie z wyborem użytkownika tylko w postaci elektronicznej, przerwane linią oraz z oznaczeniem „TRANSAKCJA ANULOWANA”, pod którym są umieszczone kolejno pozycje dla faktury anulowanej § 23 pkt 2, 5-6 oraz 8-9"
					},
					"paragAnul": {
						"$ref": "#/definitions/TDaneParagonuAnulowanego",
						"description": "Dane zawarte w anulowanych paragonach fiskalnych. Zgodnie z § 24: Jeżeli rozpoczęta sprzedaż nie zostanie dokonana, kasa wystawia paragon fiskalny anulowany w postaci papierowej i w postaci elektronicznej albo zgodnie z wyborem użytkownika tylko w postaci elektronicznej, przerwane linią oraz z oznaczeniem „TRANSAKCJA ANULOWANA”, pod którym są umieszczone kolejno pozycje dla paragonu fiskalnego anulowanego § 22 pkt 21, 25-26 oraz 28-29"
					},
					"rapDob": {
						"$ref": "#/definitions/TDaneRaportuDobowego",
						"description": "Dane zawarte w raporcie dobowym"
					},
					"rapFisk": {
						"$ref": "#/definitions/TDaneRaportuFiskalizacji",
						"description": "Dane zawarte w raporcie fiskalizacji"
					},
					"wydrNiefisk": {
						"$ref": "#/definitions/TDaneWydrukuNiefiskalnego",
						"description": "Dane zawarte w wydruku dokumentu niefiskalnego"
					},
					"zdarzenie": {
						"$ref": "#/definitions/TDaneZdarzenia",
						"description": "Dane zawarte w zdarzeniach"
					},
					"info": {
						"description": "Elementy niewyszczególnione w bieżącym harmonogramie muszą być przekazywane do repozytorium w postaci struktury info",
						"type": "object",
						"properties": {
							"JPKID": {
								"$ref": "#/definitions/TJPKID",
								"description": "JPKID to niepowtarzalny w ramach pamięci chronionej numer przypisany w kasie do wytworzonego dokumentu. Numeracja dokumentów w kasie powinna: zacząć się od 1, wzrastać o jeden dla kolejnego dokumentu, być ciągła. Po wymianie pamięci chronionej numeracja startuje od 1. Para JPK ID (numer dokumentu w kasie) oraz pamiecChr (numer pamięci chronionej) jednoznacznie identyfikują dokument."
							},
							"pamiecChr": {
								"$ref": "#/definitions/TPamiecChronionaId",
								"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
							},
							"typObiektu": {
								"description": "Typ obiektu: 1 - paragon, 2 - faktura, 3 - zdarzenie, 4 - raport dobowy, 5 - raport fiskalizacji, 6 - wydruk niefiskalny, 7 - paragon anulowany, 8 - faktura anulowana, 9 - brak, 10 - inny",
								"type": "string",
								"enum": [
									"1", "2", "3", "4", "5", "6", "7",	"8", "9", "10"
								]
							}
						},
						"required": [
							"JPKID",
							"pamiecChr",
							"typObiektu"
						],
						"additionalProperties": false
					}
				},
				"additionalProperties": false
			}
		},
		"TJPK_KASA": {
			"description": "Jednolity plik kontrolny dla kas rejestrujących",
			"type": "object",
			"properties": {
				"naglowek": {
					"description": "Nagłówek JPK_KASA",
					"type": "object",
					"properties": {
						"wersja": {
							"$ref": "#/definitions/TWersja",
							"description": "Nazwa i wersja schemy JPK_KASA"
						},
						"dataJPK": {
							"$ref": "#/definitions/TDataCzas",
							"description": "Data i czas wytworzenia JPK_KASA"
						},
						"wysylka": {
							"$ref": "#/definitions/TWysylki",
							"description": "Typ wysyłki: S wysyłka standardowa zgodnie z harmonogramem lub Z wysyłka na żądanie"
						}
					},
					"required": [
						"wersja",
						"dataJPK",
						"wysylka"
					],
					"additionalProperties": false
				},
				"podmiot1": {
					"description": "Dane identyfikacyjne podatnika i urządzenia fiskalnego",
					"type": "object",
					"properties": {
						"NIP": {
							"$ref": "#/definitions/TNip",
							"description": "Numer identyfikacji podatkowej (NIP) podatnika"
						},
						"nazwaPod": {
							"$ref": "#/definitions/TNazwaPodatnika",
							"description": "Imię i nazwisko lub nazwa podatnika"
						},
						"adresPod": {
							"$ref": "#/definitions/TAdres",
							"description": "Aktualny adres punktu sprzedaży, a dla sprzedaży prowadzonej w miejscach niestałych - adres siedziby lub miejsca zamieszkania podatnika"
						},
						"nrUnik": {
							"$ref": "#/definitions/TNumerUnikatowy",
							"description": "Numer unikatowy kasy"
						},
						"nrFabr": {
							"$ref": "#/definitions/TNumerFabryczny",
							"description": "Numer fabryczny kasy"
						},
						"nrEwid": {
							"$ref": "#/definitions/TNumerEwidencyjny",
							"description": "Numer ewidencyjny kasy"
						}
					},
					"required": [
						"NIP",
						"nazwaPod",
						"nrUnik",
						"nrFabr"
					],
					"additionalProperties": false
				},
				"content": {
					"$ref": "#/definitions/TJPK_KASA_GLOBAL",
					"description": "Dane przesyłane przez kasy fiskalne"
				}
			},
			"required": [
				"naglowek",
				"podmiot1",
				"content"
			],
			"additionalProperties": false
		},
		"TAdres": {
			"description": "Informacje opisujące adres",
			"type": "object",
			"properties": {
				"kodPoczt": {
					"description": "Kod pocztowy",
					"$ref": "#/definitions/TKodPocztowy"
				},
				"miejsc": {
					"description": "Nazwa miejscowości",
					"$ref": "#/definitions/TNazwa"
				},
				"nrDomu": {
					"description": "Numer budynku",
					"$ref": "#/definitions/TNumer"
				},
				"nrLok": {
					"description": "Numer lokalu",
					"$ref": "#/definitions/TNumer"
				},
				"poczta": {
					"description": "Nazwa urzędu pocztowego",
					"$ref": "#/definitions/TNazwa"
				},
				"ulica": {
					"description": "Nazwa ulicy",
					"$ref": "#/definitions/TNazwa"
				}
			},
			"required": [
				"kodPoczt",
				"miejsc"
			],
			"additionalProperties": false
		},
		"TDaneRaportuFiskalizacji": {
			"description": "Dane zawarte w raporcie fiskalizacji",
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"nrDok": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 29 pkt 4 Numer kolejny dokumentu"
				},
				"dataFisk": {
					"description": "§ 29 pkt 6 Data i czas fiskalizacji pamięci fiskalnej",
					"$ref": "#/definitions/TDataCzas"
				},
				"stPTU": {
					"$ref": "#/definitions/TPtuList",
					"description": "§ 29 pkt 7 Bieżące wartości stawek podatku wraz z oznaczeniami literowymi"
				},
				"katKasy": {
					"type": "array",
					"minItems": 1,
					"maxItems": 7,
					"items": {
						"type": "object",
						"$ref": "#/definitions/TTypKasy",
						"additionalProperties": false,
						"description": "§ 29 pkt 8 Informacja o kategorii kasy, o której mowa w § 5 ust. 1"
					}
				},
				"licznikParag": {
					"$ref": "#/definitions/TWybor1_2",
					"description": "§ 29 pkt 9 Informacja o ustawionym sposobie numeracji paragonów fiskalnych - ciągły w całym okresie pracy kasy albo ciągły w okresie jednej doby: 1 - ciągły w całym okresie pracy kasy, 2 - ciągły w okresie jednej doby"
				},
				"model": {
					"$ref": "#/definitions/TModelKasy",
					"description": "§ 29 pkt 13 Model (nazwa) kasy"
				},
				"typWlasn": {
					"$ref": "#/definitions/TTypWlasnosciKasy",
					"description": "§ 29 pkt 13 Typ własności kasy. 1 - własna, 2 - dzierżawiona, 3 - leasing, 4 - wynajem, 5 - inny"
				},
				"sposobUzytk": {
					"$ref": "#/definitions/TTypUzytkowaniaKasy",
					"description": "§ 29 pkt 13 Sposób użytkowania kasy. 1 - stała, 2 - rezerwowa, 3 - mobilna, 4 - wirtualna, 5 - inny"
				},
				"firmwareId": {
					"$ref": "#/definitions/TFirmwareId",
					"description": "§ 29 pkt 14 Oznaczenie nazwy i wersji programu pracy kasy"
				},
				"sumaZm": {
					"$ref": "#/definitions/TSumaKontrolna",
					"description": "Suma kontrolna"
				},
				"kodUS": {
					"$ref": "#/definitions/TUrzadSkarbowy",
					"description": "Zachowano w celu kompatybilności z poprzednimi wersjami schem."
				},
				"serwis": {
					"$ref": "#/definitions/TNip",
					"description": "§ 29 pkt 15 Dane podmiotu prowadzącego serwis danej kasy - wymagany jest NIP serwisu"
				},
				"serwID": {
					"$ref": "#/definitions/TSerwisantID",
					"description": "§ 29 pkt 16 Numer identyfikatora serwisanta dokonującego fiskalizacji danej kasy"
				},
				"serwName": {
					"$ref": "#/definitions/TImieINazwisko",
					"description": "§ 29 pkt 16 Imię i nazwisko serwisanta dokonującego fiskalizacji danej kasy"
				},
				"waluta": {
					"$ref": "#/definitions/TSymbolWaluty",
					"description": "§ 29 pkt 17 Waluta ewidencyjna"
				},
				"nrKasy": {
					"$ref": "#/definitions/TNumerKasy",
					"description": "§ 29 pkt 18 Numer kasy"
				},
				"kasjer": {
					"$ref": "#/definitions/TKasjer",
					"description": "§ 29 pkt 19 Oznaczenie kasjera"
				},
				"zakRap": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 29 pkt 20 Data i czas wystawienia raportu fiskalnego fiskalizacji"
				},
				"podpis": {
					"$ref": "#/definitions/TPodpis"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"model",
				"typWlasn",
				"podpis"
			],
			"additionalProperties": false
		},
		"TDaneZdarzenia": {
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"dataCzas": {
					"$ref": "#/definitions/TDataCzas",
					"description": "Jednoznaczne oznaczenie rodzaju sytuacji awaryjnej, o ile występują, oraz data i czas wystąpienia wraz z numerem kolejnego raportu fiskalnego dobowego"
				},
				"nrRapDob": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 19 pkt 2b) Niepowtarzalny numer raportu fiskalnego dobowego"
				},
				"typ": {
					"$ref": "#/definitions/TTypZdarzenia"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"dataCzas",
				"typ"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia": {
			"description": "§ 19 pkt 3 rozporządzenia oraz § 36 rozporządzenia",
			"type": "object",
			"minProperties": 1,
			"maxProperties": 1,
			"properties": {
				"01": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Awaryjne zerowanie pamięci operacyjnej"
				},
				"02": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Błędy weryfikacji danych zawartych w pamięci chronionej"
				},
				"03": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Awaria zasilania kasy podczas pracy, uniemożliwiająca kontynuację rozpoczętych zadań"
				},
				"04": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Blokada możliwości rejestracji sprzedaży, z wyłączeniem przypadków , o których mowa w § 36 ust. 1 pkt 3 i  4"
				},
				"05": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Błędy aktualizacji programu pracy kasy"
				},
				"06": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Utrata ciągłości numeracji dokumentów fiskalnych i niefiskalnych"
				},
				"07": {
					"$ref": "#/definitions/TTypZdarzenia07",
					"description": "Zmiana stawki podatku"
				},
				"08": {
					"$ref": "#/definitions/TTypZdarzenia08",
					"description": "Ręczna zmiana ustawień daty i czasu"
				},
				"09": {
					"$ref": "#/definitions/TTypZdarzenia09",
					"description": "Zmiana waluty ewidencyjnej"
				},
				"10": {
					"$ref": "#/definitions/TTypZdarzenia10",
					"description": "Zmiana konfiguracji przesyłania danych, z wyłączeniem dostępu do konfiguracji sieci, dostępnej wyłącznie w trybie serwisowym"
				},
				"11": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Kasowanie bazy algorytmu weryfikującego"
				},
				"12": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Zakończenie pracy w trybie fiskalnym"
				},
				"13": {
					"$ref": "#/definitions/TTypZdarzenia13",
					"description": "Aktualizacja programu pracy kasy wraz z jego sumą kontrolną"
				},
				"14": {
					"$ref": "#/definitions/TTypZdarzenia14",
					"description": "Włączenie i wyłączenie trybu serwisowego"
				},
				"15": {
					"$ref": "#/definitions/TTypZdarzenia15",
					"description": "Wymiana pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"16": {
					"$ref": "#/definitions/TTypZdarzenia16",
					"description": "Przegląd techniczny"
				},
				"17": {
					"$ref": "#/definitions/TTypZdarzenia17",
					"description": "Programowania źródła aktualizacji programu pracy kasy"
				},
				"18": {
					"$ref": "#/definitions/TTypZdarzenia18",
					"description": "Zmiana adresu punktu sprzedaży"
				},
				"19": {
					"$ref": "#/definitions/TTypZdarzenia19",
					"description": "Wymiana klucza publicznego kasy"
				},
				"20": {
					"$ref": "#/definitions/TTypZdarzenia00",
					"description": "Inna przyczyna blokady rejestracji sprzedaży"
				},
				"21": {
					"$ref": "#/definitions/TTypZdarzenia21",
					"description": "Zapis harmonogramu transmisji danych w pamięci chronionej"
				}
			},
			"additionalProperties": false
		},
		"TTypZdarzenia00": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				}
			},
			"required": [
				"info"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia07": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"stPTU": {
					"$ref": "#/definitions/TPtuList",
					"description": "Wartości stawek podatku po zmianie wraz z oznaczeniami literowymi"
				}
			},
			"required": [
				"info",
				"stPTU"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia08": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"czasZm": {
					"$ref": "#/definitions/TDataCzas",
					"description": "Data i czas po zmianie, parametr obowiązkowy w przypadku zdarzenia o kodzie 08"
				}
			},
			"required": [
				"info",
				"czasZm"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia09": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"walutaZm": {
					"$ref": "#/definitions/TSymbolWaluty",
					"description": "Waluta ewidencyjna po zmianie, parametr obowiązkowy w przypadku zdarzenia o kodzie 09"
				}
			},
			"required": [
				"info",
				"walutaZm"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia10": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"konfigZm": {
					"$ref": "#/definitions/TAdresSerwera",
					"description": "Zmiany konfiguracji adresu i portu serwera CPD albo usługi WebApi, parametr obowiązkowy w przypadku zdarzenia o kodzie 10"
				},
				"konfigTyp": {
					"type": "string",
					"enum": [
						"CpdApi",
						"WebApi"
					]
				}
			},
			"required": [
				"info",
				"konfigZm",
				"konfigTyp"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia13": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"firmwareId": {
					"$ref": "#/definitions/TFirmwareId",
					"description": "§ 29 pkt 14 nazwa i numer wersji programu pracy kasy"
				},
				"sumaZm": {
					"$ref": "#/definitions/TSumaKontrolna",
					"description": "Suma kontrolna po zmianie, parametr obowiązkowy w przypadku zdarzenia o kodzie 13"
				}
			},
			"required": [
				"info",
				"firmwareId",
				"sumaZm"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia14": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"tryb": {
					"$ref": "#/definitions/TWybor1_2",
					"description": "Tryb serwisowy: 1 - włączenie, 2 – wyłączenie"
				}
			},
			"required": [
				"info",
				"tryb"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia15": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"pamZm": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "Oznaczenie pamięci chronionej po zmianie, parametr obowiązkowy w przypadku zdarzenia o kodzie 15"
				}
			},
			"required": [
				"info",
				"pamZm"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia16": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"serwID": {
					"$ref": "#/definitions/TSerwisantID",
					"description": "Id serwisanta dokonującego przeglądu technicznego, parametr obowiązkowy w przypadku zdarzenia o kodzie 16"
				}
			},
			"required": [
				"info",
				"serwID"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia17": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"noweZr": {
					"$ref": "#/definitions/TZnakowy",
					"description": "Nowe źródło danych, parametr obowiązkowy w przypadku zdarzenia o kodzie 17"
				}
			},
			"required": [
				"info",
				"noweZr"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia18": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"adresZm": {
					"$ref": "#/definitions/TAdres",
					"description": "Adres punktu użytkowania kasy fiskalnej po zmianie, parametr obowiązkowy w przypadku zdarzenia o kodzie 18"
				}
			},
			"required": [
				"info",
				"adresZm"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia19": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"kluczZm": {
					"$ref": "#/definitions/TBase64Binary",
					"description": "Certyfikat klucza publicznego po zmianie, parametr obowiązkowy w przypadku zdarzenia o kodzie 19"
				},
				"kluczTyp": {
					"type": "string",
					"enum": [
						"TLS",
						"ENC"
					]
				}
			},
			"required": [
				"info",
				"kluczZm",
				"kluczTyp"
			],
			"additionalProperties": false
		},
		"TTypZdarzenia21": {
			"type": "object",
			"properties": {
				"info": {
					"$ref": "#/definitions/TTypZdarzeniaInfo",
					"description": "Dodatkowa informacja dotycząca zdarzenia"
				},
				"atrybuty": {
					"$ref": "#/definitions/TAtrybutyHarmonogramu",
					"description": "Atrybuty harmonogramu zapisanego w pamięci chronionej"
				}
			},
			"required": [
				"info",
				"atrybuty"
			],
			"additionalProperties": false
		},
		"TTypZdarzeniaInfo": {
			"type": "string",
			"maxLength": 200
		},
		"TAtrybutyHarmonogramu": {
			"type": "object",
			"properties": {
				"sendFreqEventHub": {
					"type": "integer"
				},
				"checkFreqWebApi": {
					"type": "integer"
				},
				"shippmentType": {
					"type": "string",
					"minLength": 2,
					"maxLength": 32
				}
			},
			"required": [
				"sendFreqEventHub",
				"checkFreqWebApi",
				"shippmentType"
			],
			"additionalProperties": false
		},
		"TDaneFaktury": {
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"grafika": {
					"$ref": "#/definitions/TWybor1_2",
					"description": "§ 23 pkt 1 Informacja o występowaniu elementu graficznego: 1 - tak, 2 - nie"
				},
				"nabywca": {
					"type": "object",
					"properties": {
						"nazwaNab": {
							"$ref": "#/definitions/TZnakowy",
							"description": "Imię i nazwisko lub nazwa nabywcy towarów lub usług"
						},
						"adresNab": {
							"$ref": "#/definitions/TZnakowy",
							"description": "Adres nabywcy"
						},
						"NIP": {
							"$ref": "#/definitions/TNipNabywcy",
							"description": "Numer identyfikacji podatkowej nabywcy"
						}
					},
					"required": [
						"nazwaNab",
						"NIP"
					],
					"additionalProperties": false
				},
				"nrFaPC": {
					"$ref": "#/definitions/TNumerFakturyPC",
					"description": "Art. 106e.2 ustawy - kolejny numer nadany w ramach jednej lub więcej serii, który w sposób jednoznaczny identyfikuje fakturę;"
				},
				"nrDok": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 23 pkt 2 Numer kolejny dokumentu"
				},
				"nrKasy": {
					"$ref": "#/definitions/TNumerKasy",
					"description": "§ 23 pkt 3 Numer kasy"
				},
				"kasjer": {
					"$ref": "#/definitions/TKasjer",
					"description": "§ 23 pkt 4 Oznaczenie kasjera"
				},
				"zakSprzed": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 23 pkt 5 Data i czas wystawienia faktury"
				},
				"podsum": {
					"type": "object",
					"properties": {
						"sumaOpust": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "Łączne kwoty udzielonych opustów, narzutów lub obniżki, o ile występują;"
						},
						"sumaBrutto": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "Art. 106e.1.15) ustawy - kwota należności ogółem;"
						},
						"sumaNO": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 14 Łączna wartość sprzedaży niepodlegającej opodatkowaniu, o ile występuje"
						},
						"sumaNetto": {
							"anyOf": [
								{
									"$ref": "#/definitions/TNettoVatPtu",
									"description": "106e.1.13) suma wartości sprzedaży netto, z podziałem na sprzedaż objętą poszczególnymi stawkami podatku i sprzedaż zwolnioną od podatku; 14) kwota podatku od sumy wartości sprzedaży netto, z podziałem na kwoty dotyczące poszczególnych stawek podatku;"
								},
								{
									"type": "array",
									"minItems": 1,
									"items": {
										"$ref": "#/definitions/TNettoVatPtu",
										"description": "106e.1.13) suma wartości sprzedaży netto, z podziałem na sprzedaż objętą poszczególnymi stawkami podatku i sprzedaż zwolnioną od podatku; 14) kwota podatku od sumy wartości sprzedaży netto, z podziałem na kwoty dotyczące poszczególnych stawek podatku;"
									}
								}
							]
						}
					},
					"required": [
						"sumaBrutto",
						"sumaNetto"
					],
					"additionalProperties": false
				},
				"przelicz": {
					"$ref": "#/definitions/TPrzelicznikWaluty",
					"description": "Przeliczenie walut"
				},
				"stPTU": {
					"$ref": "#/definitions/TPtuList"
				},
				"waluta": {
					"$ref": "#/definitions/TSymbolWaluty",
					"description": "Symbol bieżącej waluty ewidencyjnej"
				},
				"towar": {
					"$ref": "#/definitions/TFakturaTowar"
				},
				"zaliczka": {
					"$ref": "#/definitions/TFakturaZaliczka"
				},
				"metKas": {
					"description": "Metoda kasowa. W przypadku dostawy towarów lub świadczenia usług, w odniesieniu do których obowiązek podatkowy powstaje zgodnie z art. 19a ust. 5 pkt 1 lub art. 21 ust. 1 - wyrazy „metoda kasowa”, należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"samofakt": {
					"description": "Samofakturowanie. W przypadku faktur, o których mowa w art. 106d ust. 1 - wyraz „samofakturowanie”, należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"odwrObc": {
					"description": "Odwrotne obciażenie. W przypadku dostawy towarów lub wykonania usługi, dla których obowiązanym do rozliczenia podatku, podatku od wartości dodanej lub podatku o podobnym charakterze jest nabywca towaru lub usługi - wyrazy „odwrotne obciążenie”, należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"zwoln": {
					"description": "Zwolnienie. W przypadku dostawy towarów lub świadczenia usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"podstZw": {
					"description": "Podstawa zwolnienia. Jeśli element „zwolnienie” równa się „true” - należy wskazać przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku, przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług lub inną podstawę prawną wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia",
					"$ref": "#/definitions/TZnakowy"
				},
				"egzek": {
					"description": "Egzekucja. W przypadku, o którym mowa w art. 106c ustawy należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"daneOrg": {
					"description": "Dane organu egzekucyjnego. Jeśli element „egzekucja” równa się „true” - należy podać nazwę i adres organu egzekucyjnego lub imię i nazwisko komornika sądowego oraz jego adres",
					"$ref": "#/definitions/TLongText"
				},
				"daneDluz": {
					"description": "Dane dłużnika. Jeśli element „egzekucja” równa się „true” - należy podać imię i nazwisko lub nazwę dłużnika oraz jego adres",
					"$ref": "#/definitions/TLongText"
				},
				"przedst": {
					"description": "Przedstawiciel. W przypadku faktur wystawianych w imieniu i na rzecz podatnika przez jego przedstawiciela podatkowego należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"danePrzedst": {
					"description": "Dane przedstawiciela. Jeśli element „przedstawiciel”równa się „true” - należy podać nazwę lub imię i nazwisko przedstawiciela podatkowego, adres przedstawiciela podatkowego oraz numer przedstawiciela podatkowego, za pomocą którego jest on zidentyfikowany na potrzeby podatku",
					"$ref": "#/definitions/TZnakowy"
				},
				"srTransp": {
					"description": "Środek transportu. W przypadku gdy przedmiotem wewnątrzwspólnotowej dostawy są nowe środki transportu należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"dataDop": {
					"description": "Data dopuszczenia. Jeśli element „srodekTransportu” równa się „true” - należy podać datę dopuszczenia nowego środka transportu do użytku",
					"$ref": "#/definitions/TData"
				},
				"przebPoj": {
					"description": "Przebieg pojazdu - w przypadku pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy",
					"$ref": "#/definitions/TIloscKm"
				},
				"godzRob": {
					"description": "Liczba godzin roboczych używania nowego środka transportu - w przypadku jednostek pływających, o których mowa w art. 2 pkt 10 lit. b, oraz statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy",
					"$ref": "#/definitions/TNaturalny"
				},
				"transTrojstr": {
					"description": "W przypadku faktur wystawianych przez drugiego w kolejności podatnika, o którym mowa w art. 135 ust. 1 pkt 4 lit. b i c, w wewnątrzwspólnotowej transakcji trójstronnej (procedurze uproszczonej) - dane określone w art. 136, należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"daneTTrojstr": {
					"description": "Dane transakcji trójstronnej. Jeśli element „transakcjaTrojstronna” równa się „true” - należy podać dane określone w art. 136 ustawy",
					"$ref": "#/definitions/TZnakowy"
				},
				"uslTuryst": {
					"description": "W przypadku świadczenia usług turystyki, dla których podstawę opodatkowania stanowi zgodnie z art. 119 ust. 1 kwota marży, faktura - w zakresie danych określonych w ust. 1 pkt 1-17 - powinna zawierać wyłącznie dane określone w ust. 1 pkt 1-8 i 15-17, a także wyrazy „procedura marży dla biur podróży”, należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"towInne": {
					"description": "W przypadku dostawy towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków, dla których podstawę opodatkowania stanowi zgodnie z art. 120 ust. 4 i 5 marża, należy podać wartość „true”; w przeciwnym przypadku - wartość - „false”",
					"type": "boolean"
				},
				"opisTInn": {
					"description": "Jeśli element „towaryInne” równa się wartości „true”, należy podać wyrazy: „procedura marży - towary używane” lub „procedura marży - dzieła sztuki” lub „procedura marży - przedmioty kolekcjonerskie i antyki”",
					"$ref": "#/definitions/TZnakowy"
				},
				"podpis": {
					"$ref": "#/definitions/TPodpis"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"nabywca",
				"nrFaPC",
				"nrDok",
				"nrKasy",
				"kasjer",
				"zakSprzed",
				"podsum",
				"stPTU",
				"waluta",
				"podpis"
			],
			"additionalProperties": false
		},
		"TDaneFakturyAnulowanej": {
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"grafika": {
					"$ref": "#/definitions/TWybor1_2",
					"description": "§ 23 pkt 1 Informacja o występowaniu elementu graficznego: 1 - tak, 2 - nie"
				},
				"nabywca": {
					"type": "object",
					"properties": {
						"nazwaNab": {
							"$ref": "#/definitions/TZnakowy",
							"description": "Imię i nazwisko lub nazwa nabywcy towarów lub usług."
						},
						"adresNab": {
							"$ref": "#/definitions/TZnakowy",
							"description": "Adres nabywcy"
						},
						"NIP": {
							"$ref": "#/definitions/TNipNabywcy",
							"description": "Numer identyfikacji podatkowej nabywcy"
						}
					},
					"required": [
						"nazwaNab",
						"NIP"
					],
					"additionalProperties": false
				},
				"nrFaPC": {
					"$ref": "#/definitions/TNumerFakturyPC",
					"description": "Art. 106e.2 ustawy - kolejny numer nadany w ramach jednej lub więcej serii, który w sposób jednoznaczny identyfikuje fakturę;"
				},
				"nrDok": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 23 pkt 2 Numer kolejny dokumentu"
				},
				"nrKasy": {
					"$ref": "#/definitions/TNumerKasy",
					"description": "§ 23 pkt 3 Numer kasy"
				},
				"kasjer": {
					"$ref": "#/definitions/TKasjer",
					"description": "§ 23 pkt 4 Oznaczenie kasjera"
				},
				"zakSprzed": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 23 pkt 5 Data i czas wystawienia faktury"
				},
				"podsum": {
					"type": "object",
					"properties": {
						"sumaOpust": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "Łączne kwoty udzielonych opustów, narzutów lub obniżek, o ile występują;"
						},
						"sumaBrutto": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "Art. 106e.1.15) ustawy kwota należności ogółem;"
						},
						"sumaNO": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 14 Łączna wartość sprzedaży niepodlegającej opodatkowaniu, o ile występuje,"
						},
						"sumaNetto": {
							"anyOf": [
								{
									"$ref": "#/definitions/TNettoVatPtu",
									"description": "106e.1.13) suma wartości sprzedaży netto, z podziałem na sprzedaż objętą poszczególnymi stawkami podatku i sprzedaż zwolnioną od podatku; 14) kwota podatku od sumy wartości sprzedaży netto, z podziałem na kwoty dotyczące poszczególnych stawek podatku;"
								},
								{
									"type": "array",
									"minItems": 1,
									"items": {
										"$ref": "#/definitions/TNettoVatPtu",
										"description": "106e.1.13) suma wartości sprzedaży netto, z podziałem na sprzedaż objętą poszczególnymi stawkami podatku i sprzedaż zwolnioną od podatku; 14) kwota podatku od sumy wartości sprzedaży netto, z podziałem na kwoty dotyczące poszczególnych stawek podatku;"
									}
								}
							]
						}
					},
					"required": [
						"sumaBrutto",
						"sumaNetto"
					],
					"additionalProperties": false
				},
				"przelicz": {
					"$ref": "#/definitions/TPrzelicznikWaluty",
					"description": "Przeliczenie walut"
				},
				"stPTU": {
					"$ref": "#/definitions/TPtuList"
				},
				"waluta": {
					"$ref": "#/definitions/TSymbolWaluty",
					"description": "Symbol bieżącej waluty ewidencyjnej."
				},
				"towar": {
					"$ref": "#/definitions/TFakturaTowar"
				},
				"zaliczka": {
					"$ref": "#/definitions/TFakturaZaliczka"
				},
				"podpis": {
					"$ref": "#/definitions/TPodpis"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"zakSprzed",
				"podpis"
			],
			"additionalProperties": false
		},
		"TDaneBiletu": {
			"type": "object",
			"properties": {
				"typ": {
					"$ref": "#/definitions/TTypBiletu",
					"description": "§ 22 pkt 7a Oznaczenie biletu: 1 - bilet, 2 - opłata dodatkowa"
				},
				"rodzaj": {
					"$ref": "#/definitions/TRodzajBiletu",
					"description": "§ 22 pkt 7b Rodzaj biletu: 1 - zwykły, 2 - ulgowy"
				},
				"ulga": {
					"$ref": "#/definitions/TTytulUlgi",
					"description": "§ 22 pkt 7c Tytuł ulgi - w przypadku biletu ulgowego"
				},
				"nrKursu": {
					"$ref": "#/definitions/TNumerKursu",
					"description": "§ 22 pkt 7d Numer kursu - w przypadku biletu jednorazowego"
				},
				"zakres": {
					"$ref": "#/definitions/TPrzystankiZakresyOkresy",
					"description": "§ 22 pkt 7e Nazwa przystanku początkowego i końcowego lub zakres ważności lub okres ważności biletu"
				},
				"imieINazw": {
					"$ref": "#/definitions/TImieINazwisko",
					"description": "§ 22 pkt 7f Imię i nazwisko posiadacza biletu w przypadku biletów okresowych imiennych"
				}
			},
			"required": [
				"typ",
				"rodzaj"
			],
			"additionalProperties": false
		},
		"TDaneParagonuAnulowanego": {
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"grafika": {
					"$ref": "#/definitions/TWybor1_2",
					"description": "§ 22 pkt 1 Informacja o występowaniu elementu graficznego: 1 - tak, 2 - nie"
				},
				"nrDok": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 22 pkt 5 Kolejny numer dokumentu"
				},
				"bilet": {
					"type": "array",
					"minItems": 1,
					"items": {
						"$ref": "#/definitions/TDaneBiletu",
						"description": "§ 22 pkt 7 Blok danych biletowych dla kas biletowych"
					}
				},
				"taxi": {
					"type": "object",
					"properties": {
						"kurs": {
							"description": "§ 22 pkt 8 Blok danych kursu dla kas, o których mowa w § 5 ust. 1 pkt 2 lit. a",
							"type": "object",
							"properties": {
								"wgImpulsow": {
									"type": "object",
									"properties": {
										"oplataPocz": {
											"type": "object",
											"properties": {
												"idStPTU": {
													"$ref": "#/definitions/TIdStawkiPTUOrND"
												},
												"wart": {
													"$ref": "#/definitions/TKwotaNieujemnaDec",
													"description": "§ 22 pkt 8d Wartość opłaty początkowej kursu z oznaczeniem literowym stawki podatku"
												}
											},
											"required": [
												"idStPTU",
												"wart"
											],
											"additionalProperties": false
										},
										"doplata": {
											"type": "object",
											"properties": {
												"cena": {
													"$ref": "#/definitions/TKwotaNieujemnaDec",
													"description": "§ 22 pkt 8l Cena jednostki dopłaty, o ile występuje"
												},
												"idStPTU": {
													"$ref": "#/definitions/TIdStawkiPTUOrND",
													"description": "§ 22 pkt 8i oraz § 22 pkt 8m oraz § 22 pkt 8o Oznaczenie literowe stawki podatku albo oznaczenie NIEPODLEGAJĄCA OPODATKOWANIU,"
												},
												"ilosc": {
													"$ref": "#/definitions/TNaturalny",
													"description": "§ 22 pkt 8k Ilość jednostek dopłaty, o ile występuje"
												},
												"wart": {
													"$ref": "#/definitions/TKwotaNieujemnaDec",
													"description": "§ 22 pkt 8m Wartość sumaryczną dopłaty, o ile występuje"
												}
											},
											"required": [
												"cena",
												"idStPTU",
												"ilosc",
												"wart"
											],
											"additionalProperties": false
										},
										"taryfa": {
											"type": "array",
											"items": {
												"$ref": "#/definitions/TTaryfa",
												"description": "§ 22 pkt 8e Opis kolejnych taryf"
											}
										}
									},
									"required": [
										"oplataPocz"
									],
									"additionalProperties": false
								},
								"czasR": {
									"$ref": "#/definitions/TDataCzas",
									"description": "§ 22 pkt 8a Czas rozpoczęcia kursu"
								},
								"czasZ": {
									"$ref": "#/definitions/TDataCzas",
									"description": "§ 22 pkt 8a Czas zakończenia kursu"
								},
								"droga": {
									"$ref": "#/definitions/TIloscKm",
									"description": "§ 22 pkt 8b Przebyta w kursie droga, wartość podawana w kilometrach z dokładnością do 3 miejsc po przecinku"
								},
								"cenaUm": {
									"description": "§ 22 pkt 8n Zamiast pozycji c-m, w przypadku stosowania ceny umownej występuje blok zawierający co najmniej: - oznaczenie CENA UMOWNA, - wartość ceny umownej za kurs",
									"type": "object",
									"properties": {
										"idStPTU": {
											"$ref": "#/definitions/TIdStawkiPTUOrND"
										},
										"wart": {
											"$ref": "#/definitions/TKwotaNieujemnaDec",
											"description": "§ 22 pkt 8n Wartość ceny umownej za kurs"
										}
									},
									"required": [
										"idStPTU",
										"wart"
									],
									"additionalProperties": false
								}
							},
							"required": [
								"czasR",
								"czasZ",
								"droga"
							],
							"additionalProperties": false
						},
						"nrBoczny": {
							"$ref": "#/definitions/TNumerBoczny",
							"description": "§ 22 pkt 4 numer boczny taksówki - dla kasy, o której mowa w § 5 ust. 1 pkt 2 lit.a"
						},
						"nrRej": {
							"$ref": "#/definitions/TNumerTaksowki",
							"description": "§ 22 pkt 4 numer rejestracyjny taksówki - dla kasy, o której mowa w § 5 ust. 1 pkt 2 lit.a"
						}
					},
					"required": [
						"kurs",
						"nrRej"
					],
					"additionalProperties": false
				},
				"pozycja": {
					"$ref": "#/definitions/TPozycja",
					"description": "§ 22 pkt 9 Blok danych z pozycjami transakcji"
				},
				"stPTU": {
					"$ref": "#/definitions/TPtuList"
				},
				"podsum": {
					"type": "object",
					"properties": {
						"sumaOpust": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 10 Łączne wartości udzielonych opustów, narzutów lub obniżek, o ile występują;"
						},
						"sumaNetto": {
							"anyOf": [
								{
									"$ref": "#/definitions/TBruttoVatPtu",
									"description": "§ 22 pkt 11 Łączne wartości sprzedaży brutto w poszczególnych stawkach podatku oraz zwolnienie od podatku po uwzględnieniu opustów, narzutów, obniżek i rozliczeń zaliczek, oraz § 22 pkt 12 Kwoty podatku w poszczególnych stawkach z opisem PTU, oznaczeniem literowym stawki podatku po uwzględnieniu opustów, narzutów, obniżek i rozliczeń zaliczek oraz wartością procentową stawki podatku"
								},
								{
									"type": "array",
									"minItems": 1,
									"items": {
										"$ref": "#/definitions/TBruttoVatPtu",
										"description": "§ 22 pkt 11 Łączne wartości sprzedaży brutto w poszczególnych stawkach podatku oraz zwolnienie od podatku po uwzględnieniu opustów, narzutów, obniżek i rozliczeń zaliczek, oraz § 22 pkt 12 Kwoty podatku w poszczególnych stawkach z opisem PTU, oznaczeniem literowym stawki podatku po uwzględnieniu opustów, narzutów, obniżek i rozliczeń zaliczek oraz wartością procentową stawki podatku"
									}
								}
							]
						},
						"sumaPod": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 13 Łączna wysokość podatku należnego z oznaczeniem SUMA PTU"
						},
						"sprzedNO": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 14 Łączna wartość sprzedaży niepodlegającej opodatkowaniu, o ile występuje"
						},
						"sumaBrutto": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 15 Łączna wartość sprzedaży brutto z oznaczeniem SUMA"
						},
						"waluta": {
							"$ref": "#/definitions/TSymbolWaluty",
							"description": "§ 22 pkt 15 Symbol bieżącej waluty ewidencyjnej, w której wystawiany jest paragon."
						}
					},
					"required": [
						"sumaNetto",
						"sumaBrutto",
						"waluta"
					],
					"additionalProperties": false
				},
				"opak": {
					"type": "object",
					"properties": {
						"daneOpak": {
							"$ref": "#/definitions/TOpakowanie",
							"description": "§ 22 pkt 16 Blok danych dotyczący rozliczenia opakowań zwrotnych"
						},
						"wart": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 16d Łączna wartość przyjętych i wydanych opakowań zwrotnych."
						}
					},
					"required": [
						"daneOpak",
						"wart"
					],
					"additionalProperties": false
				},
				"total": {
					"type": "object",
					"properties": {
						"bezpl": {
							"$ref": "#/definitions/TWybor1",
							"description": "§ 22 pkt 17b Dla kas biletowych, oznaczenie „BILET BEZPŁATNY” lub „BILETY BEZPŁATNE” przy braku płatności przez nabywcę za bilet (1 - bilet/bilety bezpłatne)"
						},
						"zaplZwrot": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 22 pkt 17 Oznaczenie DO ZAPŁATY lub DO ZWROTU lub CENA wraz z kwotą należności po uwzględnieniu: - rozliczenia opakowań zwrotnych, - zniżek i refundacji w przypadku kasy, o której mowa w § 5 ust. 1 pkt 2 lit. b, - częściowej lub braku płatności przez nabywcę za bilet (np. bilet pracowniczy) dla kas biletowych"
						}
					},
					"additionalProperties": false
				},
				"przelicz": {
					"$ref": "#/definitions/TPrzelicznikWaluty",
					"description": "Przeliczenie walut"
				},
				"platnosc": {
					"$ref": "#/definitions/TFormaPlatnosci"
				},
				"blokWolnocl": {
					"type": "object",
					"properties": {
						"portDoc": {
							"$ref": "#/definitions/TPort",
							"description": "§ 22 pkt 20b Identyfikator portu docelowego"
						},
						"portPrzesiadk": {
							"additionalProperties": false,
							"anyOf": [
								{
									"$ref": "#/definitions/TPort",
									"description": "§ 22 pkt 20c Identyfikator portu przesiadkowego"
								},
								{
									"type": "array",
									"items": {
										"$ref": "#/definitions/TPort",
										"description": "§ 22 pkt 20c Identyfikator portu przesiadkowego"
									}
								}
							]
						}
					},
					"required": [
						"portDoc"
					],
					"additionalProperties": false
				},
				"nrParag": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 22 pkt 21 Numer kolejny paragonu"
				},
				"nrKasy": {
					"$ref": "#/definitions/TNumerKasy",
					"description": "§ 22 pkt 22 Numer kasy"
				},
				"zakSprzed": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 22 pkt 25 Data i czas zakończenia sprzedaży"
				},
				"NIP": {
					"$ref": "#/definitions/TNipNabywcy",
					"description": "§ 22 pkt 24 Numer identyfikacji podatkowej (NIP) nabywcy, na żądanie nabywcy"
				},
				"kasjer": {
					"$ref": "#/definitions/TKasjer",
					"description": "§ 22 pkt 23 Oznaczenie kasjera"
				},
				"podpis": {
					"$ref": "#/definitions/TPodpis"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"total",
				"zakSprzed",
				"podpis"
			],
			"additionalProperties": false
		},
		"TDaneRaportuDobowego": {
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29 pkt 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"nrDok": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 4 Numer kolejny dokumentu"
				},
				"nrRap": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 6 Niepowtarzalny numer kolejny raportu fiskalnego dobowego"
				},
				"rozpSprzed": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 25 pkt 7 Oznaczenie daty i czasu rozpoczęcia sprzedaży objętej raportem fiskalnym dobowym"
				},
				"zakSprzed": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 25 pkt 7 Oznaczenie daty i czasu zakończenia sprzedaży objętej raportem fiskalnym dobowym"
				},
				"stPTU": {
					"$ref": "#/definitions/TPtuList",
					"description": "§ 25 pkt 8 Bieżące wartości stawek podatku wraz z oznaczeniami literowymi"
				},
				"sprzedPar": {
					"$ref": "#/definitions/TTotDobowe",
					"description": "§ 25 pkt 9 Dane dla paragonu"
				},
				"sprzedFV": {
					"$ref": "#/definitions/TTotDobowe",
					"description": "§ 25 pkt 9 Dane dla faktur"
				},
				"podatekNal": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 10 Łączna wysokość podatku należnego"
				},
				"sprzedBrutto": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 11 Łączna wartość sprzedaży brutto"
				},
				"sprzedNO": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 12 Dla kas, o których mowa w § 5 ust. 1 pkt 2 lit. a, i dla kas biletowych łączną wartość sprzedaży niepodlegającej opodatkowaniu"
				},
				"oplaty": {
					"description": "§ 25 pkt 13 Dla kas, o których mowa w § 5 ust. 1 pkt 2 lit. b (do ewidencji sprzedaży leków, z funkcją rozliczania recept refundowanych)",
					"type": "object",
					"properties": {
						"sumaBrutto": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 25 pkt 13c Łączna wartość opłat brutto"
						},
						"sumaPod": {
							"$ref": "#/definitions/TKwotaDec",
							"description": "§ 25 pkt 13b Łączna wysokość podatku należnego od opłat"
						},
						"sumaNetto": {
							"$ref": "#/definitions/TNettoVatPtuRD",
							"description": "§ 25 pkt 13a Wartość opłat netto oraz wysokości podatku należnego od opłat w okresie objętym raportem fiskalnym dobowym, odrębnie dla każdej stawki podatku"
						}
					},
					"required": [
						"sumaBrutto",
						"sumaPod"
					],
					"additionalProperties": false
				},
				"waluta": {
					"$ref": "#/definitions/TSymbolWaluty",
					"description": "§ 25 pkt 14 Waluta ewidencyjna"
				},
				"sytAwaryjne": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 16 Liczba zarejestrowanych w dzienniku zdarzeń sytuacji awaryjnych od wykonania ostatniego raportu fiskalnego dobowego"
				},
				"zdarzProgramL": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 17 Liczba zdarzeń związanych z programowaniem kasy z oznaczeniem L - wykonane przez użytkownika lub serwis, które wystąpiły od czasu wystawienia ostatniego raportu fiskalnego dobowego"
				},
				"zdarzProgramO": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 17 Liczba zdarzeń związanych z programowaniem kasy z oznaczeniem O - online zgodnie z protokołem komunikacyjnym, które wystąpiły od czasu wystawienia ostatniego raportu fiskalnego dobowego"
				},
				"zmBazyTow": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 18 Liczba zmian dla bazy towarowej obejmujących dodanie, zmianę nazwy, usunięcie towaru lub usługi i zmianę przypisanej do towaru lub usługi stawki podatku oraz zwolnienia od podatku"
				},
				"liczbaPar": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 19 Liczba paragonów fiskalnych objętych raportem fiskalnym dobowym"
				},
				"liczbaFa": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 20 Liczba faktur objętych raportem fiskalnym dobowym"
				},
				"liczbaParAnul": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 21 Łączna liczba paragonów fiskalnych anulowanych, o ile występują"
				},
				"wartParAnul": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 21 Łączna wartość paragonów fiskalnych anulowanych, o ile występują"
				},
				"liczbaFaAnul": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 22 Łączna liczba faktur anulowanych, o ile występują"
				},
				"wartFaAnul": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 22 Łączna wartość faktur anulowanych, o ile występują"
				},
				"dokNiefisk": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 23 Liczba wystawionych dokumentów niefiskalnych od czasu wystawienia ostatniego raportu fiskalnego dobowego"
				},
				"biletyNorm": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 24 Liczba biletów, z oznaczeniem normalne dla biletów bez ulg i dopłat"
				},
				"biletyDopl": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 24 Liczba biletów, z oznaczeniem ulgowe z dopłatami dla biletów objętych dopłatami"
				},
				"biletyBezDopl": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 25 pkt 24 Liczba biletów, z oznaczeniem ulgowe bez dopłat dla biletów ulgowych nie objętych dopłatami"
				},
				"zakRap": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 25 pkt 27 Data i czas wystawienia raportu fiskalnego dobowego"
				},
				"nrKasy": {
					"$ref": "#/definitions/TNumerKasy",
					"description": "§ 25 pkt 25 Numer kasy"
				},
				"kasjer": {
					"$ref": "#/definitions/TKasjer",
					"description": "§ 25 pkt 26 Oznaczenie kasjera"
				},
				"podpis": {
					"$ref": "#/definitions/TPodpis"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"nrDok",
				"nrRap",
				"waluta",
				"zakRap",
				"nrKasy",
				"kasjer",
				"podpis"
			],
			"additionalProperties": false
		},
		"TDaneWydrukuNiefiskalnego": {
			"type": "object",
			"properties": {
				"JPKID": {
					"$ref": "#/definitions/TJPKID",
					"description": "Unikalny kolejny numer w ramach pamięci chronionej"
				},
				"pamiecChr": {
					"$ref": "#/definitions/TPamiecChronionaId",
					"description": "§ 29. 12 Numer pamięci chronionej powiązanej z pamięcią fiskalną"
				},
				"grafika": {
					"$ref": "#/definitions/TWybor1_2",
					"description": "§ 30. 1 Informacja o występowaniu elementu graficznego: 1 - tak, 2 - nie"
				},
				"nrDok": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 30. 4 Numer kolejny dokumentu"
				},
				"zawart": {
					"type": "array",
					"minItems": 1,
					"items": {
						"$ref": "#/definitions/TZawartoscWydruku",
						"description": "§ 30. 7 Zawartość tekstowa dokumentu niefiskalnego mogącą zawierać elementy graficzne, w tym kody kreskowe i dwuwymiarowe, o ile występują"
					}
				},
				"zak": {
					"$ref": "#/definitions/TDataCzas",
					"description": "§ 30. 11 Data i czas wystawienia dokumentu niefiskalnego"
				},
				"nrKasy": {
					"$ref": "#/definitions/TNumerKasy",
					"description": "§ 30. 9 Numer kasy"
				},
				"kasjer": {
					"$ref": "#/definitions/TKasjer",
					"description": "§ 30. 10 Oznaczenie kasjera"
				},
				"podpis": {
					"$ref": "#/definitions/TPodpis"
				}
			},
			"required": [
				"JPKID",
				"pamiecChr",
				"nrDok",
				"zawart",
				"zak",
				"nrKasy",
				"kasjer",
				"podpis"
			],
			"additionalProperties": false
		},
		"TDataCzas": {
			"description": "Data i czas strefy czasowej UTC 00:00 w postaci ciągu znaków w formacie: YYYY-MM-DDTHH:MM:SS.SSSZ",
			"type": "string",
			"pattern": "^(([0-9]{4})[-]([0][1-9]|[1][0-2])[-]([0-2][0-9]|[3][0|1])[T]([0|1][0-9]|[2][0-3])([:][0-5][0-9]){2}[.][0-9]{3}Z$)"
		},
		"TData": {
			"description": "Data w postaci ciągu znaków w formacie: YYYY-MM-DD",
			"type": "string",
			"pattern": "^(([0-9]{4})[-]([0][1-9]|[1][0-2])[-]([0-2][0-9]|[3][0|1])$)"
		},
		"TKwotaDec": {
			"description": "Wartość kwotowa wykazana w najmniejszej niepodzielnej części danej waluty",
			"type": "integer"
		},
		"TKwotaNieujemnaDec": {
			"description": "Wartość kwotowa nieujemna wykazana w najmniejszej niepodzielnej części danej waluty",
			"type": "integer",
			"minimum": 0
		},
		"TNaturalny": {
			"description": "Liczby naturalne równe lub większe od zera",
			"type": "integer",
			"minimum": 0
		},
		"TProcentowy": {
			"description": "Wartość procentowa z dokładnością do 2 miejsc po przecinku, przesylana bez przecinka. 1 = 0,01%, 100 = 1%, 10000 = 100%",
			"type": "number",
			"minimum": 0,
			"maximum": 10000
		},
		"TNazwa": {
			"description": "Typ znakowy ograniczony do 70 znaków",
			"type": "string",
			"minLength": 1,
			"maxLength": 70
		},
		"TWybor1": {
			"description": "Pojedyncze pole wyboru",
			"type": "integer",
			"enum": [
				1
			]
		},
		"TWybor1_2": {
			"description": "Podwójne pole wyboru",
			"type": "integer",
			"enum": [
				1,
				2
			]
		},
		"TTypBiletu": {
			"description": "Oznaczenie biletu: 1 - bilet, 2 - opłata dodatkowa",
			"type": "integer",
			"enum": [
				1,
				2
			]
		},
		"TRodzajBiletu": {
			"description": "Rodzaj biletu: 1 - zwykły, 2 - ulgowy",
			"type": "integer",
			"enum": [
				1,
				2
			]
		},
		"TZnakowy": {
			"description": "Typ znakowy ograniczony do jednej linii",
			"type": "string",
			"minLength": 1,
			"maxLength": 256
		},
		"TFirmwareId": {
			"type": "string",
			"minLength": 1,
			"maxLength": 240
		},
		"TIdStawkiPTUNotND": {
			"description": "Identyfikator stawki podatkowej",
			"type": "string",
			"enum": [
				"A",
				"B",
				"C",
				"D",
				"E",
				"F",
				"G"
			]
		},
		"TIdStawkiPTUOrND": {
			"description": "Identyfikator stawki podatkowej. ND - Niepodlegająca opodatkowaniu",
			"type": "string",
			"enum": [
				"A",
				"B",
				"C",
				"D",
				"E",
				"F",
				"G",
				"ND"
			]
		},
		"TIloscDF": {
			"description": "Wykorzystywany do określenia ilości. Wartość numeryczna 22 znaki max, w tym 8 po przecinku.\nNote:Urządzenia fiskalne obsługują zmienny przecinek (do 8 cyfr po).",
			"type": "string",
			"pattern": "^([\\d]+[,]?[0-9]{0,8})$"
		},
		"TIloscKm": {
			"description": "Wykorzystywany do określenia ilości kilometrów. Wartość numeryczna 22 znaki max, w tym 3 po przecinku.",
			"type": "string",
			"pattern": "^([\\d]+[,]?[0-9]{0,3})$"
		},
		"TImieINazwisko": {
			"type": "string",
			"minLength": 1,
			"maxLength": 40
		},
		"TJM": {
			"type": "string",
			"minLength": 1,
			"maxLength": 10
		},
		"TNumer": {
			"type": "string",
			"minLength": 1,
			"maxLength": 15
		},
		"TKodPocztowy": {
			"description": "Kod pocztowy",
			"type": "string",
			"pattern": "^([0-9]{2}[-][0-9]{3})$"
		},
		"TJPKID": {
			"description": "15 cyfr liczone od 1",
			"type": "integer",
			"minimum": 1,
			"maximum": 999999999999999
		},
		"TKasjer": {
			"type": "string",
			"minLength": 1,
			"maxLength": 40
		},
		"TKodKreskowy": {
			"description": "Wartość tekstowa kodu kreskowego",
			"type": "string",
			"maxLength": 2000
		},
		"TKodGraficzny": {
			"description": "Wartość tekstowa kodu graficznego",
			"type": "string",
			"maxLength": 4000
		},
		"TKursWaluty": {
			"type": "number"
		},
		"TNazwaPodatnika": {
			"type": "string",
			"minLength": 1,
			"maxLength": 256
		},
		"TNazwaFormyPlatnosci": {
			"type": "string",
			"minLength": 1,
			"maxLength": 40
		},
		"TNazwaOpakowania": {
			"type": "string",
			"minLength": 1,
			"maxLength": 40
		},
		"TNazwaRabatuNarzutu": {
			"type": "string",
			"minLength": 1,
			"maxLength": 40
		},
		"TNazwaTowaru": {
			"type": "string",
			"minLength": 1,
			"maxLength": 80
		},
		"TNettoVatPtu": {
			"type": "object",
			"properties": {
				"idStPTU": {
					"$ref": "#/definitions/TIdStawkiPTUNotND"
				},
				"netto": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "Wartość sprzedaży netto"
				},
				"vat": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "Kwota podatku.W przypadku zwolnionej lub nie dotyczy wartość 0."
				}
			},
			"required": [
				"idStPTU",
				"netto",
				"vat"
			],
			"additionalProperties": false
		},
		"TNettoVatPtuRD": {
			"type": "array",
			"minItems": 1,
			"maxItems": 7,
			"items": {
				"type": "object",
				"properties": {
					"idStPTU": {
						"$ref": "#/definitions/TIdStawkiPTUNotND"
					},
					"netto": {
						"$ref": "#/definitions/TKwotaDec",
						"description": "Wartość sprzedaży netto"
					},
					"vat": {
						"$ref": "#/definitions/TKwotaDec",
						"description": "Kwota podatku.W przypadku zwolnionej lub nie dotyczy wartość 0."
					}
				},
				"required": [
					"idStPTU",
					"netto",
					"vat"
				],
				"additionalProperties": false
			}
		},
		"TBruttoVatPtu": {
			"type": "object",
			"properties": {
				"idStPTU": {
					"$ref": "#/definitions/TIdStawkiPTUNotND"
				},
				"brutto": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "Wartość sprzedaży brutto"
				},
				"vat": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "Kwota podatku.W przypadku zwolnionej lub nie dotyczy wartość 0."
				}
			},
			"required": [
				"idStPTU",
				"brutto",
				"vat"
			],
			"additionalProperties": false
		},
		"TNip": {
			"description": "Numer identyfikacji podatkowej (NIP)",
			"type": "string",
			"pattern": "^([1-9](([0-9][1-9])|([1-9][0-9]))[0-9][0-9][0-9][0-9][0-9][0-9][0-9])$"
		},
		"TNipNabywcy": {
			"description": "Numer identyfikacji podatkowej nabywcy",
			"type": "string",
			"minLength": 1,
			"maxLength": 50
		},
        "TNumerBoczny": {
            "description": "Numer boczny taksówki",
            "type": "string",
            "minLength": 0,
            "maxLength": 20
        },
		"TNumerTaksowki": {
			"description": "Numer rejestracyjny taksówki",
			"type": "string",
			"minLength": 1,
			"maxLength": 20
		},
		"TWersja": {
			"description": "Nazwa i oznaczenie wersji schemy JPK_KASA",
			"type": "string",
			"pattern": "^JPK_KASA_v3-0$"
		},
		"TNumerUnikatowy": {
			"description": "Numer unikatowy kasy w postaci: XXXYYYYYYYYYY\nX-Litery duży X cyfry.",
			"type": "string",
			"pattern": "^([A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])$"
		},
		"TNumerEwidencyjny": {
			"description": "Numer ewidencyjny kasy w postaci: XXXX/YYYYYYYYY gdzie XXXX - aktualny rok według daty systemowej, YYYYYYYYY - 9-znakowy rosnący numer.",
			"type": "string",
			"pattern": "^([2][0-9]{3}[/][0-9]{9})$"
		},
		"TNumerFabryczny": {
			"type": "string",
			"minLength": 1,
			"maxLength": 30
		},
		"TNumerFakturyPC": {
			"type": "string",
			"minLength": 1,
			"maxLength": 256
		},
		"TNumerKasy": {
			"type": "string",
			"minLength": 1,
			"maxLength": 10
		},
		"TNumerKursu": {
			"type": "string",
			"minLength": 1,
			"maxLength": 240
		},
		"TOper": {
			"description": "\n                false - Wykonanie operacji\n                true - Storno operacji\n            ",
			"type": "boolean"
		},
		"TOpisTaryfy": {
			"type": "string",
			"minLength": 1,
			"maxLength": 240
		},
		"TOpisZaliczki": {
			"type": "string",
			"minLength": 1,
			"maxLength": 240
		},
		"TPamiecChronionaId": {
			"type": "integer",
			"minimum": 1,
			"maximum": 999
		},
		"TPort": {
			"type": "string",
			"minLength": 1,
			"maxLength": 20
		},
		"TPrzystankiZakresyOkresy": {
			"type": "string",
			"minLength": 1,
			"maxLength": 240
		},
		"TPtuList": {
			"type": "array",
			"minItems": 1,
			"maxItems": 7,
			"items": {
				"type": "object",
				"properties": {
					"id": {
						"$ref": "#/definitions/TIdStawkiPTUNotND"
					},
					"wart": {
						"additionalProperties": false,
						"oneOf": [
							{
								"type": "string",
								"enum": [
									"ZW"
								]
							},
							{
								"$ref": "#/definitions/TProcentowy"
							}
						]
					}
				},
				"required": [
					"id",
					"wart"
				],
				"additionalProperties": false
			}
		},
		"TRabNarzOpis": {
			"description": "1 - rabat, 2 - pobiżka, 3 - narzut, 4 - inny",
			"type": "string",
			"enum": [
				"1",
				"2",
				"3",
				"4"
			]
		},
		"TWysylki": {
			"description": "S - wysyłka standardowa zgodnie z harmonogramem, Z - wysyłka na żądanie",
			"type": "string",
			"enum": [
				"S",
				"Z"
			]
		},
		"TSerwisantID": {
			"type": "string",
			"minLength": 1,
			"maxLength": 30
		},
		"TSymbolWaluty": {
			"description": "Trzyliterowy kod waluty (ISO-4217)",
			"pattern": "^([A-Z]{3})$"
		},
		"TTextLine": {
			"type": "string",
			"maxLength": 100
		},
		"TLongText": {
			"type": "string",
			"maxLength": 600
		},
		"TTotDobowe": {
			"type": "object",
			"properties": {
				"sumaBrutto": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 11 Łączna wartość sprzedaży brutto"
				},
				"sumaPod": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 10 Łączna wysokość podatku należnego"
				},
				"wartWgPTU": {
					"description": "Wartość włącznie ze zwolnioną od podatku",
					"type": "array",
					"minItems": 1,
					"maxItems": 8,
					"items": {
						"$ref": "#/definitions/TNettoVatPtu",
						"description": "§ 25 pkt 9 Wartości sprzedaży bez podatku (netto) według poszczególnych stawek podatku"
					}
				},
				"sprzedNO": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 25 pkt 12 Dla kas, o których mowa w § 5 ust. 1 pkt 2 lit. a, i dla kas biletowych łączną wartość sprzedaży niepodlegającej opodatkowaniu"
				}
			},
			"required": [
				"sumaBrutto",
				"sumaPod"
			],
			"additionalProperties": false
		},
		"TTypFormy": {
			"description": "§ 22 pkt 19b Typ formy płatności (1 - gotówka, 2 - karta, 3 - waluta obca, 4 - bon, 5 - czek, 6 - kredyt, 7 - przelew, 8 - voucher, 9 - mobilna, 10 - inna)",
			"type": "string",
			"enum": [
				"1",
				"2",
				"3",
				"4",
				"5",
				"6",
				"7",
				"8",
				"9",
				"10"
			]
		},
		"TTypKasy": {
			"description": "Kategoria kasy 00 - ogólna, 01 - taksówkowa, 02 - apteczna, 03 - biletowa, 04 - gastronomiczna, 05 - automaty, 06 - wolnocłowa",
			"type": "string",
			"enum": [
				"00",
				"01",
				"02",
				"03",
				"04",
				"05",
				"06"
			]
		},
		"TModelKasy": {
			"type": "string",
			"minLength": 1,
			"maxLength": 50
		},
		"TTypWlasnosciKasy": {
			"description": "§ 29 pkt 13 Typ własności kasy: 1 - własna, 2 - dzierżawiona, 3 - leasing, 4 - wynajem, 5 - inny",
			"type": "string",
			"enum": [
				"1",
				"2",
				"3",
				"4",
				"5"
			]
		},
		"TTypUzytkowaniaKasy": {
			"description": "§ 29 pkt 13 Sposób użytkowania kasy: 1 - stała, 2 - rezerwowa, 3 - mobilna, 4 - wirtualna, 5 - inny",
			"type": "string",
			"enum": [
				"1",
				"2",
				"3",
				"4",
				"5"
			]
		},
		"TTytulUlgi": {
			"type": "string",
			"minLength": 1,
			"maxLength": 240
		},
		"TUrzadSkarbowy": {
			"pattern": "^([0-9]{4,10})$"
		},
		"TZawartoscWydruku": {
			"description": "Zawartość wydruku",
			"type": "object",
			"properties": {
				"tekst": {
					"additionalProperties": false,
					"anyOf": [
						{
							"$ref": "#/definitions/TTextLine",
							"description": "Pojedyncza linia tekstowa wydruku"
						},
						{
							"type": "array",
							"items": {
								"$ref": "#/definitions/TTextLine",
								"description": "Pojedyncza linia tekstowa wydruku"
							}
						}
					]
				},
				"kodKreskowy": {
					"additionalProperties": false,
					"anyOf": [
						{
							"$ref": "#/definitions/TKodKreskowy",
							"description": "Wartość tekstowa kodu kreskowego"
						},
						{
							"type": "array",
							"items": {
								"$ref": "#/definitions/TKodKreskowy",
								"description": "Wartość tekstowa kodu kreskowego"
							}
						}
					]
				},
				"kodGraficzny": {
					"additionalProperties": false,
					"anyOf": [
						{
							"$ref": "#/definitions/TKodGraficzny",
							"description": "Wartość tekstowa kodu graficznego"
						},
						{
							"type": "array",
							"items": {
								"$ref": "#/definitions/TKodGraficzny",
								"description": "Wartość tekstowa kodu graficznego"
							}
						}
					]
				}
			},
			"additionalProperties": false
		},
		"TBase64Binary": {
			"type": "string",
			"maxLength": 4096
		},
		"TFakturaTowar": {
			"type": "array",
			"minItems": 1,
			"items": {
				"type": "object",
				"properties": {
					"brutto": {
						"$ref": "#/definitions/TKwotaDec",
						"description": "Wartość brutto po uwzględnieniu rabatów/narzutów od pozycji"
					},
					"cenaBrutto": {
						"$ref": "#/definitions/TKwotaNieujemnaDec",
						"description": "art. 106e ust. 8 ustawy. W przypadku gdy podatnik oblicza kwotę podatku zgodnie z art. 106e ustawy ust. 7, zamiast ceny jednostkowej netto podatnik może wykazywać na fakturze cenę wraz z kwotą podatku (cenę jednostkową brutto), a zamiast wartości sprzedaży netto - wartość sprzedaży brutto."
					},
					"idStPTU": {
						"$ref": "#/definitions/TIdStawkiPTUOrND"
					},
					"ilosc": {
						"$ref": "#/definitions/TIloscDF",
						"description": "Wykorzystywany do określenia ilości. Wartość numeryczna 22 znaki max, w tym 8 po przecinku.\nNote:Urządzenia fiskalne obsługują zmienny przecinek (do 8 cyfr po)."
					},
					"jm": {
						"$ref": "#/definitions/TJM",
						"description": "Jednostka miary"
					},
					"nazwa": {
						"$ref": "#/definitions/TNazwaTowaru"
					},
					"netto": {
						"$ref": "#/definitions/TKwotaDec"
					},
					"opis": {
						"type": "array",
						"minItems": 1,
						"items": {
							"$ref": "#/definitions/TZawartoscWydruku",
							"description": "§ 30. 7 Zawartość tekstowa dokumentu niefiskalnego mogącą zawierać elementy graficzne, w tym kody kreskowe i dwuwymiarowe, o ile występują"
						}
					},
					"rabat": {
						"$ref": "#/definitions/TTowarRabatNarzut"
					},
					"vat": {
						"$ref": "#/definitions/TKwotaDec",
						"description": "W przypadku zwolnionej lub nie dotyczy wartość 0."
					}
				},
				"required": [
					"brutto",
					"cenaBrutto",
					"idStPTU",
					"ilosc",
					"nazwa",
					"netto",
					"vat"
				]
			}
		},
		"TFakturaRabNarz": {
			"description": "10) kwoty wszelkich opustów lub obniżek cen, w tym w formie rabatu z tytułu wcześniejszej zapłaty, o ile nie zostały one uwzględnione w cenie jednostkowej netto;",
			"type": "object",
			"properties": {
				"nazwa": {
					"$ref": "#/definitions/TNazwaRabatuNarzutu"
				},
				"opis": {
					"$ref": "#/definitions/TRabNarzOpis",
					"description": "Narzut/Rabat/Obniżka"
				},
				"wart": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "Suma rabatów/narzutów w wszystkich stawkach"
				},
				"wartStPTU": {
					"anyOf": [
						{
							"type": "object",
							"properties": {
								"idStPTU": {
									"$ref": "#/definitions/TIdStawkiPTUOrND"
								},
								"wartStPTU": {
									"$ref": "#/definitions/TKwotaDec",
									"description": "Rabat ujemny, narzut dodani"
								}
							},
							"required": [
								"idStPTU",
								"wartStPTU"
							],
							"additionalProperties": false
						},
						{
							"type": "array",
							"minItems": 1,
							"items": {
								"type": "object",
								"properties": {
									"idStPTU": {
										"$ref": "#/definitions/TIdStawkiPTUOrND"
									},
									"wartStPTU": {
										"$ref": "#/definitions/TKwotaDec",
										"description": "Rabat ujemny, narzut dodani"
									}
								},
								"required": [
									"idStPTU",
									"wartStPTU"
								],
								"additionalProperties": false
							}
						}
					]
				}
			},
			"required": [
				"opis",
				"wart",
				"wartStPTU"
			],
			"additionalProperties": false
		},
		"TPozycja": {
			"description": "§ 22 pkt 9 Blok danych z pozycjami transakcji",
			"type": "array",
			"minItems": 1,
			"items": {
				"type": "object",
				"properties": {
					"towar": {
						"$ref": "#/definitions/TParagonTowar",
						"description": "§ 22 pkt 9a Kolejne pozycje sprzedaży"
					},
					"zal": {
						"$ref": "#/definitions/TParagonZaliczka",
						"description": "§ 22 pkt 9c Pozycje rozliczenia zaliczki, o ile występują"
					},
					"rabat": {
						"$ref": "#/definitions/TParagonRabatNarzut",
						"description": "§ 22 pkt 9b Pozycje opustów, narzutów i obniżki, o ile występują"
					}
				},
				"additionalProperties": false
			}
		},
		"TFakturaZaliczka": {
			"description": "art.106e ust. 1 pkt 10 kwoty wszelkich opustów lub obniżek cen, w tym w formie rabatu z tytułu wcześniejszej zapłaty, o ile nie zostały one uwzględnione w cenie jednostkowej netto;",
			"type": "object",
			"properties": {
				"zalPod": {
					"description": "Dla faktury zaliczkowej - kwota podatku wyliczona według wzoru z art.106f ust. 1 pkt 3 ustawy",
					"$ref": "#/definitions/TKwotaDec"
				},
				"zalZapl": {
					"description": "Dla faktury zaliczkowej - otrzymana kwota zapłaty",
					"$ref": "#/definitions/TKwotaDec"
				}
			},
			"required": [
				"zalPod",
				"zalZapl"
			],
			"additionalProperties": false
		},
		"TFormaPlatnosci": {
			"type": "array",
			"minItems": 1,
			"items": {
				"type": "object",
				"properties": {
					"reszta": {
						"description": "§ 22 pkt 19f (Czy wpłata, czy reszta\nFalse - wpłata\nTrue - reszta)",
						"type": "boolean"
					},
					"kursWal": {
						"$ref": "#/definitions/TKursWaluty",
						"description": "§ 22 pkt 19d tiret 2 Przelicznik z dokładnością do 4 cyfr po przecinku"
					},
					"nazwa": {
						"$ref": "#/definitions/TNazwaFormyPlatnosci",
						"additionalProperties": false,
						"description": "§ 22 pkt 19c Nazwa formy płatności, o ile występuje"
					},
					"waluta": {
						"$ref": "#/definitions/TSymbolWaluty",
						"additionalProperties": false,
						"description": "§ 22 pkt 19d tiret 1 Oznaczenie waluty"
					},
					"forma": {
						"$ref": "#/definitions/TTypFormy",
						"description": "§ 22 pkt 19b Typ formy płatności (np. Gotówka / Karta / Waluta obca / Bon / Czek / Kredyt / Przelew / Voucher / Mobilna lub inna)"
					},
					"wart": {
						"$ref": "#/definitions/TKwotaNieujemnaDec",
						"description": "§ 22 pkt 19e Wartość wpłacanej kwoty oraz § 22 pkt 19d tiret 3 Równowartość w walucie ewidencyjnej kasy"
					},
					"wartWaluty": {
						"$ref": "#/definitions/TKwotaNieujemnaDec",
						"description": "§ 22 pkt 19d tiret 3 Wartość wpłacanej kwoty w walucie obcej"
					}
				},
				"required": [
					"reszta",
					"forma",
					"wart"
				],
				"additionalProperties": false
			}
		},
		"TOpakowanie": {
			"type": "array",
			"minItems": 1,
			"items": {
				"type": "object",
				"properties": {
					"cena": {
						"$ref": "#/definitions/TKwotaDec",
						"description": "§ 22 pkt 16c Cena jednostkowa opakowania"
					},
					"ilosc": {
						"$ref": "#/definitions/TNaturalny",
						"description": "§ 22 pkt 16c Ilość opakowania"
					},
					"nazwa": {
						"$ref": "#/definitions/TNazwaOpakowania",
						"description": "§ 22 pkt 16b Nazwa opakowania"
					}
				},
				"required": [
					"cena",
					"ilosc",
					"nazwa"
				],
				"additionalProperties": false
			}
		},
		"TParagonRabatNarzut": {
			"type": "object",
			"properties": {
				"nazwa": {
					"$ref": "#/definitions/TNazwaRabatuNarzutu",
					"description": "§ 22 pkt 9b tiret 3 Nazwa opustu, narzutu lub obniżki, o ile występuje"
				},
				"oper": {
					"$ref": "#/definitions/TOper",
					"description": "False - Udzielenie rabatu/narzutu\nTrue - Storno rabatu/narzutu"
				},
				"opis": {
					"$ref": "#/definitions/TRabNarzOpis",
					"description": "§ 22 pkt 9b tiret 1 Oznaczenie Narzut/Opust/Obniżka"
				},
				"wart": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 22 pkt 9b tiret 2 Wartość opustu, narzutu lub obniżki"
				},
				"wartWgPTU": {
					"description": "§ 22 pkt 9b tiret 4 Oznaczenie literowe stawki podatku, której dotyczy opust, narzut lub obniżki, z wyjątkiem opustu, narzutu lub obniżki udzielanych do pozycji sprzedaży, lub do grupy towarów lub usług, lub do całego paragonu",
					"anyOf": [
						{
							"type": "object",
							"properties": {
								"idStPTU": {
									"$ref": "#/definitions/TIdStawkiPTUOrND"
								},
								"wartStPTU": {
									"$ref": "#/definitions/TKwotaDec",
									"description": "Rabat ujemny, narzut dodani"
								}
							},
							"required": [
								"idStPTU",
								"wartStPTU"
							],
							"additionalProperties": false
						},
						{
							"type": "array",
							"minItems": 1,
							"items": {
								"type": "object",
								"properties": {
									"idStPTU": {
										"$ref": "#/definitions/TIdStawkiPTUOrND",
										"additionalProperties": false
									},
									"wartStPTU": {
										"$ref": "#/definitions/TKwotaDec",
										"description": "Rabat ujemny, narzut dodani"
									}
								},
								"required": [
									"idStPTU",
									"wartStPTU"
								],
								"additionalProperties": false
							}
						}
					]
				}
			},
			"required": [
				"opis",
				"wart",
				"wartWgPTU"
			],
			"additionalProperties": false
		},
		"TParagonTowar": {
			"type": "object",
			"properties": {
				"brutto": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 22 pkt 9a tiret 5 Wartość sumaryczna towaru lub usługi (wartość brutto po uwzględnieniu rabatów/narzutów od pozycji)"
				},
				"cena": {
					"$ref": "#/definitions/TKwotaNieujemnaDec",
					"description": "§ 22 pkt 9a tiret 4 Cena jednostkowa towaru lub usługi"
				},
				"idStPTU": {
					"$ref": "#/definitions/TIdStawkiPTUOrND",
					"description": "§ 22 pkt 9a tiret 6 Oznaczenie literowe stawki podatku, zwolnienie od podatku lub bez oznaczenia w przypadku sprzedaży niepodlegającej opodatkowaniu - dla kas biletowych"
				},
				"ilosc": {
					"$ref": "#/definitions/TIloscDF",
					"description": "Wykorzystywany do określenia ilości. Wartość numeryczna 22 znaki max, w tym 8 po przecinku.\nNote:Urządzenia fiskalne obsługują zmienny przecinek (do 8 cyfr po)."
				},
				"jm": {
					"$ref": "#/definitions/TJM",
					"description": "§ 22 pkt 9a tiret 3 Jednostka miary, o ile występuje"
				},
				"nazwa": {
					"$ref": "#/definitions/TNazwaTowaru",
					"description": "§ 22 pkt 9a tiret 1 Nazwa towaru lub usługi pozwalające na jednoznaczną ich identyfikację"
				},
				"oper": {
					"$ref": "#/definitions/TOper",
					"description": "§ 22 pkt 9d Pozycje storna. False - Sprzedaż towatu/usługi\nTrue - Storno towaru/usługi"
				},
				"opis": {
					"type": "array",
					"minItems": 1,
					"items": {
						"$ref": "#/definitions/TZawartoscWydruku",
						"description": "§ 22 pkt 9a tiret 7 opis towaru lub usługi, mogący zawierać elementy tekstowe, kody kreskowe, kody dwuwymiarowe, o ile występuje"
					}
				},
				"oplata": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 22 pkt 9a tiret 9 Informacja o wartości opłaty po uwzględnieniu zniżek i refundacji, o ile występuje - dla kasy, o której mowa w § 5 ust. 1 pkt 2 lit. b"
				},
				"rabat": {
					"$ref": "#/definitions/TTowarRabatNarzut",
					"description": "§ 22 pkt 9a tiret 10 Opust, narzut lub obniżka do pozycji sprzedaży, o ile występuje"
				},
				"wartUlgi": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 22 pkt 9a tiret 8 Wartość ulgi w przypadku biletu ulgowego - dla kas biletowych"
				}
			},
			"required": [
				"brutto",
				"cena",
				"idStPTU",
				"ilosc",
				"nazwa",
				"oper"
			],
			"additionalProperties": false
		},
		"TParagonZaliczka": {
			"type": "object",
			"properties": {
				"oper": {
					"$ref": "#/definitions/TOper",
					"description": "§ 22 pkt 9d Pozycje storna. False - Sprzedaż towatu/usługi\nTrue - Storno towaru/usługi"
				},
				"opis": {
					"$ref": "#/definitions/TOpisZaliczki",
					"description": "§ 22 pkt 9c tiret 1 Oznaczenie zaliczki"
				},
				"suma": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "§ 22 pkt 9c tiret 4 Suma do dopłaty po odliczeniu zaliczki, o ile występuje"
				},
				"idStPTU": {
					"$ref": "#/definitions/TIdStawkiPTUOrND",
					"description": "§ 22 pkt 9c tiret 3 Oznaczenie literowe stawki podatku lub zwolnienie od podatku"
				},
				"wart": {
					"$ref": "#/definitions/TKwotaNieujemnaDec",
					"description": "§ 22 pkt 9c tiret 2 Wartość uwzględnionej zaliczki"
				}
			},
			"required": [
				"opis",
				"idStPTU",
				"wart"
			],
			"additionalProperties": false
		},
		"TKurs": {
			"description": "Kurs waluty",
			"type": "number"
		},
		"TTaryfa": {
			"type": "object",
			"properties": {
				"cenaH": {
					"$ref": "#/definitions/TKwotaNieujemnaDec",
					"description": "§ 22 pkt 8e Cena taryfy za 1 godzinę"
				},
				"cenaImp": {
					"$ref": "#/definitions/TKwotaNieujemnaDec",
					"description": "§ 22 pkt 8g Cena jednostki taryfowej"
				},
				"cenaKm": {
					"$ref": "#/definitions/TKwotaNieujemnaDec",
					"description": "§ 22 pkt 8e Cena taryfy za 1 kilometr"
				},
				"idStPTU": {
					"$ref": "#/definitions/TIdStawkiPTUOrND",
					"description": "§ 22 pkt 8i Oznaczenie literowe stawki podatku, zwolnienie od podatku lub oznaczenie NIEPODLEGAJĄCA OPODATKOWANIU"
				},
				"impulsy": {
					"$ref": "#/definitions/TNaturalny",
					"description": "§ 22 pkt 8f Ilość jednostek taryfowych zarejestrowanych w danej taryfie"
				},
				"opis": {
					"$ref": "#/definitions/TOpisTaryfy",
					"description": "§ 22 pkt 8e Opis kolejnych taryf, na których był rejestrowany kurs"
				},
				"suma": {
					"$ref": "#/definitions/TKwotaNieujemnaDec",
					"description": "§ 22 pkt 8h Wartość sumaryczna jednostek taryfowych"
				}
			},
			"required": [
				"cenaH",
				"cenaImp",
				"cenaKm",
				"idStPTU",
				"impulsy",
				"opis",
				"suma"
			],
			"additionalProperties": false
		},
		"TAdresSerwera": {
			"type": "string",
			"minLength": 10,
			"maxLength": 100
		},
		"TSumaKontrolna": {
			"type": "string",
			"minLength": 40,
			"maxLength": 128,
			"pattern": "^[A-Fa-f0-9]+$"
		},
		"TTowarRabatNarzut": {
			"type": "object",
			"properties": {
				"nazwa": {
					"$ref": "#/definitions/TNazwaRabatuNarzutu",
					"description": "Nazwa opustu, narzutu lub obniżki, o ile występuje (zawiera ew. wartość procentową (np 10%))"
				},
				"opis": {
					"$ref": "#/definitions/TRabNarzOpis",
					"description": "Oznaczenie OPUST lub NARZUT, lub OBNIŻKA (1 - Rabat\n2 - Promocja\n3 - Narzut)"
				},
				"wart": {
					"$ref": "#/definitions/TKwotaDec",
					"description": "Wartość opustu, narzutu lub obniżki (Rabat ujemny, narzut dodatni)"
				}
			},
			"required": [
				"opis",
				"wart"
			],
			"additionalProperties": false
		},
		"TPrzelicznikWaluty": {
			"description": "Przeliczenie walut",
			"type": "array",
			"minItems": 1,
			"items": {
				"type": "object",
				"properties": {
					"kurs": {
						"$ref": "#/definitions/TKurs"
					},
					"waluta": {
						"$ref": "#/definitions/TSymbolWaluty",
						"description": "Symbol waluty, na którą następuje przeliczenie"
					},
					"wart": {
						"$ref": "#/definitions/TKwotaDec"
					}
				},
				"required": [
					"kurs",
					"waluta",
					"wart"
				],
				"additionalProperties": false
			}
		},
        "TPodpis": {
            "type": "object",
            "properties": {
                "RSA": {
                    "description": "Podpis cyfrowy dokumentu złożony przy wykorzystaniu klucza prywatnego kasy w postaci kodu szesnastkowego",
                    "type": "string",
                    "pattern": "^[A-Fa-f0-9]+$"
                },
                "SHA": {
                    "description": "Wynik kryptograficznej funkcji skrótu wyliczany ze skrótu poprzedniego dokumentu fiskalnego posiadającego skrót i podpisu cyfrowego bieżącego dokumentu w postaci kodu szesnastkowego",
                    "type": "string",
                    "minLength": 40,
                    "maxLength": 128,
                    "pattern": "^[A-Fa-f0-9]+$"
                },
                "JPK": {
                    "description": "Identyfikator poprzedniego dokumentu zawierający trzycyfrowy numer pamieci chronionej i jego pietnastocyfrowy JPKID",
                    "type": "string",
                    "minLength": 18,
                    "maxLength": 18,
                    "pattern": "^[0-9]+$"
                }
            },
            "required": [
                "RSA"
            ],
            "additionalProperties": false
        }
	}
}