{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"title": "Schema Rekam MMEA",
"description": "JSON Schema untuk Rekam MMEA.",
"properties": {
"npwp": {
"type": "string",
"description": "NPWP, harus terdiri dari 15 digit."
},
"idNppbkc": {
"type": "string",
"format": "uuid",
"description": "ID NPPBKC."
},
"nppbkc": {
"type": "string",
"description": "NPPBKC, harus terdiri dari 22 digit."
},
"namaPerusahaan": {
"type": "string",
"description": "Nama perusahaan."
},
"alamatPerusahaan": {
"type": "string",
"description": "Alamat perusahaan."
},
"jenisLaporan": {
"type": "string",
"enum": ["HARIAN", "MINGGUAN", "BULANAN"],
"description": "Jenis laporan."
},
"nomorPemberitahuan": {
"type": "string",
"description": "Nomor pemberitahuan."
},
"tanggalPemberitahuan": {
"type": "string",
"format": "date",
"description": "Tanggal pemberitahuan."
},
"tanggalJamProduksiAwal": {
"type": "string",
"format": "date-time",
"description": "Tanggal dan jam produksi awal."
},
"tanggalJamProduksiAkhir": {
"type": "string",
"format": "date-time",
"description": "Tanggal dan jam produksi akhir."
},
"periodeBulan": {
"type": "string",
"description": "Periode bulan."
},
"periodeTahun": {
"type": "string",
"description": "Periode tahun."
},
"totalJumlahKemasan": {
"type": "integer",
"description": "Total jumlah kemasan."
},
"totalJumlahProduksi": {
"type": "integer",
"description": "Total jumlah produksi."
},
"details": {
"type": "array",
"description": "Data detail produksi.",
"items": {
"type": "object",
"properties": {
"nomorProduksi": {
"type": "string",
"description": "Nomor produksi."
},
"tanggalProduksi": {
"type": "string",
"format": "date",
"description": "Tanggal produksi."
},
"jumlahKemasan": {
"type": "string",
"description": "Jumlah kemasan."
},
"jumlahProduksi": {
"type": "integer",
"description": "Jumlah produksi."
},
"idMerkMmea": {
"type": "string",
"format": "uuid",
"description": "ID Merk MMEA."
},
"merkMmea": {
"type": "string",
"description": "Merk MMEA."
},
"isi": {
"type": "integer",
"description": "Isi produk."
},
"tarif": {
"type": "integer",
"description": "Tarif."
},
"kodeSatuan": {
"type": "string",
"description": "Kode satuan."
},
"namaGolongan": {
"type": "string",
"description": "Nama golongan."
},
"keterangan": {
"type": "string",
"description": "Keterangan."
},
"idJenisProduksiBkc": {
"type": "integer",
"description": "ID jenis produksi BKC."
}
},
"required": [
"nomorProduksi",
"tanggalProduksi",
"jumlahKemasan",
"jumlahProduksi",
"idMerkMmea",
"merkMmea",
"isi",
"tarif",
"kodeSatuan",
"namaGolongan",
"keterangan",
"idJenisProduksiBkc"
]
}
},
"namaPengusaha": {
"type": "string",
"description": "Nama pengusaha."
},
"namaKota": {
"type": "string",
"description": "Nama kota."
},
"idSpl": {
"type": "string",
"description": "ID SPL"
}
},
"required": [
"npwp",
"idNppbkc",
"nppbkc",
"namaPerusahaan",
"alamatPerusahaan",
"jenisLaporan",
"nomorPemberitahuan",
"tanggalPemberitahuan",
"tanggalJamProduksiAwal",
"tanggalJamProduksiAkhir",
"periodeBulan",
"periodeTahun",
"totalJumlahKemasan",
"totalJumlahProduksi",
"details",
"namaPengusaha",
"namaKota",
"idSpl"
]
}