BlinkDebitApiClient 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package BlinkDebitApiClient --version 1.0.0
NuGet\Install-Package BlinkDebitApiClient -Version 1.0.0
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="BlinkDebitApiClient" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BlinkDebitApiClient --version 1.0.0
#r "nuget: BlinkDebitApiClient, 1.0.0"
#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 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

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

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

<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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.2 172 7/24/2023
1.0.1 137 6/22/2023
1.0.0 129 6/20/2023