From 8a7f1fd0c7a66fc600989c0cc08da25d2f42cf02 Mon Sep 17 00:00:00 2001 From: Sergejs Luhmirins Date: Tue, 23 Sep 2025 14:23:06 +0300 Subject: [PATCH 1/2] Add optional metadata field to confirmation request --- .../com/simprints/libsimprints/contracts/SimprintsRequest.kt | 3 +++ .../simprints/libsimprints/contracts/SimprintsRequestTest.kt | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/main/java/com/simprints/libsimprints/contracts/SimprintsRequest.kt b/src/main/java/com/simprints/libsimprints/contracts/SimprintsRequest.kt index abd4955..6c76fa7 100644 --- a/src/main/java/com/simprints/libsimprints/contracts/SimprintsRequest.kt +++ b/src/main/java/com/simprints/libsimprints/contracts/SimprintsRequest.kt @@ -113,18 +113,21 @@ sealed class SimprintsRequest { * @param userId identifies which user is making a request to Simprints ID. Can be any arbitrary String. * @param sessionId identifies the identification session. * @param selectedGuid the GUID that was confirmed in the host app. + * @param metadata optional metadata to attach to the registration if provided. */ data class ConfirmIdentity( override val projectId: String, override val userId: String, val sessionId: String, val selectedGuid: String, + val metadata: Metadata? = null, ) : SimprintsRequest() { override fun toIntent() = Intent(Constants.SIMPRINTS_CONFIRM_IDENTITY_INTENT) .appendAuthFields(projectId, userId) .appendRequestMetaInformation() .putExtra(Constants.SIMPRINTS_SESSION_ID, sessionId) .putExtra(Constants.SIMPRINTS_SELECTED_GUID, selectedGuid) + .appendOptionalMetadata(metadata) } /** diff --git a/src/test/java/com/simprints/libsimprints/contracts/SimprintsRequestTest.kt b/src/test/java/com/simprints/libsimprints/contracts/SimprintsRequestTest.kt index 1620552..800f6ba 100644 --- a/src/test/java/com/simprints/libsimprints/contracts/SimprintsRequestTest.kt +++ b/src/test/java/com/simprints/libsimprints/contracts/SimprintsRequestTest.kt @@ -71,6 +71,7 @@ class SimprintsRequestTest { userId = "user-id", sessionId = "session-id", selectedGuid = "guid", + metadata = Metadata().put("key", "value"), ).toIntent() assertEquals(Constants.SIMPRINTS_CONFIRM_IDENTITY_INTENT, intent.action) @@ -78,6 +79,7 @@ class SimprintsRequestTest { assertEquals("user-id", intent.getStringExtra(Constants.SIMPRINTS_USER_ID)) assertEquals("session-id", intent.getStringExtra(Constants.SIMPRINTS_SESSION_ID)) assertEquals("guid", intent.getStringExtra(Constants.SIMPRINTS_SELECTED_GUID)) + assertEquals(METADATA_JSON, intent.getStringExtra(Constants.SIMPRINTS_METADATA)) } @Test From 7861f989a1dfc7a7bc055e3a1d70e45aadf16d59 Mon Sep 17 00:00:00 2001 From: Sergejs Luhmirins Date: Tue, 23 Sep 2025 14:23:42 +0300 Subject: [PATCH 2/2] Library version bump --- README.md | 4 ++-- build.gradle | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d3121b4..81baac6 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ **Installation** ``` -implementation 'com.simprints:libsimprints:2025.2.1' +implementation 'com.simprints:libsimprints:2025.2.2' ``` [Documentation](https://simprints.gitbook.io/docs/development/simprints-for-developers/integrating-with-simprints) @@ -20,5 +20,5 @@ implementation 'com.simprints:libsimprints:2025.2.1' maven("https://oss.sonatype.org/content/repositories/snapshots") // In app level gradle file -implementation 'com.simprints:libsimprints:2025.2.1-SNAPSHOT' +implementation 'com.simprints:libsimprints:2025.2.2-SNAPSHOT' ``` diff --git a/build.gradle b/build.gradle index a2aa339..ee0f73d 100644 --- a/build.gradle +++ b/build.gradle @@ -21,9 +21,9 @@ repositories { mavenCentral() } -project.version = "2025.2.1" +project.version = "2025.2.2" ext { - VERSION_CODE = 202502001 + VERSION_CODE = 202502002 } android {