Authorizing SuiteTalk Web Services apps with NetSuite’s Three-Step Authorization Flow

With version 2019.2, NetSuite started rolling out a new feature called the Three-Step TBA Authorization Flow. This feature will undoubtedly take a lot of the pain out of using TBA for Web Services for both NetSuite Admins and end-users. As App developers, we will also benefit from the fact that with this flow, NetSuite takes back the complexity of handling 2FA and SSO login options, leaving us only a few simple steps to implement.

Before we look at the internals of how this flow works, lets go through the sample app and see this flow in action. Continue reading “Authorizing SuiteTalk Web Services apps with NetSuite’s Three-Step Authorization Flow”

Consuming NetSuite WebServices in .NET Core / .NET Standard 2.0+

Full Disclosure: I’m one of the authors of the Celigo ServiceManager for NetSuite library mentioned in this post.

A lot of my team’s development tasks revolve around SuiteTalk WebServices API. Because of this we’ve always maintained wrapper library around SuiteTalk, called the Celigo Service Manager. And we’ve been quite active in keep it open source and (reasonably) up to date. Historically, this library was meant primarily for monolithic web or desktop applications built on the full .NET Framework. In such applications, the library was useful for it’s built in retry logic, connection pooling capabilities and for the overall unified API it presented.

Recently, we’ve ported this concept over to .NET Standard and have been quite actively releasing updates via the repository as well as NuGet. The library is not “officially” supported by Celigo, Inc. but follows more of an open development process. This blog post should serve as a primer in to why and how to use the Celigo ServiceManager for NetSuite. Continue reading “Consuming NetSuite WebServices in .NET Core / .NET Standard 2.0+”