Skip to content

Commit

Permalink
Merge pull request #583 from gini/PP-304-transaction-list-mvp
Browse files Browse the repository at this point in the history
feature(bank-sdk): Transaction List feature
  • Loading branch information
abolfazlimahdi authored Oct 1, 2024
2 parents 71b6785 + a5b2a5d commit f7569ac
Show file tree
Hide file tree
Showing 146 changed files with 2,858 additions and 653 deletions.
26 changes: 13 additions & 13 deletions RELEASE-ORDER.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
DO NOT EDIT MANUALLY!
Automatically created by the updateReleaseOrderFile task.

Release order for :capture-sdk:sdk 3.11.3:
1. :capture-sdk:sdk 3.11.3
Release order for :capture-sdk:sdk 3.12.0:
1. :capture-sdk:sdk 3.12.0

Release order for :core-api-library:library 2.2.2:
1. :core-api-library:library 2.2.2

Release order for :bank-api-library:library 3.2.2:
Release order for :bank-api-library:library 3.3.0:
1. :core-api-library:library 2.2.2
2. :bank-api-library:library 3.2.2
2. :bank-api-library:library 3.3.0

Release order for :health-api-library:library 4.3.0:
1. :core-api-library:library 2.2.2
Expand All @@ -25,16 +25,16 @@ Release order for :merchant-sdk:sdk 1.0.0:
2. :health-api-library:library 4.3.0
3. :merchant-sdk:sdk 1.0.0

Release order for :capture-sdk:default-network 3.11.3:
Release order for :capture-sdk:default-network 3.12.0:
1. :core-api-library:library 2.2.2
2. :bank-api-library:library 3.2.2
3. :capture-sdk:sdk 3.11.3
4. :capture-sdk:default-network 3.11.3
2. :bank-api-library:library 3.3.0
3. :capture-sdk:sdk 3.12.0
4. :capture-sdk:default-network 3.12.0

Release order for :bank-sdk:sdk 3.13.1:
Release order for :bank-sdk:sdk 3.14.0:
1. :core-api-library:library 2.2.2
2. :bank-api-library:library 3.2.2
3. :capture-sdk:sdk 3.11.3
4. :capture-sdk:default-network 3.11.3
5. :bank-sdk:sdk 3.13.1
2. :bank-api-library:library 3.3.0
3. :capture-sdk:sdk 3.12.0
4. :capture-sdk:default-network 3.12.0
5. :bank-sdk:sdk 3.14.0

2 changes: 1 addition & 1 deletion bank-api-library/library/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Maven coordinates
# groupId is in the root gradle.properties
artifactId=gini-bank-api-lib
version=3.2.2
version=3.3.0
# Version code is visible only in the generated BuildConfig file
versionCode=0

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ build.gradle:
.. code-block:: groovy
dependencies {
implementation 'net.gini.android:gini-bank-api-lib:3.2.2'
implementation 'net.gini.android:gini-bank-api-lib:3.3.0'
}
Integrating the Gini Bank API Library
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ data class Configuration(
val isReturnAssistantEnabled: Boolean,
val mixpanelToken: String?,
val amplitudeApiKey: String?,

val transactionDocsEnabled: Boolean,
)
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ data class ConfigurationResponse(
@Json(name = "returnAssistantEnabled") val returnAssistantEnabled: Boolean?,
@Json(name = "mixpanelToken") val mixpanelToken: String?,
@Json(name = "amplitudeApiKey") val amplitudeApiKey: String?,
@Json(name = "transactionDocsEnabled") val transactionDocsEnabled: Boolean?,
)

internal fun ConfigurationResponse.toConfiguration() = Configuration(
Expand All @@ -20,6 +21,7 @@ internal fun ConfigurationResponse.toConfiguration() = Configuration(
isSkontoEnabled = skontoEnabled ?: false,
isReturnAssistantEnabled = returnAssistantEnabled ?: false,
mixpanelToken = mixpanelToken,
amplitudeApiKey = amplitudeApiKey
amplitudeApiKey = amplitudeApiKey,
transactionDocsEnabled = transactionDocsEnabled ?: false,
)

Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,15 @@ class BankApiDocumentRemoteSourceTest {
}

override suspend fun getConfigurations(bearer: Map<String, String>): Response<ConfigurationResponse> {
return Response.success(ConfigurationResponse(null, null, null, null, null, null))
return Response.success(ConfigurationResponse(
null,
null,
null,
null,
null,
null,
null,
))
}

override suspend fun uploadDocument(
Expand Down
2 changes: 2 additions & 0 deletions bank-sdk/example-app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,8 @@ dependencies {
implementation(libs.hilt.library)
implementation(libs.navigation.fragment.ktx)
implementation(libs.navigation.ui.ktx)
implementation(libs.androidx.activity)
implementation(libs.androidx.constraintlayout)
kapt(libs.hilt.compiler)

implementation(libs.androidx.lifecycle.runtime.ktx)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
import androidx.test.espresso.matcher.ViewMatchers.withId
import androidx.test.ext.junit.runners.AndroidJUnit4
import kotlinx.coroutines.runBlocking
import net.gini.android.bank.sdk.GiniBank
import net.gini.android.bank.sdk.exampleapp.test.getAssetFileStorageUri
import net.gini.android.bank.sdk.exampleapp.ui.CaptureFlowHostActivity
import net.gini.android.bank.sdk.exampleapp.ui.MainActivity
Expand Down Expand Up @@ -104,6 +106,7 @@ class OpenWithTest {
// Simulate PermissionDenied scenario by deleting the file before the Bank SDK is launched (revoke permission)
Thread.sleep(200)
storageUris.forEach { it.toFile().delete() }
runBlocking { GiniBank.transactionDocs.transactionDocsSettings.setAlwaysAttachSetting(true) }

// Then
onView(withId(R.id.recyclerview_extractions)).check(matches(isDisplayed()))
Expand Down
79 changes: 44 additions & 35 deletions bank-sdk/example-app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,47 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<queries>
<intent>
<action android:name="android.intent.action.PICK" />

<data android:mimeType="image/*" />
</intent>
<intent>
<action android:name="android.intent.action.OPEN_DOCUMENT" />

<data android:mimeType="image/*" />
</intent>
<intent>
<action android:name="android.intent.action.OPEN_DOCUMENT" />

<data android:mimeType="application/pdf" />
</intent>
</queries>

<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="true" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="true" />
<uses-feature
android:name="android.hardware.camera"
android:required="true" />

<uses-permission android:name="android.permission.CAMERA" />

<application
android:name=".ExampleApp"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/AppTheme">
<activity
android:name=".ui.InvoicePreviewActivity"
android:exported="false"
android:theme="@style/Root.GiniCaptureTheme.Internal" />
<activity
android:name=".ui.MainActivity"
android:exported="true"
Expand All @@ -26,6 +60,7 @@
<action android:name="android.intent.action.SEND_MULTIPLE" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="image/*" />
</intent-filter>
<intent-filter
Expand All @@ -35,6 +70,7 @@
<action android:name="android.intent.action.SEND" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
Expand All @@ -44,11 +80,9 @@
<activity
android:name=".ui.CustomHelpActivity"
android:label="@string/custom_help_screen_title" />

<activity
android:name=".ui.ConfigurationActivity"
android:label="@string/configuration_activity_title" />

<activity
android:name=".ui.pay.PayActivity"
android:exported="true">
Expand All @@ -62,11 +96,10 @@
android:scheme="@string/gini_pay_connect_scheme" />
</intent-filter>
</activity>

<activity
android:name=".ui.CaptureFlowHostActivity"
android:launchMode="singleTask"
android:exported="true">
android:exported="true"
android:launchMode="singleTask">
<intent-filter
android:label="@string/single_activity"
tools:ignore="AppLinkUrlError">
Expand All @@ -75,6 +108,7 @@
<action android:name="android.intent.action.SEND_MULTIPLE" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="image/*" />
</intent-filter>
<intent-filter
Expand All @@ -84,11 +118,12 @@
<action android:name="android.intent.action.SEND" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="application/pdf" />
</intent-filter>
</activity>

<activity android:name=".ui.SplashActivity"
<activity
android:name=".ui.SplashActivity"
android:exported="true">
<intent-filter
android:label="@string/splash_activity"
Expand All @@ -98,6 +133,7 @@
<action android:name="android.intent.action.SEND_MULTIPLE" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="image/*" />
</intent-filter>
<intent-filter
Expand All @@ -107,6 +143,7 @@
<action android:name="android.intent.action.SEND" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
Expand All @@ -120,34 +157,6 @@
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>

</application>

<queries>
<intent>
<action android:name="android.intent.action.PICK" />
<data android:mimeType="image/*" />
</intent>
<intent>
<action android:name="android.intent.action.OPEN_DOCUMENT" />
<data android:mimeType="image/*" />
</intent>
<intent>
<action android:name="android.intent.action.OPEN_DOCUMENT" />
<data android:mimeType="application/pdf" />
</intent>
</queries>

<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="true" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="true" />
<uses-feature
android:name="android.hardware.camera"
android:required="true" />

<uses-permission android:name="android.permission.CAMERA" />

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@ class ClientBankSDKFragment :
multiPageEnabled = true,
)
GiniBank.setCaptureConfiguration(requireContext(), captureConfiguration)

}


Expand Down Expand Up @@ -190,7 +189,6 @@ class ClientBankSDKFragment :
}



}


Loading

0 comments on commit f7569ac

Please sign in to comment.