MaLoIdentBo4eMapper 0.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package MaLoIdentBo4eMapper --version 0.1.0                
NuGet\Install-Package MaLoIdentBo4eMapper -Version 0.1.0                
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.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MaLoIdentBo4eMapper --version 0.1.0                
#r "nuget: MaLoIdentBo4eMapper, 0.1.0"                
#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.0

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

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
NeloId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations
ZeitabhaengigeBeziehung MarktpartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations DataNetworkLocationMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations DataNetworkLocationMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataNetworkLocations DataNetworkLocationMeasuringPointOperators
MaloId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
EnergyDirection PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
MeasurementTechnologyClassification PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
OptionalChangeForecastBasis PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation
MarketLocationProperty PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation MarketLocationProperties
ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation MarketLocationProperties
ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation MarketLocationProperties
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationNetworkOperators
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationNetworkOperators
ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationNetworkOperators
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationMeasuringPointOperators
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationTransmissionSystemOperators
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationTransmissionSystemOperators
ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationTransmissionSystemOperators
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationSuppliers
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationSuppliers
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
DistrictName PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationLandParcels
LotNumber PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMarketLocation DataMarketLocationLandParcels
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 PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches
Proportion PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches
Percent PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches DataTrancheSuppliers
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches DataTrancheSuppliers
ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTranches DataTrancheSuppliers
MeloId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations
MeterNumber PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations DataMeterLocationMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations DataMeterLocationMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeUntil PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataMeterLocations DataMeterLocationMeasuringPointOperators
TrId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataTechnicalResources
SrId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources
ZeitabhaengigeBeziehung MarktPartnerId PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources DataControllableResourceMeasuringPointOperators
ZeitabhaengigeBeziehung ExecutionTimeFrom PositiveMaLoIdentResponseAndQueryParameters ResultPositive DataControllableResources DataControllableResourceMeasuringPointOperators
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