Skip to content
This repository was archived by the owner on Apr 27, 2021. It is now read-only.

Releases: TheLevelUp/levelup-sdk-csharp

LevelUp Public C# SDK Version 9.3.0

11 Jul 20:13
Compare
Choose a tag to compare
  • Bug fixes
  • Added /v15/merchant_funded_credits and /v15/location-credit-get
  • Lowered the .NET requirement to .NET 4.0
  • Updated Newtonsoft.Json
  • Removed upper bounds from the dependencies.

LevelUp Public C# SDK Version 9.2.0

13 Mar 13:52
63c3f6b
Compare
Choose a tag to compare

This release is functionally no different from 9.1.2; only the README has been updated, as a result of changes outside of this project.

LevelUp Public C# SDK Version 9.1.2

04 Feb 19:30
3cfc9a3
Compare
Choose a tag to compare

This tag represents the latest release of v9.X.X of the LevelUp C# SDK. This software is designed primarily for any developers integrating with the LevelUp platform.

Changes Since Last Release

  • Change to interface LevelUp.Api.Client.ClientInterfaces.IDestroyGiftCardValue (additional overload of GiftCardDestroy method)

  • Change to interface LevelUp.Api.Client.ClientInterfaces.IManageProposedOrders (addition of optional discountOnly parameter to both CreateProposedOrder methods)

  • Change to class LevelUp.Api.Client.Models.Requests.CompleteProposedOrderRequestBody (new public property DiscountOnly and addition of discountOnly parameter to constructor)

  • Change to class LevelUp.Api.Client.Models.Requests.CreateProposedOrderRequestBody (new public property DiscountOnly and addition of discountOnly parameter to constructor)

  • Change to class LevelUp.Api.Client.Models.GiftCardAddValueRequestBody (new public property GiftCardExternalIdentifier and addition of optional parameter externalIdentifier to constructor)

  • Change to class LevelUp.Api.Client.Models.GiftCardRemoveValueRequestBody (new (additional) constructor and public method Uuid)

  • Change to class LevelUp.Api.Client.Models.Requests.CompleteProposedOrderRequest (addition of discountOnly parameter to constructor)

  • Change to class LevelUp.Api.Client.Models.Requests.CreateProposedOrderRequest (addition of discountOnly parameter to constructor)

  • Change to class LevelUp.Api.Client.Models.Requests.GiftCardAddValueRequest (new (additional) constructor)

  • Change to class LevelUp.Api.Client.Models.Requests.GiftCardRemoveValueRequest (change to constructor parameters)

  • Change to class LevelUp.Api.Client.Models.Requests.GiftCardAddValueResponse (addition of public property TransactionId)

  • Change to class LevelUp.Api.Client.LevelUpClient (addition of parameter discountOnly to CreateProposedOrder and CompleteProposedOrder methods and additional overload of GiftCardDestroyValue method)

  • Change to class LevelUp.Api.Client.LevelUpClientFactory (additional overload of Create method)

  • Change to class LevelUp.Api.Http.LevelUpHttpRestfulService (new (additional) constructor

  • Change to class LevelUp.Api.Http.RestSharpUtils (two additional BuildRequest methods and const DEFAULT_TIMEOUT_IN_MS)

  • Additional small bug fixes and improvements

The SDK Binaries

The LevelUp C# SDK is packaged as a set of 2 dynamic libraries:

  • LevelUp.Api.Client.dll - A library that facilitates communication with the LevelUp API.
  • LevelUp.Api.Http.dll - A wrapper library that wraps basic HTTP communication methods and objects. -- LevelUp.Api.Client.dll depends on this library.

Getting the SDK Software

The two precompiled SDK binaries are available in the attached zip files or as NuGet packages via the LevelUp MyGet Package Feed. To pull these libraries via the NuGet Package Manager in Visual Studio, add one of the following to your "package sources" in the NuGet settings:
- NuGet V3 feed URL (Visual Studio 2015+): https://www.myget.org/F/levelup/api/v3/index.json
- NuGet V2 feed URL (Visual Studio 2012+): https://www.myget.org/F/levelup/api/v2
- NuGet V1 feed URL (old API for NuGet prior to v1.6 and Orchard): https://www.myget.org/F/levelup/api/v1

Source code is available by cloning this repository or by downloading the attached zip files.

The ExampleApp

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

LevelUp Public C# SDK Version 6.0.3

12 Apr 17:51
Compare
Choose a tag to compare

This tag represents the latest release of v6.X.X of the LevelUp C# SDK. This software is designed primarily for any developers integrating with the LevelUp platform.

Changes Since Last Release

  • Updated example app
  • Removal of CollectOutput.bat utility
  • Updates to public interface of LevelUp.Api.Http.UriBuilder
  • Updates constructors in LevelUpApiException
  • Removal of support for public static T Create(IRequestVisitor engine) method in ClientFactory
  • General Refactoring

The SDK Binaries

The LevelUp C# SDK is packaged as a set of 2 dynamic libraries:

  • LevelUp.Api.Client.dll - A library that facilitates communication with the LevelUp API.
  • LevelUp.Api.Http.dll - A wrapper library that wraps basic HTTP communication methods and objects. -- LevelUp.Api.Client.dll depends on this library.

Getting the SDK Software

The two precompiled SDK binaries are available in the attached zip files or as NuGet packages via the LevelUp MyGet Package Feed. To pull these libraries via the NuGet Package Manager in Visual Studio, add one of the following to your "package sources" in the NuGet settings:
- NuGet V3 feed URL (Visual Studio 2015+): https://www.myget.org/F/levelup/api/v3/index.json
- NuGet V2 feed URL (Visual Studio 2012+): https://www.myget.org/F/levelup/api/v2
- NuGet V1 feed URL (old API for NuGet prior to v1.6 and Orchard): https://www.myget.org/F/levelup/api/v1

Source code is available by cloning this repository or by downloading the attached zip files.

The ExampleApp

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

LevelUp Public C# SDK Version 5.0.3

11 Oct 18:09
Compare
Choose a tag to compare

This tag represents the latest release of v5.X.X of the LevelUp C# SDK. This software is designed primarily for any developers integrating with the LevelUp platform.

Changes Since Last Release

  • Updated example app
  • Deprecated ComposedClient factory methods
  • Integration test performance updates
  • Fix to LevelUpClientFactory to allow creating composed interfaces with standard Create(...) methods

The SDK Binaries

The LevelUp C# SDK is packaged as a set of 2 dynamic libraries:

  • LevelUp.Api.Client.dll - A library that facilitates communication with the LevelUp API.
  • LevelUp.Api.Http.dll - A wrapper library that wraps basic HTTP communication methods and objects. -- LevelUp.Api.Client.dll depends on this library.

Getting the SDK Software

The two precompiled SDK binaries are available in the attached zip files or as NuGet packages via the LevelUp MyGet Package Feed. To pull these libraries via the NuGet Package Manager in Visual Studio, add one of the following to your "package sources" in the NuGet settings:
- NuGet V3 feed URL (Visual Studio 2015+): https://www.myget.org/F/levelup/api/v3/index.json
- NuGet V2 feed URL (Visual Studio 2012+): https://www.myget.org/F/levelup/api/v2
- NuGet V1 feed URL (old API for NuGet prior to v1.6 and Orchard): https://www.myget.org/F/levelup/api/v1

Source code is available by cloning this repository or by downloading the attached zip files.

The ExampleApp

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

LevelUp Public C# SDK Version 5.0.1

06 Sep 19:52
Compare
Choose a tag to compare

This tag represents the latest release of v5.X.X of the LevelUp C# SDK. This software is designed primarily for any developers integrating with the LevelUp platform.

Changes Since Last Release

  • Updated references to v1.1.0 of the LevelUp Proposed Order Calculator which includes bug fixes for several partial-payment scenarios.
  • Allows for mocking api response objects via public accessors.
  • Tooling fix to handle pre-build event errors

The SDK Binaries

The LevelUp C# SDK is packaged as a set of 2 dynamic libraries:

  • LevelUp.Api.Client.dll - A library that facilitates communication with the LevelUp API.
  • LevelUp.Api.Http.dll - A wrapper library that wraps basic HTTP communication methods and objects. -- LevelUp.Api.Client.dll depends on this library.

Getting the SDK Software

The two precompiled SDK binaries are available in the attached zip files or as NuGet packages via the LevelUp MyGet Package Feed. To pull these libraries via the NuGet Package Manager in Visual Studio, add one of the following to your "package sources" in the NuGet settings:
- NuGet V3 feed URL (Visual Studio 2015+): https://www.myget.org/F/levelup/api/v3/index.json
- NuGet V2 feed URL (Visual Studio 2012+): https://www.myget.org/F/levelup/api/v2
- NuGet V1 feed URL (old API for NuGet prior to v1.6 and Orchard): https://www.myget.org/F/levelup/api/v1

Source code is available by cloning this repository or by downloading the attached zip files.

The ExampleApp

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

LevelUp Public C# SDK Version 5.0.0

22 Aug 22:27
Compare
Choose a tag to compare

This tag represents the first release of v5.X.X of the LevelUp C# SDK. This software is designed primarily for any developers integrating with the LevelUp platform.

Changes Since Last Release

  • Removes support for CreateOrder and GetMerchantFundedCredit endpoints in favor of ProposedOrders
  • Removes powershell utilities. These are now located in https://github.com/TheLevelUp/pos-LevelUpApiModule
  • Removes build configurations for .net 3.0 and .net 3.5
  • Removes Utilities project. These utilities were replaced in large part by ProposedOrders
  • Integrates the ProposedOrderCalculator with the ProposedOrders methods. See https://github.com/TheLevelUp/pos-proposed-orders-csharp
  • Allows nullable tax and discount amounts in complete proposed order request.
  • Updates to the provided composed client interfaces
  • Removes of depricated Create() methods in LevelUpClientFactory

The SDK Binaries

The LevelUp C# SDK is packaged as a set of 2 dynamic libraries:

  • LevelUp.Api.Client.dll - A library that facilitates communication with the LevelUp API.
  • LevelUp.Api.Http.dll - A wrapper library that wraps basic HTTP communication methods and objects. -- LevelUp.Api.Client.dll depends on this library.

Getting the SDK Software

The two precompiled SDK binaries are available in the attached zip files or as NuGet packages via the LevelUp MyGet Package Feed. To pull these libraries via the NuGet Package Manager in Visual Studio, add one of the following to your "package sources" in the NuGet settings:
- NuGet V3 feed URL (Visual Studio 2015+): https://www.myget.org/F/levelup/api/v3/index.json
- NuGet V2 feed URL (Visual Studio 2012+): https://www.myget.org/F/levelup/api/v2
- NuGet V1 feed URL (old API for NuGet prior to v1.6 and Orchard): https://www.myget.org/F/levelup/api/v1

Source code is available by cloning this repository or by downloading the attached zip files.

The ExampleApp

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

LevelUp Public C# SDK Version 3.0.6

04 Jan 20:02
Compare
Choose a tag to compare

This tag represents the first release of v3.X.X of the LevelUp C# SDK. This software is designed primarily for any developers integrating with the LevelUp platform.

Changes Since Last Release
  • Redesigned the top-level interfaces in the LevelUp.Api.Client library into more modular, composable units.
  • Added support for the new Proposed-Order ordering workflow.
  • Updated existing requests to target new Levelup V15 platform endpoints where applicable.
  • Added support for additional LevelUp V15 endpoints.
  • Added additional test coverage.

The SDK Binaries

The LevelUp C# SDK is packaged as a set of 3 dynamic libraries:

  • LevelUp.Api.Client.dll - A library that facilitates communication with the LevelUp API.
  • LevelUp.Api.Http.dll - A wrapper library that wraps basic HTTP communication methods and objects. -- LevelUp.Api.Client.dll depends on this library.
  • LevelUp.Api.Utilities.dll - A library containing useful methods and classes for anyone integrating LevelUp as a payment or loyalty method into their App. Of special note is the PaymentCalculator class which encapsulates logic to calculate the correct payments to apply when processing loyalty + payments together.

Getting the SDK Software

The three precompiled SDK binaries are available in the attached zip files or as NuGet packages via the LevelUp MyGet Package Feed. To pull these libraries via the NuGet Package Manager in Visual Studio, add one of the following to your "package sources" in the NuGet settings:
- NuGet V3 feed URL (Visual Studio 2015+): https://www.myget.org/F/levelup/api/v3/index.json
- NuGet V2 feed URL (Visual Studio 2012+): https://www.myget.org/F/levelup/api/v2
- NuGet V1 feed URL (old API for NuGet prior to v1.6 and Orchard): https://www.myget.org/F/levelup/api/v1

Source code is available by cloning this repository or by downloading the attached zip files.

The ExampleApp

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

BugFix Release of the LevelUp C# Integration SDK with ExampleApp

13 May 20:12
Compare
Choose a tag to compare

This release contains binaries that we hope will be useful to any developers integrating with the LevelUp platform.

Changes Since Last Release
  • Fixed a bug in the PaymentCalculator class where the discount calculation was returning the wrong value when the arguments were passed as values in cents
  • Added test coverage to catch future regressions in this area

This package contains

The SDK binaries

There are several libraries included here that any developers working with the LevelUp may find useful

  • LevelUp.Api.Client.dll - A library that aids communication with the LevelUp API. This library will be useful in any code that communicates with the LevelUp API
  • LevelUp.Api.Http.dll - A wrapper library that wraps our basic HTTP communication methods and objects. LevelUp.Api.Client.dll depends on this binary
  • LevelUp.Api.Utilities.dll - A library containing useful methods and classes for anyone integrating LevelUp as a payment or loyalty method into their App. Of special note is the PaymentCalculator class which encapsulates logic to calculate the correct payments to apply when processing loyalty + payments together.

The ExampleApp binaries

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

The Source Code

Source code is available by forking this repository or by downloading the attached zip files.

v2.0 Release of the LevelUp C# Integration SDK with ExampleApp

17 Nov 22:32
Compare
Choose a tag to compare

This release contains binaries that we hope will be useful to any developers integrating with the LevelUp platform.

The package contains

The SDK binaries

There are several libraries included here that any developers working with the LevelUp may find useful

  • LevelUp.Api.Client.dll - A library that aids communication with the LevelUp API. This library will be useful in any code that communicates with the LevelUp API
  • LevelUp.Api.Http.dll - A wrapper library that wraps our basic HTTP communication methods and objects. -LevelUp.Api.Client.dll depends on this binary
  • LevelUp.Api.Utilities.dll - A library containing useful methods and classes for anyone integrating LevelUp as a payment or loyalty method into their App. Of special note is the PaymentCalculator class which encapsulates logic to calculate the correct payments to apply when processing loyalty + payments together.

The ExampleApp binaries

This simple application should allow you to get a feel for how to interact with the LevelUp API. It also serves as a demonstration of the sort of code one might write in a more complicated integration. Viewing the source code and/or watching the communication that this app conducts with an HTTP debugger like Fiddler will get you the most mileage out of this app.

The Source Code

Source code is available by forking this repository or by downloading the attached zip files.