BlinkDebitApiClient 1.0.0
See the version list below for details.
dotnet add package BlinkDebitApiClient --version 1.0.0
NuGet\Install-Package BlinkDebitApiClient -Version 1.0.0
<PackageReference Include="BlinkDebitApiClient" Version="1.0.0" />
paket add BlinkDebitApiClient --version 1.0.0
#r "nuget: BlinkDebitApiClient, 1.0.0"
// Install BlinkDebitApiClient as a Cake Addin
#addin nuget:?package=BlinkDebitApiClient&version=1.0.0
// Install BlinkDebitApiClient as a Cake Tool
#tool nuget:?package=BlinkDebitApiClient&version=1.0.0
Blink-Debit-API-Client-CSharp-DotNet
The Blink Debit API client for C# .NET.
APIs to execute Direct Credit payments for customers who use online banking with supported banks.
These APIs power Blink PayNow enabling one-off payments, and Blink AutoPay enabling recurring payments.
Request IDs Request IDs are included in the header in every response, to assist in tracing and debugging.
API Change Policy Additive changes may be made to request query parameters and JSON responses. To preserve backward compatibility, endpoint naming updates or JSON elements that already exist will not be removed or renamed until a major version (URL) change. This policy applies only after the official v1 release.
This C# SDK is automatically generated by the OpenAPI Generator project:
- API version: 1.0.19
- SDK version: 1.0.0
- Build package: org.openapitools.codegen.languages.CSharpNetCoreClientCodegen For more information, please visit https://www.blinkpay.co.nz/contact
<a id="frameworks-supported"></a>
Frameworks supported
<a id="dependencies"></a>
Dependencies
- RestSharp - 106.13.0 or later
- Json.NET - 13.0.2 or later
- JsonSubTypes - 1.8.0 or later
- System.ComponentModel.Annotations - 5.0.0 or later
The DLLs included in the package may not be the latest version. We recommend using NuGet to obtain the latest version of the packages:
Install-Package RestSharp
Install-Package Newtonsoft.Json
Install-Package JsonSubTypes
Install-Package System.ComponentModel.Annotations
NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See RestSharp#742. NOTE: RestSharp for .Net Core creates a new socket for each api call, which can lead to a socket exhaustion problem. See RestSharp#1406.
<a id="installation"></a>
Installation
Run the following command to generate the DLL
- [Mac/Linux]
/bin/sh build.sh
- [Windows]
build.bat
Then include the DLL (under the bin
folder) in the C# project, and use the namespaces:
using BlinkDebitApiClient.Api;
using BlinkDebitApiClient.Client;
using BlinkDebitApiClient.Model.V1;
<a id="packaging"></a>
Packaging
A .nuspec
is included with the project. You can follow the Nuget quickstart to create and publish packages.
This .nuspec
uses placeholders from the .csproj
, so build the .csproj
directly:
nuget pack -Build -OutputDirectory out BlinkDebitApiClient.csproj
Then, publish to a local feed or other host and consume the new package via Nuget as usual.
<a id="usage"></a>
Usage
To use the API client with a HTTP proxy, setup a System.Net.WebProxy
Configuration c = new Configuration();
System.Net.WebProxy webProxy = new System.Net.WebProxy("http://myProxyUrl:80/");
webProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
c.Proxy = webProxy;
<a id="getting-started"></a>
Getting Started
using System.Collections.Generic;
using System.Diagnostics;
using BlinkDebitApiClient.Api;
using BlinkDebitApiClient.Client;
using BlinkDebitApiClient.Model.V1;
namespace Example
{
public class Example
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://sandbox.debit.blinkpay.co.nz/payments/v1";
// Configure OAuth2 access token for authorization: Bearer
config.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new BankMetadataApi(config);
var requestId = 9f4cb72c-7563-4be5-b76f-1a4197fbad13; // Guid? | An optional request ID. If provided, it overrides the interaction ID generated by Blink Debit. (optional)
var xCorrelationId = f1e62d03-af1a-4c7b-aadb-d916adeb8d9d; // Guid? | An optional correlation ID for logging chain of events. If provided, it overrides the correlation ID generated by Blink Debit. (optional)
try
{
// Get Bank Metadata
List<BankMetadata> result = apiInstance.GetMeta(requestId, xCorrelationId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling BankMetadataApi.GetMeta: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
<a id="documentation-for-api-endpoints"></a>
Documentation for API Endpoints
All URIs are relative to https://sandbox.debit.blinkpay.co.nz/payments/v1
Class | Method | HTTP request | Description |
---|---|---|---|
BankMetadataApi | GetMeta | GET /meta | Get Bank Metadata |
EnduringConsentsApi | CreateEnduringConsent | POST /enduring-consents | Create Enduring Consent |
EnduringConsentsApi | GetEnduringConsent | GET /enduring-consents/{consent_id} | Get Enduring Consent |
EnduringConsentsApi | RevokeEnduringConsent | DELETE /enduring-consents/{consent_id} | Revoke Enduring Consent |
PaymentsApi | CreatePayment | POST /payments | Create Payment |
PaymentsApi | GetPayment | GET /payments/{payment_id} | Get Payment |
QuickPaymentsApi | CreateQuickPayment | POST /quick-payments | Create Quick Payment |
QuickPaymentsApi | GetQuickPayment | GET /quick-payments/{quick_payment_id} | Get Quick Payment |
QuickPaymentsApi | RevokeQuickPayment | DELETE /quick-payments/{quick_payment_id} | Revoke Quick Payment |
RefundsApi | CreateRefund | POST /refunds | Create Refund |
RefundsApi | GetRefund | GET /refunds/{refund_id} | Get Refund |
SingleConsentsApi | CreateSingleConsent | POST /single-consents | Create Single Consent |
SingleConsentsApi | GetSingleConsent | GET /single-consents/{consent_id} | Get Single Consent |
SingleConsentsApi | RevokeSingleConsent | DELETE /single-consents/{consent_id} | Revoke Single Consent |
<a id="documentation-for-models"></a>
Documentation for Models
- Model.Account
- Model.AccountNumberRefundRequest
- Model.Amount
- Model.AuthFlow
- Model.AuthFlowDetail
- Model.Bank
- Model.BankMetadata
- Model.BankMetadataFeatures
- Model.BankMetadataFeaturesDecoupledFlow
- Model.BankMetadataFeaturesDecoupledFlowAvailableIdentifiersInner
- Model.BankMetadataFeaturesEnduringConsent
- Model.BankMetadataRedirectFlow
- Model.Consent
- Model.ConsentDetail
- Model.CreateConsentResponse
- Model.CreateQuickPaymentResponse
- Model.DecoupledFlow
- Model.DecoupledFlowAllOf
- Model.DecoupledFlowHint
- Model.DecoupledFlowHintAllOf
- Model.DetailErrorResponseModel
- Model.EnduringConsentRequest
- Model.EnduringConsentRequestAllOf
- Model.EnduringPaymentRequest
- Model.FlowHint
- Model.FullRefundRequest
- Model.FullRefundRequestAllOf
- Model.GatewayFlow
- Model.GatewayFlowAllOf
- Model.GatewayFlowAllOfFlowHint
- Model.IdentifierType
- Model.PartialRefundRequest
- Model.PartialRefundRequestAllOf
- Model.Payment
- Model.PaymentRequest
- Model.PaymentResponse
- Model.Pcr
- Model.Period
- Model.QuickPaymentRequest
- Model.QuickPaymentResponse
- Model.RedirectFlow
- Model.RedirectFlowAllOf
- Model.RedirectFlowHint
- Model.Refund
- Model.RefundDetail
- Model.RefundRequest
- Model.RefundResponse
- Model.SingleConsentRequest
- Model.SingleConsentRequestAllOf
<a id="documentation-for-authorization"></a>
Documentation for Authorization
Authentication schemes defined for the API: <a id="Bearer"></a>
Bearer
- Type: OAuth
- Flow: application
- Authorization URL:
- Scopes:
- create:single_consent: Create single consent requests
- view:single_consent: View single consent requests
- revoke:single_consent: Revoke a single payment consent, removing the ability to execute the payment
- create:enduring_consent: Create enduring consent requests
- view:enduring_consent: View enduring consent requests
- revoke:enduring_consent: Revoke an enduring payment consent, removing the ability to execute payments
- create:payment: Execute payment instructions with a consent
- view:payment: View the status of existing payments
- view:metadata: View bank metadata
- view:transaction: View transactions
- create:quick_payment: Create quick payments
- view:quick_payment: View quick payments
- create:refund: Create refunds
- view:refund: View refunds
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- JsonSubTypes (>= 2.0.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 7.0.4)
- Microsoft.Extensions.Configuration.FileExtensions (>= 7.0.0)
- Microsoft.Extensions.Configuration.Json (>= 7.0.0)
- Microsoft.Extensions.Logging (>= 7.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Polly (>= 7.2.3)
- Polly.Contrib.WaitAndRetry (>= 1.1.1)
- RestSharp (>= 110.2.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.IdentityModel.Tokens.Jwt (>= 6.31.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.