MaLoIdentBo4eMapper 0.1.1

dotnet add package MaLoIdentBo4eMapper --version 0.1.1                
NuGet\Install-Package MaLoIdentBo4eMapper -Version 0.1.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MaLoIdentBo4eMapper" Version="0.1.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MaLoIdentBo4eMapper --version 0.1.1                
#r "nuget: MaLoIdentBo4eMapper, 0.1.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MaLoIdentBo4eMapper as a Cake Addin
#addin nuget:?package=MaLoIdentBo4eMapper&version=0.1.1

// Install MaLoIdentBo4eMapper as a Cake Tool
#tool nuget:?package=MaLoIdentBo4eMapper&version=0.1.1                

Nuget Package

MaLoIdentBo4eMapper

MaLoIdentBo4eMapper is a .NET Library that maps models used in the "Marktlokation Identifikations-Prozess" ("MaLo Ident") to Business Objects for Energy (BO4E / BOneyCombs). It is based on the MaLoIdentModels and BO4E.NET.

Installation and Use

Install it from nuget MaLoIdentBo4eMapper:

dotnet add package MaLoIdentBo4eMapper

Use it in your code:

using MaLoIdentBo4eMapper.Core.v1; // mapping for malo ident v1 models
using MaLoIdentBo4eMapper.Models;
using MaLoIdentModels.v1;
...
var maloIdentRequest = new MaLoIdentRequestAndQueryParameters
        {
            IdentificationParameter = ...,
            TransactionId = ...,
            CreationDateTime = ...,
        };
var mapper = new MaLoIdentRequestMapper();
var boneyComb = mapper.MapRequestToBo4e(maloIdentRequest);

The mapping logic for different versions of the MaLo Ident models (which are also versioned using namespaces) is found in the respective namespace, e.g. MaLoIdentBo4eMapper.Core.v1.

Documentation

NegativeMaLoIdentResponse

Boneycomb Fields API Fields
nachrichtenReferenznummer Transaktionsdaten TransactionId NegativeMaLoIdentResponseAndQueryParameters
datenaustauschreferenz Transaktionsdaten ReferenceId NegativeMaLoIdentResponseAndQueryParameters
nachrichtendatum Transaktionsdaten CreationDateTime NegativeMaLoIdentResponseAndQueryParameters
anfrageNummer Transaktionsdaten InitialTransactionID NegativeMaLoIdentResponseAndQueryParameters
antwortstatus Transaktionsdaten ResponseCode NegativeMaLoIdentResponseAndQueryParameters ResultNegative
antwortstatusCodeliste Transaktionsdaten DecisionTree NegativeMaLoIdentResponseAndQueryParameters ResultNegative
NetzbetreiberCodeNr Stammdaten Marktlokation NetworkOperator NegativeMaLoIdentResponseAndQueryParameters ResultNegative
NetzbetreiberCodeNr Stammdaten Marktlokation NetworkOperator NegativeMaLoIdentResponseAndQueryParameters ResultNegative

PositiveMaLoIdentResponse

Boneycomb Fields API Fields
nachrichtenReferenznummer Transaktionsdaten TransactionId PositiveMaLoIdentResponseAndQueryParameters
datenaustauschreferenz Transaktionsdaten ReferenceId PositiveMaLoIdentResponseAndQueryParameters
nachrichtendatum Transaktionsdaten CreationDateTime PositiveMaLoIdentResponseAndQueryParameters
InitialTransactionId Transaktionsdaten InitialTransactionID PositiveMaLoIdentResponseAndQueryParameters
NetzlokationsId Stammdaten Netzlokation NeloId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations
ChildId Stammdaten ZeitabhaengigeBeziehung MarktpartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations DataNetworkLocationMeasuringPointOperators
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations DataNetworkLocationMeasuringPointOperators
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations DataNetworkLocationMeasuringPointOperators
MarktlokationsId Stammdaten Marktlokation MaloId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
Energierichtung Stammdaten Marktlokation EnergyDirection PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
MesstechnischeEinordnung Stammdaten Marktlokation MeasurementTechnologyClassification PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
WahlrechtPrognosegrundlage Stammdaten Bilanzierung OptionalChangeForecastBasis PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
Energierichtung Stammdaten Marktlokation MarketLocationProperty PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation MarketLocationProperties
GueltigVon Stammdaten Marktlokation ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation MarketLocationProperties
GueltigBis Stammdaten Marktlokation ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation MarketLocationProperties
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationNetworkOperators
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationNetworkOperators
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationNetworkOperators
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationMeasuringPointOperators
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationMeasuringPointOperators
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationMeasuringPointOperators
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationTransmissionSystemOperators
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationTransmissionSystemOperators
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationTransmissionSystemOperators
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationSuppliers
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationSuppliers
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationSuppliers
Name1 Stammdaten Geschäftspartner Surname PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationName
Name2 Stammdaten Geschäftspartner Firstname PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationName
Name3 Stammdaten Geschäftspartner Company PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationName
Anrede Stammdaten Geschäftspartner Title PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationName
Landescode Stammdaten Adresse countryCode PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationAddress
Postleitzahl Stammdaten Adresse ZipCode PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationAddress
Ort Stammdaten Adresse City PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationAddress
Strasse Stammdaten Adresse Street PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationAddress
Hausnummer Stammdaten Adresse HouseNumber PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationAddress
Hausnummer Stammdaten Adresse HouseNumberAddition PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationAddress
GemarkungFlur Stammdaten Katasterinformation DistrictName PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationLandParcels
Flurstück Stammdaten Katasterinformation LotNumber PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationLandParcels
Flurstück Stammdaten Katasterinformation SubLotNumber PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationLandParcels
Breitengrad Stammdaten Geokoordinate Latitude PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
Laengengrad Stammdaten Geokoordinate Longitude PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
Östlichelänge Stammdaten Geokoordinate East PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
Nördlichelänge Stammdaten Geokoordinate North PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
Zone Stammdaten Geokoordinate Zone PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
Nordwert Stammdaten Geokoordinate Northing PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
Ostwert Stammdaten Geokoordinate Easting PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationGeographicCoordinates
TranchenId Stammdaten Tranche TranchenId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches
SpezifizierungAufteilungsmenge Stammdaten Tranche Proportion PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches
Aufteilungsmenge Stammdaten Tranche Percent PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches DataTrancheSuppliers
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches DataTrancheSuppliers
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches DataTrancheSuppliers
MeLoId Stammdaten Messlokation MeloId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations
Zaehlernummer Stammdaten Zaehler MeterNumber PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations DataMeterLocationMeasuringPointOperators
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations DataMeterLocationMeasuringPointOperators
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations DataMeterLocationMeasuringPointOperators
TechnischeRessourcenId Stammdaten TechnischeRessource TrId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTechnicalResources
SteuerbareRessourceId Stammdaten SteuerbareResource SrId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources
ChildId Stammdaten ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources DataControllableResourceMeasuringPointOperators
GueltigVon Stammdaten ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources DataControllableResourceMeasuringPointOperators
GueltigBis Stammdaten ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources DataControllableResourceMeasuringPointOperators

MaLoIdentRequest

Boneycomb Fields API Fields Kommentar
nachrichtenReferenznummer Transaktionsdaten TransactionId MaLoIdentRequestAndQueryParameters
nachrichtendatum Transaktionsdaten CreationDateTime MaLoIdentRequestAndQueryParameters
anfrageNummer Transaktionsdaten InitialTransactionId MaLoIdentRequestAndQueryParameters
ausfuehrungsdatum Transaktionsdaten IdentificationDateTime MaLoIdentRequestAndQueryParameters IdentificationParameter
Vorname Stammdaten Ansprechpartner Surname MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Name
Nachname Stammdaten Ansprechpartner Firstnames MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Name
Titel Stammdaten Ansprechpartner Title MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Name
Nachname Stammdaten Ansprechpartner Company MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Name
Gewerbekennzeichnung Stammdaten Ansprechpartner UserProperties Company MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Name Kein Direktes Mapping! Wenn ein Firmenname gesetzt ist, soll das Flag true sein. Als Feld "gewerbekennzeichnung" in den Dictionary UserProperties.
Energierichtung Stammdaten Marktlokation energyDirection MaLoIdentRequestAndQueryParameters IdentificationParameter
Landescode Stammdaten Marktlokation Lokationsadresse countryCode MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Address
Postleitzahl Stammdaten Marktlokation Lokationsadresse ZipCode MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Address
Ort Stammdaten Marktlokation Lokationsadresse City MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Address
Strasse Stammdaten Marktlokation Lokationsadresse Street MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Address
Hausnummer Stammdaten Marktlokation Lokationsadresse HouseNumber MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Address
Hausnummer Stammdaten Marktlokation Lokationsadresse HouseNumberAddition MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress Address
GemarkungFlur Stammdaten Marktlokation Katasterinformation DistrictName MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress LandParcels
Flurstück Stammdaten Marktlokation Katasterinformation LotNumber MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress LandParcels
Flurstück Stammdaten Marktlokation Katasterinformation SubLotNumber MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress LandParcels
Breitengrad Stammdaten Marktlokation Geoadresse Latitude MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
Laengengrad Stammdaten Marktlokation Geoadresse Longitude MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
Östlichelänge Stammdaten Marktlokation Geoadresse East MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
Nördlichebreite Stammdaten Marktlokation Geoadresse North MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
Zone Stammdaten Marktlokation Geoadresse Zone MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
Nordwert Stammdaten Marktlokation Geoadresse Northing MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
Ostwert Stammdaten Marktlokation Geoadresse Easting MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterAddress geographicCoordinates
MarktlokationsId Stammdaten Marktlokation maloId MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterId
TrancheId Stammdaten Tranche tranchenIds MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterId Liste von Ids
MesslokationsId Stammdaten Messlokation meloIds MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterId Liste von Ids
Zaehlernummer Stammdaten Zaehler meterNumbers MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterId Liste von Ids
ExterneReferenzen Stammdaten Ansprechpartner customerNumber MaLoIdentRequestAndQueryParameters IdentificationParameter IdentificationParameterIdentificationParameterId Als "customerNumber" in den externen referenzen.

Code Structure & Namespaces

Everything that implements an interface, should be located in MaLoIdentMapper.Core. Helper classes for the mapping should be located in MaLoIdentMapper.Mapping.

Code Quality

The code is automatically checked with unit tests. The package uses strict nullability.

Release Workflow

Create a new release in Github. Use a leading v with semantic versioning (e.g. v1.2.3).

Contributing

You are very welcome to contribute to this template repository by opening a pull request against the main branch.

Hochfrequenz

Hochfrequenz Unternehmensberatung GmbH is a consulting company with offices in Berlin, Leipzig, Köln and Bremen. We're not only the main contributor to open source in the field of German utilities but, according to Kununu ratings, also among the most attractive employers within the German energy market. Applications of talented developers are welcome at any time! Please consider visiting our career page (German only).

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.1 3 1/9/2025
0.1.0 37 1/7/2025
0.0.6 103 11/12/2024
0.0.5 95 11/11/2024
0.0.4 96 11/11/2024
0.0.3 94 11/8/2024
0.0.1 94 11/8/2024