Investec.Sdk.OpenApi 1.0.0

Install-Package Investec.Sdk.OpenApi -Version 1.0.0
dotnet add package Investec.Sdk.OpenApi --version 1.0.0
<PackageReference Include="Investec.Sdk.OpenApi" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Investec.Sdk.OpenApi --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Investec.Sdk.OpenApi, 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 Investec.Sdk.OpenApi as a Cake Addin
#addin nuget:?package=Investec.Sdk.OpenApi&version=1.0.0

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

investec-openapi-sdk

.NET Standard library to used to easily integrate with Investec's OpenAPI

Getting Started With Dependency injection

Startup.cs
public class Startup 
{
	private readonly IConfiguration _configuration;

	public Startup(IConfiguration configuration) 
	{
		this._configuration = configuration;
	}

	public void ConfigureServices(IServiceCollection services)
	{
		services.AddMemoryCache();
		services.AddInvestecOpenApi(new InvestecOpenApiConfiguration
        {
            ClientId = "client_id",
            Secret = "secret",
            Url = "https://openapi.investec.com"
        });
	}
}

Example

public class Example 
{
	private readonly IInvestecOpenApiService _investecopenApiService;
	private readonly ILogger<Example> _logger;

	public Example(IInvestecOpenApiService investecopenApiService, ILogger<Example> logger) 
	{
		this._investecopenApiService = investecopenApiService;
	}

	public async Task GetAccountsAsync()
	{
		object accounts = await this._investecopenApiService.GetAccountsAsync();

		if (accounts is InvestecResponse response)
		{
			this._logger.LogInformation("{0}", response)
		}
		else if (accounts is InvestecResponse errorResponse) 
		{
			this._logger.LogError("{0} {1}", response.Message, response);
		}
	}
}

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 242 6/28/2020