> ## Documentation Index
> Fetch the complete documentation index at: https://primer.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# configure

Initialization data is provided by certain payment methods, which can include a bank list or a list of retail outlets.

This data plays a crucial role in configuring the initial state of the application and offering users a selection of options.

If the data is available, an instance of `PrimerInitializationData` will be returned; otherwise, `nil` will be returned.

Please refer to the following section to find the supported types of `PrimerInitializationData` that may be returned.

In case data cannot be obtained, Primer SDK will return `PrimerError`.

```swift SWIFT theme={"dark"}
func configure(completion: @escaping (PrimerInitializationData?, Error?) -> Void)
```

## Parameters

**Parameters**

**completion** `(PrimerInitializationData?, Error?) -\> Void`

**Parameters**

**PrimerInitializationData**

**Direct subclasses**

**RetailOutletsList**

**Properties**

**result**

**Properties**

**id** `String` *required*

**name** `String` *required*

**iconUrl** `URL`

**disabled** `Bool` *required*

**Error** `PrimerError`

**Properties**

**errorId** `String` *required*

A unique error identifier.

**description** `String` *required*

The error description.

**diagnosticsId** `String` *required*

A unique diagnostics id for the given error.

**recoverySuggestion** `String`

A recovery suggestion for the given error. In case it's present, use it to try
to recover from error.

**analyticsContext** `String`

Additional context for analytics purposes.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.