Enferno.StormApiClient 2.5.5

.NET Framework 4.5
dotnet add package Enferno.StormApiClient --version 2.5.5
NuGet\Install-Package Enferno.StormApiClient -Version 2.5.5
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="Enferno.StormApiClient" Version="2.5.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Enferno.StormApiClient --version 2.5.5
#r "nuget: Enferno.StormApiClient, 2.5.5"
#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 Enferno.StormApiClient as a Cake Addin
#addin nuget:?package=Enferno.StormApiClient&version=2.5.5

// Install Enferno.StormApiClient as a Cake Tool
#tool nuget:?package=Enferno.StormApiClient&version=2.5.5

Enferno Storm Commerce API Client library.

Product Compatible and additional computed target framework versions.
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Enferno.StormApiClient:

Package Downloads
Enferno.Public.Web

Enferno Web helpers.

Enferno.Public.Web.SalesTool

Enferno UI component for sales staff to impersonate customers and place orders and quotations.

Enferno.Public.Web.Components

Enferno component library that helps the developer implement common views and scenarios such as shopping basket, product and checkout in a easy way.

Enferno.Public.Web.Product

Enferno Product component.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.5.5 142 7/7/2023
2.5.4 889 5/18/2022
2.5.3 2,178 3/15/2022
2.5.3-beta 144 3/15/2022
2.5.2 815 3/3/2022
2.5.2-beta2 144 3/2/2022
2.5.2-beta 135 2/28/2022
2.5.1 1,159 1/20/2022
2.5.1-beta2 147 1/17/2022
2.5.1-beta 157 1/5/2022
2.5.0 383 12/27/2021
2.5.0-beta2 156 11/30/2021
2.5.0-beta 162 11/29/2021
2.4.1-beta2 207 10/5/2021
2.4.1-beta 219 10/4/2021
2.4.0 562 6/9/2021
2.3.9 1,148 10/19/2020
2.3.8 831 9/2/2020
2.3.7 652 8/21/2020
2.3.6 755 7/6/2020
2.3.6-beta 322 7/2/2020
2.3.5 914 4/14/2020
2.3.5-beta 418 4/2/2020
2.3.4 665 2/25/2020
2.3.4-beta 389 2/18/2020
2.3.3 1,486 11/21/2019
2.3.2 894 10/17/2019
2.3.1 721 10/3/2019
2.3.1-beta 422 9/30/2019
2.3.0 708 9/12/2019
2.1.4 767 7/31/2019
2.1.3 727 7/30/2019
2.1.2 989 5/21/2019
2.1.2-Beta 477 5/20/2019
2.1.1 819 4/4/2019
2.1.1-beta 456 4/2/2019
2.1.0 2,132 3/4/2019
2.0.7 708 2/25/2019
2.0.6 905 1/17/2019
2.0.6-beta 583 1/2/2019
2.0.5 1,653 1/2/2019
2.0.5-beta 593 10/18/2018
2.0.4.1 1,051 10/17/2018
2.0.4-beta 597 10/8/2018
2.0.3 1,003 9/12/2018
2.0.2 943 8/30/2018
2.0.2-beta 693 8/20/2018
2.0.1 1,144 6/28/2018
2.0.1-beta 865 6/26/2018
2.0.0 6,201 5/30/2018
2.0.0-beta 1,112 5/28/2018
1.8.23 739 5/21/2019
1.8.23-Beta 462 5/20/2019
1.8.22 743 4/4/2019
1.8.22-beta 505 4/2/2019
1.8.21 750 2/25/2019
1.8.20 941 1/17/2019
1.8.20-beta 571 1/2/2019
1.8.19 850 1/2/2019
1.8.19-beta 613 10/18/2018
1.8.18.1 886 10/17/2018
1.8.18-beta 633 10/8/2018
1.8.17 866 9/12/2018
1.8.16 902 8/30/2018
1.8.16-beta 687 8/20/2018
1.8.15 1,039 6/28/2018
1.8.15-beta 888 6/26/2018
1.8.14 1,165 5/30/2018
1.8.14-beta2 882 5/22/2018
1.8.14-beta 835 5/21/2018
1.8.12 3,111 4/18/2018
1.8.12-beta2 829 4/17/2018
1.8.12-beta 754 4/3/2018
1.8.11 1,714 2/6/2018
1.8.11-Beta2 836 2/1/2018
1.8.11-Beta 728 1/25/2018
1.8.10 1,046 1/23/2018
1.8.10-beta2 837 1/22/2018
1.8.10-beta 760 12/18/2017
1.8.9 1,072 11/27/2017
1.8.9-beta 747 11/17/2017
1.8.8 1,035 11/7/2017
1.8.8-beta 755 10/20/2017
1.8.7 1,719 10/19/2017
1.8.7-beta 757 10/2/2017
1.8.6 1,747 8/10/2017
1.8.6-beta2 790 6/16/2017
1.8.6-beta 797 6/12/2017
1.8.5.1 1,150 5/15/2017
1.8.5 1,066 4/26/2017
1.8.5-beta 1,256 4/20/2017
1.8.4 1,439 3/14/2017
1.8.4-beta 823 2/28/2017
1.8.3 1,286 2/23/2017
1.8.3-beta 849 2/14/2017
1.8.2 1,409 1/12/2017
1.8.2-beta4 839 12/19/2016
1.8.2-beta3 854 12/5/2016
1.8.2-beta2 854 11/24/2016
1.8.2-beta 848 11/22/2016
1.8.1 1,094 11/21/2016
1.8.1-beta 1,007 11/2/2016
1.8.0 6,746 10/10/2016
1.8.0-beta 1,510 10/5/2016
1.7.8 1,115 9/29/2016
1.7.8-beta3 1,158 9/19/2016
1.7.8-beta2 818 9/16/2016
1.7.8-beta 818 9/13/2016
1.7.7 1,176 8/16/2016
1.7.7-beta2 883 7/20/2016
1.7.7-beta 849 7/1/2016
1.7.6 1,214 6/30/2016
1.7.6-beta2 844 6/28/2016
1.7.6-beta 887 6/20/2016
1.7.5 1,224 6/15/2016
1.7.5-beta 856 6/1/2016
1.7.4 1,178 5/18/2016
1.7.4-beta5 835 5/13/2016
1.7.4-beta4 853 5/12/2016
1.7.4-beta3 844 5/12/2016
1.7.4-beta 897 4/28/2016
1.7.3 1,457 4/28/2016
1.7.3-beta2 1,121 4/22/2016
1.7.3-beta 928 4/19/2016
1.7.2 1,103 4/12/2016
1.7.2-beta 861 3/21/2016
1.7.1.1 1,307 2/2/2016
1.7.1 1,375 1/7/2016
1.7.1-beta 900 12/18/2015
1.7.0 1,613 12/3/2015
1.7.0-Beta2 964 11/20/2015
1.7.0-Beta 960 11/19/2015
1.6.16.5 1,982 12/3/2015
1.6.16.4 1,440 12/3/2015
1.6.16.3 1,256 12/3/2015
1.6.16.2 1,435 12/3/2015
1.6.16.1 1,345 12/2/2015
1.6.16 1,233 11/16/2015
1.6.16-RC 878 11/11/2015
1.6.16-beta4 893 11/10/2015
1.6.16-beta3 921 11/9/2015
1.6.16-beta2 895 10/27/2015
1.6.16-beta 889 10/26/2015
1.6.15 2,094 10/29/2015
1.6.15-RC 880 10/27/2015
1.6.15-beta5 979 10/26/2015
1.6.15-beta4 899 10/22/2015
1.6.15-beta3 951 10/16/2015
1.6.15-beta2 870 10/16/2015
1.6.15-beta 897 10/9/2015
1.6.14.1 1,146 10/27/2015
1.6.14 1,311 9/30/2015
1.6.13 1,787 9/15/2015
1.6.13-beta3 932 9/7/2015
1.6.13-beta2 907 9/4/2015
1.6.13-beta 906 9/1/2015
1.6.12 1,155 8/27/2015
1.6.12-beta1 887 8/20/2015
1.6.12-beta 916 8/14/2015
1.6.11 1,383 7/16/2015
1.6.11-beta 1,030 7/15/2015
1.6.10 1,197 6/17/2015
1.6.10-beta9 890 6/12/2015
1.6.10-beta8 879 6/12/2015
1.6.10-beta7 887 6/12/2015
1.6.10-beta6 896 6/9/2015
1.6.10-beta5 902 5/29/2015
1.6.10-beta4 916 5/20/2015
1.6.10-beta3 880 5/12/2015
1.6.10-beta2 935 5/12/2015
1.6.10-beta 871 5/12/2015
1.6.9.2 1,357 6/12/2015
1.6.9.1 3,126 6/4/2015
1.6.9 1,373 4/27/2015
1.6.9-beta5 1,004 4/24/2015
1.6.9-beta4 991 4/20/2015
1.6.9-beta3 990 4/20/2015
1.6.9-beta2 1,017 4/20/2015
1.6.9-beta 988 4/20/2015
1.6.8.1 1,264 4/20/2015
1.6.8 2,092 3/30/2015
1.6.8-beta3 936 3/27/2015
1.6.8-beta2 985 3/27/2015
1.6.8-beta 1,033 3/27/2015
1.6.7 1,233 3/26/2015
1.6.7-beta2 940 3/25/2015
1.6.7-beta 960 3/24/2015
1.6.6 1,299 1/28/2015
1.6.6-beta 908 1/23/2015
1.6.5.5 1,201 1/19/2015
1.6.5.4 1,205 1/15/2015
1.6.5.3 1,176 1/15/2015
1.6.5.2 1,147 1/13/2015
1.6.5 1,371 1/9/2015
1.6.5-beta7 1,276 12/19/2014
1.6.5-Beta6 1,673 12/17/2014
1.6.5-beta5 1,141 12/12/2014
1.6.5-Beta4 1,208 12/9/2014
1.6.5-beta3 1,144 12/9/2014
1.6.5-Beta2 1,073 12/5/2014
1.6.5-Beta 996 12/4/2014
1.6.4 1,441 12/1/2014
1.6.4-beta 1,175 11/21/2014
1.6.3.2 1,308 11/28/2014
1.6.3 1,601 11/17/2014
1.6.2 3,073 11/3/2014
1.6.2-beta 931 10/29/2014
1.6.1 1,264 10/30/2014
1.6.1-beta 948 10/27/2014
1.6.0 1,276 10/27/2014
1.6.0-beta2 897 10/22/2014
1.6.0-beta 947 10/20/2014
1.6.0-alpha 921 10/14/2014
1.5.10-beta 945 10/10/2014
1.5.9 1,325 10/7/2014
1.5.9-beta4 904 10/2/2014
1.5.9-beta3 932 10/2/2014
1.5.9-beta2 936 10/2/2014
1.5.9-beta 977 10/2/2014
1.5.8 1,219 10/1/2014
1.5.8-beta 938 9/29/2014
1.5.7 1,257 9/23/2014
1.5.7-beta 915 9/12/2014
1.5.6 1,229 9/9/2014
1.5.6-beta 922 9/5/2014
1.5.5.2 1,300 6/26/2014
1.5.5.1 1,267 6/26/2014
1.5.5 5,286 6/25/2014
1.5.5-alpha3 1,739 6/18/2014
1.5.5-alpha2 926 6/18/2014
1.5.5-alpha1 977 6/18/2014
1.5.5-alpha 989 6/10/2014
1.5.4 6,424 6/9/2014
1.5.4-alpha2 952 6/9/2014
1.5.4-alpha1 937 6/9/2014
1.5.3.7 1,198 5/21/2014
1.5.3.6 3,987 5/20/2014
1.5.3.5 1,184 5/19/2014
1.5.3.4 1,166 5/19/2014
1.5.3.3 1,200 5/15/2014
1.5.3.2 1,170 5/14/2014
1.5.3.1 1,170 5/14/2014
1.5.3 1,174 5/14/2014
1.5.2 1,195 5/2/2014
1.5.1 1,321 4/23/2014
1.5.1-beta 1,172 4/17/2014
1.5.1-alpha 1,142 4/17/2014
1.5.0.27 1,348 4/10/2014
1.5.0.26 1,380 4/10/2014

Please see release notes for 2.0.0 for details if you are upgrading from <= v1.8.x.
Note that the 1.8.x branch will no longer be updated.

Also note the breaking change in Enferno.Public 2.3.0.

Make sure to use our new addresses:
Stage/Lab: https://api.lab.storm.io/api/1.1
Production: https://api.storm.io/api/1.1

Breaking changes in 2.5.0


## What's new?

Fixes in 2.5.5

Fixed a bug where pricelists where not sent correctly in ExportHelper.


Fixes in 2.5.4

Updated to latest Model

* Added new Endpoints
- CloseBasketForPostPurchaseUpsell
- InsertItemsPostPurchase
- IsPostPurchasePossbile
- ListFlagGroups
- ListParametricGroups
- InsertCompanyPaymentMethod2
- GetCompanyPaymentMethod

* Added new Entities
- CompanyPaymentMethod
- FlagGroupList
- ParametricGroupList


* Added field to Entity
- CommodityCode in Product
- RelationsMetadata in ProductRelations
- RelationsMetadata in VariantRelations
- IsGlobal in CategoryParametric
- IsGlobal in ParametricInfo


Using Oauth2 instead of certificates.

What's new?

To use OAUTH2 you need 4 settings.

* Client Id
* Client Secret
* Scope
* Application Id.

- Client Id and Secret is created in Storm Admin. At https://admin.storm.io/admin/settings/user under the OAUTH tab.

- Scope tells us if you are trying to access lab/qa/production data. (This will not point the request to a specific environment, it will only say that you gives the client access to the specified environment.)
Existing scopes: lab / qa / production

- Application Id is the application that you want to use.


To read these settings we use the Interface IOAuth2CredentialsProvider registed with DI.
You can create your own if you want, or you can use our OAuth2AppSettingsCredentialsProvider.


Our OAuth2AppSettingsCredentialsProvider will read the settings from the appsettings in web.config.

The AccessClient will for each request check IOAuth2CredentialsProvider.ApplicationId to see what application it should use.
You can override this by using the applicationId parameter when creating an AccessClient.
So with help of these(parameter in AccessClient,your own IOAuth2CredentialsProvider) you can use multiple applications.

*** If you are using Enferno.Web.StormUtils with multiple applications you must create your own IOAuth2CredentialsProvider. ***





** Checklist of changes that may have to be updated after an upgrade.

- Register IOAuth2CredentialsProvider to DI
Ex: in web.config
<register type="IOAuth2CredentialsProvider" mapTo="OAuth2AppSettingsCredentialsProvider">
<lifetime type="singleton" />
</register>

Ex: via code:
IoC.RegisterType<IOAuth2CredentialsProvider, OAuth2AppSettingsCredentialsProvider="">
();


- If you are using OAuth2AppSettingsCredentialsProvider add these appsettings to your web.config

appSettings:

API.OAuth2.ClientId     : clientId guid.
API.OAuth2.ClientSecret : clientsecret guid.
API.OAuth2.Scope        : lab/qa/production
API.ApplicationId       : applicationId you want to use


- Update Endpoints in web.config

attributes under client.endpoint:
remove: behaviorConfiguration
change: bindingConfiguration from SOAP -> Auth2-SOAP

add a new binding under bindings.wsHttpBinding with name "Auth2-SOAP".

<binding name="Auth2-SOAP" maxReceivedMessageSize="10000000" >
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="None"  />
</security>
</binding>



Remove SOAP under bindings.wsHttpBinding.

Remove endpointBehaviors: CertificateBehavior.

- If you are using Enferno.Web.StormUtils with multiple applications you must create your own IOAuth2CredentialsProvider.


     Regards,
     The Storm API Team