> ## 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, `null` 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`.

```kotlin KOTLIN theme={"dark"}
fun configure(completion: (PrimerInitializationData?, PrimerError?) -> Unit)
```

## Parameters

<Expandable title="Parameters" defaultOpen>
  <ResponseField name="PrimerInitializationData?">
    <Expandable title="Direct Subclasses" defaultOpen>
      <ResponseField name="List<RetailOutletsList>">
        <Expandable title="Properties">
          <ResponseField name="result">
            <Expandable title="properties" defaultOpen>
              <ResponseField name="id" type="String" required />

              <ResponseField name="name" type="String" required />

              <ResponseField name="iconUrl" type="String" required />
            </Expandable>
          </ResponseField>
        </Expandable>
      </ResponseField>
    </Expandable>
  </ResponseField>

  <ResponseField name="PrimerError?">
    <Expandable title="Properties" defaultOpen>
      <ResponseField name="errorId" type="String" required>
        A unique error identifier.
      </ResponseField>

      <ResponseField name="errorCode" type="String?">
        A unique error code.
      </ResponseField>

      <ResponseField name="description" type="String" required>
        A error description.
      </ResponseField>

      <ResponseField name="recoverySuggestion" type="String?">
        A recovery suggestion for the given error. In case it's present, use it to try
        to recover from error.
      </ResponseField>

      <ResponseField name="diagnosticsId" type="String" required>
        A unique diagnostics id for the given error.
      </ResponseField>
    </Expandable>
  </ResponseField>
</Expandable>
