M3Client 1.0.0

.NET Standard 2.0
Install-Package M3Client -Version 1.0.0
dotnet add package M3Client --version 1.0.0
<PackageReference Include="M3Client" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add M3Client --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: M3Client, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install M3Client as a Cake Addin
#addin nuget:?package=M3Client&version=1.0.0

// Install M3Client as a Cake Tool
#tool nuget:?package=M3Client&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.


Develop applications with the M3Client SDK for .NET. The SDK makes it easy to call Infor M3 APIs.

Report A Bug Request A Feature

About The SDK

The SDK enables you to easily call Infor M3 APIs. SDK uses the Basic Authentication endpoint.

Getting Started


  • Package Manager:
    Install-Package M3Client -Version 1.0.0
  • .Net CLI:
    dotnet add package M3Client --version 1.0.0


Use this SDK to easily interact with Infor M3 using the basic auth route.

  • Import the library.
 using M3Service;
  • Initiate M3Client.
 M3Client m3Client = new M3Client(userName, password, url); 
  • GetData method definition
 M3Response GetData<T>(string program, string transaction, object queryParam,bool outputAllFields = false, int maxrecs = 0, bool metadata = false, bool excludempty = false);
Parameter Details Required Default Value
program Set the M3 API Program True -
transaction Set the M3 API Transaction True -
queryParam Pass the input object True -
outputAllFields True if needs to output all fields, By default API will only return columns which is in the output object False False
maxrecs Set the number of max records, By default API will return all records False 0
metadata True if needs to return metadata False False
excludempty True if needs to exclude empty records False False


  public class SampleRequest {
     public string CONO { get; set; }

     public string DIVI { get; set; }

 public class SampleResponse {
     public string ORNO { get; set; }

 var res = this.m3Client.GetData<SampleResponse>("XXXXX", "ZZZZZZZZZZZ", new SampleRequest() { CONO = "ConoValue", DIVI = "DiviValue" });
 if (res.Success) {
     var data = res.Data as List<SampleResponse>;
     var error = res.Message;


Imanshu Jayasinghe GitHub followers -

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
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
1.0.0 185 5/26/2021