package uz.myid.sdk.sample import android.os.Bundle import androidx.fragment.app.Fragment import uz.myid.android.sdk.capture.* import uz.myid.android.sdk.capture.model.OrganizationDetails class ExampleKotlinFragment : Fragment(), MyIdResultListener { private val client: MyIdClient = MyIdClient() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) startMyId() } override fun onSuccess(result: MyIdResult) { // Get face bitmap and result code } override fun onError(e: MyIdException) { // Get error message and code } override fun onUserExited() { // User exited sdk } private fun startMyId() { val clientId = "client_id" val passportData = "passport_data" val dateOfBirth = "date_of_birth" val externalId = "external_id" val threshold = 0.50f val organizationDetails = OrganizationDetails( phoneNumber = "1234567", logo = R.drawable.image_logo ) val myIdConfig = MyIdConfig.builder(clientId) .withPassportData(passportData) .withBirthDate(dateOfBirth) .withExternalId(externalId) .withThreshold(threshold) .withEntryType(MyIdEntryType.AUTH) .withOrganizationDetails(organizationDetails) .withBuildMode(MyIdBuildMode.PRODUCTION) .withLocale(MyIdLocale.EN) .withPhoto(false) .build() val intent = client.createIntent(requireActivity(), myIdConfig) result.launch(intent) } private val result = takeUserResult(this) }