Welcome
Welcome to the technical documentation of the MSSL EBT System Data Message Model and Interface Definitions class library, a library of strongly typed classes that participate in the XML serialisation/deserialisation of transaction messages received from or submitted to the EBT system, and in the reading of data files received from the EBT system.
💡 What is This Class Library?
The MSSL EBT System Data Message Model and Interface Definitions class library represent data models of transmission messages and interface definitions of files and reports used by the Electronic Business Transaction (EBT) system of the Market Support Services Licensee (MSSL) for Open Electricity Market (OEM) retailers in Singapore.
All data models and interface definitions are based on the following documents from the resources in Resources:
- Market Participant User Manual
- Secured File Transfer Protocol Kit
✨ Key Features
- Strongly typed classes representing transaction messages, data file and report detail records used in the EBT system.
- Interfaces can be implemented to create custom data models to integrate with any file processing library working on delimited data.
- Use of enumerations to represent object properties that take on a finite set of string values.
- Cross platform support: the library targets the following frameworks:
- .NET: Core 3.0, Core 3.1, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0
- .NET Framework: 3.5, 4.0, 4.5, 4.5.2, 4.6.1, 4.6.2, 4.7.2, 4.8, 4.8.1
- .NET Standard: 2.0, 2.1
🚀 Quick Start
To jump right into using the library, please explore the Installation Guide for step-by-step instructions for adding NuGet packages.
Explore the Usage Guide for examples of how to use the library to serialise and deserialise transaction messages, and read data files.
📚 About the Documentation
The documentation comprises of:
- Namespaces & Classes: Full code architecture breakdown.
- Methods & Properties: Detailed parameter and return value information.
🌟 Community and Support
- What's New: Check out the latest changelog and breaking changes.
- GitHub Repository: Report issues, view source code, or contribute.
- License Agreement: Review the standard MIT license guidelines for this project.