# CreateDigitalCredentialRequest

Artifact: [androidx.credentials:credentials](https://developer.android.com/jetpack/androidx/releases/credentials) [View Source](https://cs.android.com/search?q=file:androidx/credentials/CreateDigitalCredentialRequest.kt+class:androidx.credentials.CreateDigitalCredentialRequest) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.6.0)

*** ** * ** ***


```
@ExperimentalDigitalCredentialApi
public final class CreateDigitalCredentialRequest extends CreateCredentialRequest
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.credentials.CreateCredentialRequest](https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest) ||
|   | ↳ | [androidx.credentials.CreateDigitalCredentialRequest](https://developer.android.com/reference/androidx/credentials/CreateDigitalCredentialRequest) |

*** ** * ** ***

A request to save a digital credential to a holder application of the user's choice.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/credentials/CreateDigitalCredentialRequest#CreateDigitalCredentialRequest(kotlin.String,kotlin.String)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html requestJson, https://developer.android.com/reference/java/lang/String.html origin )` Constructs a request to save a digital credential to a holder application of the user's choice. |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/credentials/CreateDigitalCredentialRequest#getRequestJson()()` The [JSON](https://w3c-fedid.github.io/digital-credentials/#extensions-to-credentialcreationoptions-dictionary) string representing the request |

| ### Inherited methods |
|---|
| From [androidx.credentials.CreateCredentialRequest](https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest) |---|---| | `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Bundle.html` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#getCandidateQueryData()()` the partial request data in the `https://developer.android.com/reference/android/os/Bundle.html` format that will be sent to the provider during the initial candidate query stage, which should not contain sensitive user credential information (note: bundle keys in the form of `androidx.credentials.*` are reserved for internal library use) | | `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Bundle.html` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#getCredentialData()()` the request data in the `https://developer.android.com/reference/android/os/Bundle.html` format | | `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest.DisplayInfo` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#getDisplayInfo()()` the information to be displayed on the screen | | `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#getOrigin()()` the origin of a different application if the request is being made on behalf of that application (Note: for API level \>=34, setting a non-null value for this parameter will throw a SecurityException if android.permission.CREDENTIAL_MANAGER_SET_ORIGIN is not present) | | `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#getType()()` the credential type determined by the credential-type-specific subclass (e.g. the type for `https://developer.android.com/reference/androidx/credentials/CreatePasswordRequest` is `https://developer.android.com/reference/androidx/credentials/PasswordCredential#TYPE_PASSWORD_CREDENTIAL()` and for `https://developer.android.com/reference/androidx/credentials/CreatePublicKeyCredentialRequest` is `https://developer.android.com/reference/androidx/credentials/PublicKeyCredential#TYPE_PUBLIC_KEY_CREDENTIAL()`) | | `final boolean` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#isAutoSelectAllowed()()` whether a create option will be automatically chosen if it is the only one available to the user | | `final boolean` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#isSystemProviderRequired()()` true if must only be fulfilled by a system provider and false otherwise | | `final boolean` | `https://developer.android.com/reference/androidx/credentials/CreateCredentialRequest#preferImmediatelyAvailableCredentials()()` true if you prefer the operation to return immediately when there is no available passkey registration offering instead of falling back to discovering remote options, and false (preferred by default) otherwise | |

## Public constructors

### CreateDigitalCredentialRequest

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.6.0)

```
public CreateDigitalCredentialRequest(
    @NonNull String requestJson,
    String origin
)
```

Constructs a request to save a digital credential to a holder application of the user's choice.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html requestJson` | The [JSON](https://w3c-fedid.github.io/digital-credentials/#extensions-to-credentialcreationoptions-dictionary) string representing the request |
| `https://developer.android.com/reference/java/lang/String.html origin` | the origin of a different application if the request is being made on behalf of that application |

## Public methods

### getRequestJson

Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.6.0)

```
public final @NonNull String getRequestJson()
```

The [JSON](https://w3c-fedid.github.io/digital-credentials/#extensions-to-credentialcreationoptions-dictionary) string representing the request