UNPKG

pnz-apicentre-sandbox-sdk

Version:

The sandbox, powered by Middleware New Zealand, is a dedicated environment that mimics an API Provider, as defined in the [Payments NZ API Centre standards](https://paymentsnz.atlassian.net/wiki/spaces/PaymentsNZAPIStandards/overview). This SDK is generat

56 lines (38 loc) 2.7 kB
# Getting Started with Account information PNZ-API-Centre ## Introduction The PNZ sandbox, powered by Middleware New Zealand, is a dedicated environment that mimics an API Provider, as defined in the [Payments NZ API Centre standards](https://paymentsnz.atlassian.net/wiki/spaces/PaymentsNZAPIStandards/overview). This client SDK is generated using [APIMatic](https://www.apimatic.io) to enable developers to quickly get up-and-running with the Middleware Sandbox. It contains helper methods for Auth as well as for Initiating Payments. For a more complete SDK reach out to APIMatic at info@apimatic.io ## Initialize the API Client **_Note:_** Documentation for the client can be found [here.](https://bnz-demo-app.azurewebsites.net/#/typescript/step-by-step-tutorial) The following parameters are configurable for the API Client: | Parameter | Type | Description | | --- | --- | --- | | `environment` | Environment | The API environment. <br> **Default: `Environment.Production`** | | `timeout` | `number` | Timeout for API calls.<br>*Default*: `0` | | `httpClientOptions` | `Partial<HttpClientOptions>` | Stable configurable http client options. | | `unstableHttpClientOptions` | `any` | Unstable configurable http client options. | ### HttpClientOptions | Parameter | Type | Description | | --- | --- | --- | | `timeout` | `number` | Timeout in milliseconds. | | `httpAgent` | `any` | Custom http agent to be used when performing http requests. | | `httpsAgent` | `any` | Custom https agent to be used when performing http requests. | | `retryConfig` | `Partial<RetryConfiguration>` | Configurations to retry requests. | ### RetryConfiguration | Parameter | Type | Description | | --- | --- | --- | | `maxNumberOfRetries` | `number` | Maximum number of retries. <br> *Default*: `0` | | `retryOnTimeout` | `boolean` | Whether to retry on request timeout. <br> *Default*: `true` | | `retryInterval` | `number` | Interval before next retry. Used in calculation of wait time for next request in case of failure. <br> *Default*: `1` | | `maximumRetryWaitTime` | `number` | Overall wait time for the requests getting retried. <br> *Default*: `0` | | `backoffFactor` | `number` | Used in calculation of wait time for next request in case of failure. <br> *Default*: `2` | | `httpStatusCodesToRetry` | `number[]` | Http status codes to retry against. <br> *Default*: `[408, 413, 429, 500, 502, 503, 504, 521, 522, 524]` | | `httpMethodsToRetry` | `HttpMethod[]` | Http methods to retry against. <br> *Default*: `['GET', 'PUT']` | The API client can be initialized as follows: ```ts const client = new Client({ timeout: 0, environment: Environment.Production, }); ```