{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://dppmcp.com/schemas/battery/portable-battery/v1.0/complete","title":"Portable Battery DPP - Complete (Full Transparency)","description":"Complete schema for portable and LMT batteries including all mandatory, recommended, and optional fields for maximum transparency per EU Battery Regulation 2023/1542.","type":"object","required":["dppMetadata","productIdentification","economicOperator","batterySpecifications","materialComposition","performance","durability","safetyRequirements","endOfLife","compliance"],"properties":{"$schema":{"type":"string","const":"https://dppmcp.com/schemas/battery/portable-battery/v1.0/complete"},"dppMetadata":{"type":"object","description":"Battery passport metadata","required":["passportIdentifier","passportVersion","issuedDate","status","dataCarrier"],"properties":{"passportIdentifier":{"type":"string","format":"uri","pattern":"^https://battery-pass\\.[a-z]+/[0-9A-Za-z-]+$","description":"Unique battery passport identifier"},"passportVersion":{"type":"string","pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$"},"registrationIdentifier":{"type":"string","pattern":"^EU-BAT-[0-9]{4}-[A-Z0-9]{10}$"},"issuedDate":{"type":"string","format":"date"},"lastUpdated":{"type":"string","format":"date-time"},"expiryDate":{"type":"string","format":"date"},"status":{"type":"string","enum":["draft","active","in_use","end_of_life","recycled","suspended","expired","revoked"]},"dataCarrier":{"type":"object","required":["type","location"],"properties":{"type":{"type":"string","enum":["QR_CODE","DATA_MATRIX","NFC","RFID"]},"location":{"type":"string","enum":["battery_cell","battery_pack","label","packaging","device_integrated"]},"encodingSyntax":{"type":"string","enum":["GS1_DIGITAL_LINK","ISO_IEC_15434"]}}},"languages":{"type":"array","items":{"type":"string","pattern":"^[a-z]{2}$"}}}},"productIdentification":{"type":"object","description":"Product identification","required":["batteryUniqueIdentifier","manufacturerIdentification","batteryCategory","batteryModel"],"properties":{"batteryUniqueIdentifier":{"type":"string"},"gtin":{"type":"string","pattern":"^[0-9]{14}$"},"serialNumber":{"type":"string"},"batchNumber":{"type":"string"},"manufacturerIdentification":{"type":"string"},"manufacturerPartNumber":{"type":"string"},"batteryCategory":{"type":"string","enum":["PORTABLE_BATTERY","LMT_BATTERY"],"description":"LMT = Light Means of Transport (<25kWh)"},"batteryType":{"type":"string","enum":["GENERAL_PURPOSE","BUTTON_CELL","COIN_CELL","CYLINDRICAL","PRISMATIC","POUCH","POWER_TOOL","E_BIKE","E_SCOOTER","E_MOPED","E_SKATEBOARD","E_WHEELCHAIR","LIGHT_ELECTRIC_VEHICLE","MEDICAL_DEVICE","HEARING_AID","PACEMAKER","POWER_BANK","LAPTOP","SMARTPHONE","TABLET","SMARTWATCH","WIRELESS_EARBUDS","CORDLESS_VACUUM","CORDLESS_POWER_TOOL","GARDEN_TOOL","DRONE","RC_VEHICLE","FLASHLIGHT","EMERGENCY_LIGHTING","SMOKE_DETECTOR","OTHER"]},"batteryModel":{"type":"string"},"cellFormat":{"type":"string","enum":["CYLINDRICAL_10440","CYLINDRICAL_14500","CYLINDRICAL_18650","CYLINDRICAL_21700","CYLINDRICAL_26650","CYLINDRICAL_32650","AA","AAA","AAAA","C","D","9V","BUTTON_CR927","BUTTON_CR1025","BUTTON_CR1216","BUTTON_CR1220","BUTTON_CR1616","BUTTON_CR1620","BUTTON_CR1632","BUTTON_CR2016","BUTTON_CR2025","BUTTON_CR2032","BUTTON_CR2430","BUTTON_CR2450","BUTTON_LR44","BUTTON_SR44","BUTTON_LR1130","PRISMATIC","POUCH","CUSTOM"]},"manufacturingDate":{"type":"string","format":"date"},"manufacturingPlace":{"type":"string","pattern":"^[A-Z]{2}$"},"manufacturingFacility":{"type":"object","properties":{"name":{"type":"string"},"gln":{"type":"string"},"address":{"type":"object"},"certifications":{"type":"array"}}},"intendedApplication":{"type":"array","items":{"type":"string"}},"compatibleDevices":{"type":"array","items":{"type":"object","properties":{"manufacturer":{"type":"string"},"model":{"type":"string"},"category":{"type":"string"}}}},"images":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"type":{"type":"string"}}}}}},"economicOperator":{"type":"object","required":["manufacturer"],"properties":{"manufacturer":{"type":"object","required":["gln","name","address","country"],"properties":{"gln":{"type":"string","pattern":"^[0-9]{13}$"},"name":{"type":"string","maxLength":200},"tradingName":{"type":"string"},"registrationNumber":{"type":"string"},"vatNumber":{"type":"string"},"address":{"type":"object","required":["streetAddress","city","postalCode","country"],"properties":{"streetAddress":{"type":"string"},"city":{"type":"string"},"region":{"type":"string"},"postalCode":{"type":"string"},"country":{"type":"string","pattern":"^[A-Z]{2}$"}}},"country":{"type":"string","pattern":"^[A-Z]{2}$"},"contact":{"type":"object","properties":{"email":{"type":"string","format":"email"},"phone":{"type":"string"},"website":{"type":"string","format":"uri"},"supportUrl":{"type":"string","format":"uri"}}}}},"cellManufacturer":{"type":"object","properties":{"name":{"type":"string"},"country":{"type":"string"}}},"importer":{"type":"object","properties":{"gln":{"type":"string"},"name":{"type":"string"},"country":{"type":"string"}}},"authorisedRepresentative":{"type":"object","properties":{"gln":{"type":"string"},"name":{"type":"string"},"mandateReference":{"type":"string"}}}}},"batterySpecifications":{"type":"object","required":["chemistry","nominalVoltage","ratedCapacity","weight"],"properties":{"chemistry":{"type":"string","enum":["LITHIUM_ION","LITHIUM_ION_NMC","LITHIUM_ION_NMC_111","LITHIUM_ION_NMC_532","LITHIUM_ION_NMC_622","LITHIUM_ION_NMC_811","LITHIUM_ION_LFP","LITHIUM_ION_NCA","LITHIUM_ION_LCO","LITHIUM_ION_LMO","LITHIUM_POLYMER","LITHIUM_TITANATE","NIMH","NICD","LEAD_ACID_SLA","ALKALINE","ZINC_CARBON","ZINC_CHLORIDE","ZINC_AIR","SILVER_OXIDE","LITHIUM_PRIMARY_CR","LITHIUM_PRIMARY_FR","LITHIUM_MANGANESE_DIOXIDE","LITHIUM_THIONYL_CHLORIDE","LITHIUM_IRON_DISULFIDE","SODIUM_ION","OTHER"]},"rechargeable":{"type":"boolean"},"cathodeComposition":{"type":"string"},"anodeComposition":{"type":"string"},"electrolyteType":{"type":"string","enum":["LIQUID_ORGANIC","GEL","SOLID_POLYMER","AQUEOUS","DRY_CELL"]},"nominalVoltage":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number"},"unit":{"type":"string","const":"V"}}},"minimumVoltage":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"V"}}},"maximumVoltage":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"V"}}},"ratedCapacity":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["mAh","Ah","Wh","kWh"]}}},"energyContent":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["mWh","Wh","kWh"]}}},"maxDischargeCurrent":{"type":"object","properties":{"continuous":{"type":"number"},"peak":{"type":"number"},"unit":{"type":"string","const":"A"}}},"maxChargeCurrent":{"type":"object","properties":{"standard":{"type":"number"},"fast":{"type":"number"},"unit":{"type":"string","const":"A"}}},"chargingVoltage":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"V"}}},"energyDensity":{"type":"object","properties":{"gravimetric":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"Wh/kg"}}},"volumetric":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"Wh/L"}}}}},"internalResistance":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["mΩ","Ω"]}}},"weight":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["g","kg"]}}},"dimensions":{"type":"object","properties":{"length":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"diameter":{"type":"number"},"unit":{"type":"string","enum":["mm","cm"]}}},"operatingTemperatureRange":{"type":"object","properties":{"discharge":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"},"optimal":{"type":"number"}}},"charge":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"},"optimal":{"type":"number"}}},"storage":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"},"optimal":{"type":"number"}}},"unit":{"type":"string","const":"°C"}}},"cellConfiguration":{"type":"object","properties":{"cellCount":{"type":"integer"},"seriesCount":{"type":"integer"},"parallelCount":{"type":"integer"},"configuration":{"type":"string"}}},"protectionCircuit":{"type":"object","properties":{"included":{"type":"boolean"},"type":{"type":"string","enum":["PCB","PCM","BMS","NONE"]},"features":{"type":"array","items":{"type":"string","enum":["OVERCHARGE","OVERDISCHARGE","OVERCURRENT_CHARGE","OVERCURRENT_DISCHARGE","SHORT_CIRCUIT","THERMAL_PROTECTION","CELL_BALANCING","REVERSE_POLARITY"]}}}}}},"materialComposition":{"type":"object","required":["hazardousSubstances"],"properties":{"hazardousSubstances":{"type":"object","required":["present"],"properties":{"present":{"type":"boolean"},"cadmiumContent":{"type":"number","description":"Cadmium in % w/w (limit 0.002% for portable)"},"leadContent":{"type":"number","description":"Lead in % w/w (limit 0.01%)"},"mercuryContent":{"type":"number","description":"Mercury in % w/w (limit 0.0005%)"},"substances":{"type":"array","items":{"type":"object","required":["name","casNumber"],"properties":{"name":{"type":"string"},"casNumber":{"type":"string"},"ecNumber":{"type":"string"},"concentration":{"type":"number"},"location":{"type":"string"},"safetyDataSheet":{"type":"string","format":"uri"}}}}}},"criticalRawMaterials":{"type":"array","items":{"type":"object","required":["material"],"properties":{"material":{"type":"string","enum":["COBALT","LITHIUM","NICKEL","MANGANESE","GRAPHITE","COPPER","ALUMINUM","RARE_EARTH","CADMIUM","LEAD","MERCURY","ZINC","SILVER"]},"percentage":{"type":"number"},"weight":{"type":"object"},"originCountries":{"type":"array"},"responsiblySourced":{"type":"boolean"}}}},"recycledContent":{"type":"object","properties":{"cobalt":{"type":"object","properties":{"percentage":{"type":"number"},"target2030":{"type":"number","const":16},"target2035":{"type":"number","const":26},"verified":{"type":"boolean"},"verificationBody":{"type":"string"}}},"lithium":{"type":"object","properties":{"percentage":{"type":"number"},"target2030":{"type":"number","const":6},"target2035":{"type":"number","const":12},"verified":{"type":"boolean"}}},"nickel":{"type":"object"},"lead":{"type":"object","properties":{"percentage":{"type":"number"},"target":{"type":"number","const":85},"verified":{"type":"boolean"}}}}},"billOfMaterials":{"type":"array","items":{"type":"object","properties":{"component":{"type":"string"},"material":{"type":"string"},"weight":{"type":"object"},"percentage":{"type":"number"},"recyclable":{"type":"boolean"}}}}}},"performance":{"type":"object","description":"Performance parameters per Article 9","properties":{"electrochemicalPerformance":{"type":"object","description":"Article 9 requirements for portable batteries","properties":{"minimumAverageEndurance":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"min/mAh"}}},"minimumAveragePower":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"mW"}}},"delayedDischargeEndurance":{"type":"object","properties":{"value":{"type":"number"},"retention":{"type":"number"},"storagePeriod":{"type":"string"}}},"leakageResistance":{"type":"boolean"}}},"roundTripEfficiency":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"%"},"testConditions":{"type":"string"}}},"selfDischargeRate":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"%/month"},"temperature":{"type":"number"}}},"chargeRetention":{"type":"object","properties":{"afterOneYear":{"type":"number"},"afterFiveYears":{"type":"number"}}}}},"durability":{"type":"object","required":["expectedLifetime"],"properties":{"expectedLifetime":{"type":"object","properties":{"cycles":{"type":"integer"},"years":{"type":"integer"},"hoursOfOperation":{"type":"integer"}}},"minimumCapacityRetention":{"type":"object","description":"Article 9 capacity requirements","properties":{"at100Cycles":{"type":"number"},"at250Cycles":{"type":"number"},"at500Cycles":{"type":"number"},"at1000Cycles":{"type":"number"},"testStandard":{"type":"string"}}},"calendarAgeing":{"type":"object","properties":{"annualCapacityLoss":{"type":"number"},"conditions":{"type":"string"}}},"warrantyPeriod":{"type":"object","properties":{"duration":{"type":"integer"},"unit":{"type":"string","enum":["months","years"]},"cycles":{"type":"integer"},"minimumCapacity":{"type":"number"},"terms":{"type":"string","format":"uri"}}}}},"safetyRequirements":{"type":"object","required":["safetyTests"],"properties":{"safetyTests":{"type":"array","items":{"type":"object","properties":{"testType":{"type":"string","enum":["CONTINUOUS_LOW_RATE_CHARGING","VIBRATION","MOULDED_CASE_STRESS","TEMPERATURE_CYCLING","INCORRECT_INSTALLATION","EXTERNAL_SHORT_CIRCUIT","FREE_FALL","MECHANICAL_SHOCK","THERMAL_ABUSE","CRUSHING","ALTITUDE_SIMULATION","OVERCHARGE","FORCED_DISCHARGE","ABNORMAL_CHARGING"]},"standard":{"type":"string","enum":["IEC_62133_1","IEC_62133_2","IEC_62619","UN38.3","UL_2054","UL_1642","UL_2271","UL_2272","EN_50604_1","EN_62133","JIS_C_8714","OTHER"]},"result":{"type":"string","enum":["PASS","FAIL"]},"testDate":{"type":"string","format":"date"},"testLaboratory":{"type":"string"},"reportNumber":{"type":"string"},"reportUrl":{"type":"string","format":"uri"}}}},"transportSafety":{"type":"object","properties":{"un38_3Certified":{"type":"boolean"},"un38_3TestSummary":{"type":"string","format":"uri"},"lithiumContent":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"g"}}},"wattHourRating":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","const":"Wh"}}},"packingInstruction":{"type":"string","enum":["PI965","PI966","PI967","PI968","PI969","PI970"]},"shippingName":{"type":"string"},"hazardClass":{"type":"string"}}},"childSafety":{"type":"object","description":"Button cell safety per Article 10","properties":{"childResistantPackaging":{"type":"boolean"},"ingestionWarning":{"type":"boolean"}}},"safetyFeatures":{"type":"array","items":{"type":"string","enum":["CID","PTC","THERMAL_FUSE","PRESSURE_RELIEF","SEPARATOR_SHUTDOWN","FLAME_RETARDANT","CERAMIC_COATING"]}}}},"endOfLife":{"type":"object","required":["collectionInformation"],"properties":{"collectionInformation":{"type":"object","required":["available"],"properties":{"available":{"type":"boolean"},"url":{"type":"string","format":"uri"},"separateCollectionRequired":{"type":"boolean","const":true},"crossedOutWheeliedBinSymbol":{"type":"boolean"},"chemicalSymbols":{"type":"array","items":{"type":"string","enum":["Cd","Pb","Hg"]}},"producerResponsibilityOrganization":{"type":"string"},"collectionPoints":{"type":"string","format":"uri"}}},"removability":{"type":"object","description":"Article 11 - removability requirements","properties":{"readilyRemovable":{"type":"boolean"},"toolRequired":{"type":"string","enum":["NONE","STANDARD_SCREWDRIVER","PROPRIETARY_TOOL","PROFESSIONAL_ONLY"]},"removalInstructions":{"type":"string","format":"uri"},"removalTime":{"type":"object","properties":{"value":{"type":"number"},"unit":{"type":"string","enum":["seconds","minutes"]}}}}},"recyclingInformation":{"type":"object","properties":{"recyclablePercentage":{"type":"number"},"recyclingEfficiencyTargets":{"type":"object","properties":{"leadAcid":{"type":"number","const":75},"lithiumIon":{"type":"number","const":70},"nickelCadmium":{"type":"number","const":80},"other":{"type":"number","const":50}}},"instructions":{"type":"object","additionalProperties":{"type":"string"}},"authorizedRecyclers":{"type":"array"}}}}},"compliance":{"type":"object","required":["euDeclarationOfConformity","batteryRegulation"],"properties":{"euDeclarationOfConformity":{"type":"object","required":["available"],"properties":{"available":{"type":"boolean"},"declarationNumber":{"type":"string"},"declarationDate":{"type":"string","format":"date"},"documentUrl":{"type":"string","format":"uri"},"notifiedBody":{"type":"object"}}},"batteryRegulation":{"type":"object","properties":{"compliant":{"type":"boolean"},"regulationReference":{"type":"string","default":"EU 2023/1542"},"complianceDate":{"type":"string","format":"date"}}},"ceMark":{"type":"boolean"},"ukca":{"type":"boolean"},"certifications":{"type":"array","items":{"type":"object","properties":{"standard":{"type":"string","enum":["IEC_62133_1","IEC_62133_2","IEC_62619","UN38.3","UL_2054","UL_1642","UL_2271","UL_2272","EN_50604_1","EN_62133","CB_SCHEME","KC","PSE","BIS","CCC","OTHER"]},"status":{"type":"string"},"certificateNumber":{"type":"string"},"certificationBody":{"type":"string"},"validFrom":{"type":"string","format":"date"},"validUntil":{"type":"string","format":"date"},"documentUrl":{"type":"string","format":"uri"}}}},"labelling":{"type":"object","properties":{"capacityLabel":{"type":"boolean"},"separateCollectionSymbol":{"type":"boolean"},"chemicalSymbols":{"type":"boolean"},"qrCode":{"type":"boolean"}}},"marketSurveillance":{"type":"object","properties":{"notifiedAuthority":{"type":"string"},"lastInspectionDate":{"type":"string","format":"date"},"inspectionResult":{"type":"string"}}}}},"accessControl":{"type":"object","properties":{"publicFields":{"type":"array","items":{"type":"string"}},"restrictedFields":{"type":"array","items":{"type":"string"}},"authorizedRoles":{"type":"array","items":{"type":"string","enum":["consumer","device_owner","oem","service_provider","recycler","customs","market_surveillance","researcher"]}}}}}}