# ProviderImportCredentialsRequest

Artifact: [androidx.credentials.providerevents:providerevents](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents) [View Source](https://cs.android.com/search?q=file:androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest.kt+class:androidx.credentials.providerevents.transfer.ProviderImportCredentialsRequest) Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

*** ** * ** ***


```
class ProviderImportCredentialsRequest
```

<br />

*** ** * ** ***

Request received by the provider after the query phase of the import flow is complete i.e. the user was presented with a list of entries, and the user has now made a selection from the list of `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ExportEntry` presented on the selector UI.

When the provider is responding to this request, it must write the response to the `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest#uri()` provided in this request, so that the importer can read the response from the transfer medium.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest#ProviderImportCredentialsRequest(androidx.credentials.providerevents.transfer.ImportCredentialsRequest,androidx.credentials.provider.CallingAppInfo,android.net.Uri,kotlin.String)( request: https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ImportCredentialsRequest, callingAppInfo: https://developer.android.com/reference/kotlin/androidx/credentials/provider/CallingAppInfo, uri: https://developer.android.com/reference/android/net/Uri.html, credId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html )` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/credentials/provider/CallingAppInfo` | `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest#callingAppInfo()` the caller's app info |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest#credId()` the secret id that is used to identify the `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ExportEntry`. |
| `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ImportCredentialsRequest` | `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest#request()` a request to import the provider's credentials |
| `https://developer.android.com/reference/android/net/Uri.html` | `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ProviderImportCredentialsRequest#uri()` the FileProvider uri that the importer will read the response from |

## Public constructors

### ProviderImportCredentialsRequest

Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

```
ProviderImportCredentialsRequest(
    request: ImportCredentialsRequest,
    callingAppInfo: CallingAppInfo,
    uri: Uri,
    credId: String
)
```

## Public properties

### callingAppInfo

Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

```
val callingAppInfo: CallingAppInfo
```

the caller's app info

### credId

Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

```
val credId: String
```

the secret id that is used to identify the `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ExportEntry`. This is set while registering export entries. This can be used to validate that the platform that registered `https://developer.android.com/reference/kotlin/androidx/credentials/providerevents/transfer/ExportEntry` and the platform that is requesting the credentials are the same.

### request

Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

```
val request: ImportCredentialsRequest
```

a request to import the provider's credentials

### uri

Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

```
val uri: Uri
```

the FileProvider uri that the importer will read the response from