diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123..0000000
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index b589d56..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dictionaries/h_mal.xml b/.idea/dictionaries/h_mal.xml
deleted file mode 100644
index a2afb5c..0000000
--- a/.idea/dictionaries/h_mal.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- viewmodel
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index 66ff961..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index 2c4abab..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index 4fd2cf3..0000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 6626cd0..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index ab0c61a..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt b/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt
index 6ef08ca..6f4a8b6 100644
--- a/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt
+++ b/app/src/admin/java/h_mal/appttude/com/driver/application/DriverApplication.kt
@@ -1,14 +1,6 @@
package h_mal.appttude.com.driver.application
-import android.app.Application
-import android.content.res.Resources
-import h_mal.appttude.com.driver.data.FirebaseAuthSource
-import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
-import h_mal.appttude.com.driver.data.FirebaseStorageSource
import h_mal.appttude.com.driver.data.prefs.PreferenceProvider
-import org.kodein.di.Kodein
-import org.kodein.di.KodeinAware
-import org.kodein.di.android.x.androidXModule
import org.kodein.di.generic.bind
import org.kodein.di.generic.instance
import org.kodein.di.generic.provider
diff --git a/app/src/admin/java/h_mal/appttude/com/driver/model/DatabaseStatus.kt b/app/src/admin/java/h_mal/appttude/com/driver/model/DatabaseStatus.kt
new file mode 100644
index 0000000..3fba046
--- /dev/null
+++ b/app/src/admin/java/h_mal/appttude/com/driver/model/DatabaseStatus.kt
@@ -0,0 +1,27 @@
+package h_mal.appttude.com.driver.model
+
+import h_mal.appttude.com.driver.R
+
+enum class DatabaseStatus(val drawable: Int, val header: Int, val subtext: Int) {
+ NO_CONNECTION(R.drawable.baseline_inbox_24, R.string.no_connection, R.string.no_connection_subtext),
+ NO_PERMISSION(
+ R.drawable.baseline_inbox_24,
+ R.string.no_permission,
+ R.string.no_permission_subtext
+ ),
+ CANNOT_RETRIEVE(
+ R.drawable.baseline_inbox_24,
+ R.string.cannot_retrieve,
+ R.string.cannot_retrieve_subtext
+ ),
+ NO_AUTHORIZATION(
+ R.drawable.baseline_inbox_24,
+ R.string.no_authorization,
+ R.string.no_authorization_subtext
+ ),
+ EMPTY_RESULTS(
+ R.drawable.baseline_inbox_24,
+ R.string.no_drivers_to_show,
+ R.string.no_drivers_subtext
+ )
+}
\ No newline at end of file
diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt
index c79088f..2700e93 100644
--- a/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt
+++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/ArchiveObject.kt
@@ -1,6 +1,12 @@
package h_mal.appttude.com.driver.objects
-import h_mal.appttude.com.driver.model.*
+import h_mal.appttude.com.driver.model.DriversLicense
+import h_mal.appttude.com.driver.model.Insurance
+import h_mal.appttude.com.driver.model.Logbook
+import h_mal.appttude.com.driver.model.Mot
+import h_mal.appttude.com.driver.model.PrivateHireLicense
+import h_mal.appttude.com.driver.model.PrivateHireVehicle
+import h_mal.appttude.com.driver.model.VehicleProfile
data class ArchiveObject(
diff --git a/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt
index 1cfec4d..1828463 100644
--- a/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt
+++ b/app/src/admin/java/h_mal/appttude/com/driver/objects/wholeObject/VehicleProfile.kt
@@ -1,6 +1,9 @@
package h_mal.appttude.com.driver.objects.wholeObject
-import h_mal.appttude.com.driver.model.*
+import h_mal.appttude.com.driver.model.Insurance
+import h_mal.appttude.com.driver.model.Logbook
+import h_mal.appttude.com.driver.model.Mot
+import h_mal.appttude.com.driver.model.PrivateHireVehicle
import h_mal.appttude.com.driver.model.VehicleProfile
data class VehicleProfile (
diff --git a/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt
index fccab8f..16df2d8 100644
--- a/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt
+++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/ApproverFragment.kt
@@ -1,6 +1,5 @@
package h_mal.appttude.com.driver.ui
-import com.google.android.material.snackbar.Snackbar
import h_mal.appttude.com.driver.base.BaseFragment
import h_mal.appttude.com.driver.databinding.FragmentApproverBinding
import h_mal.appttude.com.driver.model.ApprovalStatus
diff --git a/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt b/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt
index b79d153..7b0e28f 100644
--- a/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt
+++ b/app/src/admin/java/h_mal/appttude/com/driver/ui/HomeSuperUserFragment.kt
@@ -19,6 +19,8 @@ import h_mal.appttude.com.driver.base.CustomViewHolder
import h_mal.appttude.com.driver.data.USER_CONST
import h_mal.appttude.com.driver.databinding.FragmentHomeSuperUserBinding
import h_mal.appttude.com.driver.databinding.ListItemLayoutBinding
+import h_mal.appttude.com.driver.model.DatabaseStatus
+import h_mal.appttude.com.driver.model.DatabaseStatus.*
import h_mal.appttude.com.driver.model.SortOption
import h_mal.appttude.com.driver.objects.UserObject
import h_mal.appttude.com.driver.objects.WholeDriverObject
@@ -27,7 +29,8 @@ import h_mal.appttude.com.driver.viewmodels.SuperUserViewModel
import java.util.*
-class HomeSuperUserFragment : BaseFragment(), MenuProvider {
+class HomeSuperUserFragment : BaseFragment(),
+ MenuProvider {
private lateinit var adapter: FirebaseRecyclerAdapter>
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@@ -42,6 +45,17 @@ class HomeSuperUserFragment : BaseFragment -> setAdapterToRecyclerView(data)
}
}
+ private fun setNonView(status: DatabaseStatus) {
+ applyBinding {
+ emptyView.run {
+ root.setOnClickListener(null)
+ root.visibility = View.VISIBLE
+ icon.setImageResource(status.drawable)
+ header.setText(status.header)
+ subtext.setText(status.subtext)
+ }
+ }
+ }
@Suppress("UNCHECKED_CAST")
private fun setAdapterToRecyclerView(options: FirebaseRecyclerOptions<*>) {
@@ -74,8 +88,8 @@ class HomeSuperUserFragment : BaseFragment): BaseFirebaseAdapter {
- return object : BaseFirebaseAdapter(options, layoutInflater) {
-
+ return object :
+ BaseFirebaseAdapter(options, layoutInflater) {
override fun onBindViewHolder(
holder: CustomViewHolder,
position: Int,
@@ -87,7 +101,8 @@ class HomeSuperUserFragment : BaseFragment()
- .setQuery(ref.orderByKey(), WholeDriverObject::class.java)
+ .setQuery(ref, WholeDriverObject::class.java)
.build()
onSuccess(options)
@@ -47,7 +47,7 @@ class SuperUserViewModel(
onError("No driver identifier provided")
return@doTryOperation
}
- val text = if (input.length > 6) input.substring(0,7) else input
+ val text = if (input.length > 6) input.substring(0, 7) else input
firebaseDatabaseSource.run {
postToDatabaseRed(getDriverNumberRef(uid), text)
diff --git a/app/src/admin/res/layout/empty_users_view.xml b/app/src/admin/res/layout/empty_users_view.xml
new file mode 100644
index 0000000..68d156d
--- /dev/null
+++ b/app/src/admin/res/layout/empty_users_view.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/admin/res/layout/fragment_home_super_user.xml b/app/src/admin/res/layout/fragment_home_super_user.xml
index 3831a54..9a8e8a7 100644
--- a/app/src/admin/res/layout/fragment_home_super_user.xml
+++ b/app/src/admin/res/layout/fragment_home_super_user.xml
@@ -3,6 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:id="@+id/container"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".ui.HomeSuperUserFragment">
@@ -28,9 +29,9 @@
-
\ No newline at end of file
diff --git a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt
index bc84f00..7acdd09 100644
--- a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt
+++ b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseTestRobot.kt
@@ -24,7 +24,11 @@ import androidx.test.espresso.intent.Intents
import androidx.test.espresso.intent.Intents.intending
import androidx.test.espresso.intent.matcher.IntentMatchers
import androidx.test.espresso.intent.matcher.IntentMatchers.hasAction
-import androidx.test.espresso.matcher.ViewMatchers.*
+import androidx.test.espresso.matcher.ViewMatchers.hasDescendant
+import androidx.test.espresso.matcher.ViewMatchers.isRoot
+import androidx.test.espresso.matcher.ViewMatchers.withClassName
+import androidx.test.espresso.matcher.ViewMatchers.withId
+import androidx.test.espresso.matcher.ViewMatchers.withText
import h_mal.appttude.com.driver.helpers.DataHelper
import h_mal.appttude.com.driver.helpers.EspressoHelper.waitForView
import org.hamcrest.CoreMatchers.allOf
@@ -33,6 +37,7 @@ import org.hamcrest.Matcher
import org.hamcrest.Matchers
import java.io.File
+@SuppressWarnings("unused")
open class BaseTestRobot {
fun fillEditText(resId: Int, text: String?): ViewInteraction =
@@ -51,6 +56,9 @@ open class BaseTestRobot {
fun matchText(viewInteraction: ViewInteraction, text: String): ViewInteraction = viewInteraction
.check(matches(withText(text)))
+ fun matchText(viewId: Int, textId: Int): ViewInteraction = onView(withId(viewId))
+ .check(matches(withText(textId)))
+
fun matchText(resId: Int, text: String): ViewInteraction = matchText(matchView(resId), text)
fun clickListItem(listRes: Int, position: Int) {
diff --git a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt
index 3c6233b..ad8f8e9 100644
--- a/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt
+++ b/app/src/androidTest/java/h_mal/appttude/com/driver/BaseUiTest.kt
@@ -5,14 +5,19 @@ import android.app.Activity
import android.content.Context
import android.view.View
import android.view.WindowManager
-import android.widget.Toast
import androidx.annotation.StringRes
import androidx.test.core.app.ActivityScenario
-import androidx.test.espresso.*
import androidx.test.espresso.Espresso.onView
-import androidx.test.espresso.action.ViewActions.click
+import androidx.test.espresso.IdlingRegistry
+import androidx.test.espresso.IdlingResource
+import androidx.test.espresso.Root
+import androidx.test.espresso.UiController
+import androidx.test.espresso.ViewAction
import androidx.test.espresso.assertion.ViewAssertions.matches
-import androidx.test.espresso.matcher.ViewMatchers.*
+import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
+import androidx.test.espresso.matcher.ViewMatchers.isRoot
+import androidx.test.espresso.matcher.ViewMatchers.withId
+import androidx.test.espresso.matcher.ViewMatchers.withText
import androidx.test.platform.app.InstrumentationRegistry.getInstrumentation
import h_mal.appttude.com.driver.base.BaseActivity
import h_mal.appttude.com.driver.helpers.BaseViewAction
@@ -61,7 +66,7 @@ open class BaseUiTest>(
fun waitFor(delay: Long) {
onView(isRoot()).perform(object : ViewAction {
override fun getConstraints(): Matcher = isRoot()
- override fun getDescription(): String? = "wait for $delay milliseconds"
+ override fun getDescription(): String = "wait for $delay milliseconds"
override fun perform(uiController: UiController, v: View?) {
uiController.loopMainThreadForAtLeast(delay)
}
@@ -71,6 +76,8 @@ open class BaseUiTest>(
open fun beforeLaunch() {}
open fun afterLaunch(context: Context) {}
+
+ @Suppress("DEPRECATION")
fun checkToastMessage(message: String) {
onView(withText(message)).inRoot(object : TypeSafeMatcher() {
override fun describeTo(description: Description?) {
@@ -79,7 +86,7 @@ open class BaseUiTest>(
override fun matchesSafely(root: Root): Boolean {
root.run {
- if (windowLayoutParams.get().type === WindowManager.LayoutParams.TYPE_TOAST) {
+ if (windowLayoutParams.get().type == WindowManager.LayoutParams.TYPE_TOAST) {
decorView.run {
if (windowToken === applicationWindowToken) {
// windowToken == appToken means this window isn't contained by any other windows.
diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt
index 6bdfcb8..b2e3916 100644
--- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt
+++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/DriverOverviewRobot.kt
@@ -3,7 +3,9 @@ package h_mal.appttude.com.driver.robots
import androidx.test.espresso.Espresso.onData
import androidx.test.espresso.action.ViewActions.click
import androidx.test.espresso.assertion.ViewAssertions.matches
-import androidx.test.espresso.matcher.ViewMatchers.*
+import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
+import androidx.test.espresso.matcher.ViewMatchers.withId
+import androidx.test.espresso.matcher.ViewMatchers.withText
import h_mal.appttude.com.driver.BaseTestRobot
import h_mal.appttude.com.driver.R
import org.hamcrest.CoreMatchers.anything
diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt
index 190627e..7957910 100644
--- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt
+++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/robots/HomeAdminRobot.kt
@@ -8,6 +8,7 @@ import androidx.test.espresso.matcher.ViewMatchers.withTagKey
import h_mal.appttude.com.driver.BaseTestRobot
import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.base.CustomViewHolder
+import h_mal.appttude.com.driver.model.DatabaseStatus
fun homeAdmin(func: HomeAdminRobot.() -> Unit) = HomeAdminRobot().apply { func() }
class HomeAdminRobot : BaseTestRobot() {
@@ -43,4 +44,9 @@ class HomeAdminRobot : BaseTestRobot() {
// Click OK
onView(withId(android.R.id.button1)).perform(ViewActions.click())
}
+
+ fun showNoPermissionsDisplay() {
+ matchText(R.id.header, DatabaseStatus.NO_PERMISSION.header)
+ matchText(R.id.subtext, DatabaseStatus.NO_PERMISSION.subtext)
+ }
}
\ No newline at end of file
diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt
index d9c4e9e..60a6772 100644
--- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt
+++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/AdminBaseTest.kt
@@ -7,7 +7,6 @@ import h_mal.appttude.com.driver.ui.MainActivity
import kotlinx.coroutines.runBlocking
open class AdminBaseTest: FirebaseTest(MainActivity::class.java) {
-
override fun beforeLaunch() {
runBlocking {
login(ADMIN_EMAIL, PASSWORD)
diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt
index 7f72593..89bfba0 100644
--- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt
+++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/DocumentApproverTest.kt
@@ -1,10 +1,10 @@
package h_mal.appttude.com.driver.tests
import androidx.test.espresso.Espresso
+import h_mal.appttude.com.driver.R
import h_mal.appttude.com.driver.robots.approver
import h_mal.appttude.com.driver.robots.driverOverview
import h_mal.appttude.com.driver.robots.homeAdmin
-import h_mal.appttude.com.driver.R
import org.junit.Test
class DocumentApproverTest : AdminBaseTest() {
diff --git a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt
index 4b5006f..6606a34 100644
--- a/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt
+++ b/app/src/androidTestAdmin/java/h_mal/appttude/com/driver/tests/UserListTest.kt
@@ -1,6 +1,7 @@
package h_mal.appttude.com.driver.tests
import h_mal.appttude.com.driver.ADMIN_EMAIL
+import h_mal.appttude.com.driver.DRIVER_EMAIL
import h_mal.appttude.com.driver.FirebaseTest
import h_mal.appttude.com.driver.robots.homeAdmin
import h_mal.appttude.com.driver.robots.login
@@ -18,7 +19,17 @@ class UserListTest : FirebaseTest(LoginActivity::class.java) {
homeAdmin {
clickOnDriverIdentifier("rsaif660@gmail.com")
submitDialog("ID45")
- waitFor(5000)
+ }
+ }
+
+ @Test
+ fun loginAsUser_unableToSeeDrivers_loggedIn() {
+ login {
+ waitFor(1100)
+ attemptLogin(DRIVER_EMAIL)
+ }
+ homeAdmin {
+ showNoPermissionsDisplay()
}
}
diff --git a/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt b/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt
index 7d4c088..78a4740 100644
--- a/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt
+++ b/app/src/main/java/h_mal/appttude/com/driver/application/BaseApplication.kt
@@ -4,7 +4,6 @@ import android.app.Application
import h_mal.appttude.com.driver.data.FirebaseAuthSource
import h_mal.appttude.com.driver.data.FirebaseDatabaseSource
import h_mal.appttude.com.driver.data.FirebaseStorageSource
-import h_mal.appttude.com.driver.data.prefs.PreferenceProvider
import org.kodein.di.Kodein
import org.kodein.di.KodeinAware
import org.kodein.di.android.x.androidXModule
diff --git a/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt
index a102837..62b13c5 100644
--- a/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt
+++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseFirebaseAdapter.kt
@@ -8,15 +8,20 @@ import androidx.recyclerview.widget.RecyclerView.ViewHolder
import androidx.viewbinding.ViewBinding
import com.firebase.ui.database.FirebaseRecyclerAdapter
import com.firebase.ui.database.FirebaseRecyclerOptions
+import com.google.firebase.database.DatabaseError
import h_mal.appttude.com.driver.utils.GenericsHelper.getGenericClassAt
import h_mal.appttude.com.driver.utils.GenericsHelper.inflateBindingByType
import java.nio.ByteBuffer
-open class BaseFirebaseAdapter(options: FirebaseRecyclerOptions, private val layoutInflater: LayoutInflater):
+open class BaseFirebaseAdapter(
+ options: FirebaseRecyclerOptions,
+ private val layoutInflater: LayoutInflater
+) :
FirebaseRecyclerAdapter>(options) {
- private val connectivityManager = layoutInflater.context.getSystemService(ConnectivityManager::class.java) as ConnectivityManager
+ private val connectivityManager =
+ layoutInflater.context.getSystemService(ConnectivityManager::class.java) as ConnectivityManager
private var _binding: VB? = null
val binding: VB
@@ -32,7 +37,7 @@ open class BaseFirebaseAdapter(options: FirebaseRecycl
return CustomViewHolder(requireNotNull(_binding))
}
- override fun onBindViewHolder(holder: CustomViewHolder, position: Int, model: T) { }
+ override fun onBindViewHolder(holder: CustomViewHolder, position: Int, model: T) {}
override fun getItemId(position: Int): Long {
return snapshots.getSnapshot(position).key?.toByteArray()
@@ -50,6 +55,26 @@ open class BaseFirebaseAdapter(options: FirebaseRecycl
}
open fun connectionLost() {}
+ override fun onDataChanged() {
+ super.onDataChanged()
+ if (itemCount == 0) emptyList()
+ }
+ override fun onError(error: DatabaseError) {
+ super.onError(error)
+ when (error.code) {
+ DatabaseError.PERMISSION_DENIED -> permissionsDenied()
+ DatabaseError.DISCONNECTED, DatabaseError.UNAVAILABLE, DatabaseError.NETWORK_ERROR -> noConnection()
+ DatabaseError.EXPIRED_TOKEN, DatabaseError.OPERATION_FAILED, DatabaseError.INVALID_TOKEN, DatabaseError.MAX_RETRIES -> authorizationError()
+ else -> cannotRetrieve()
+ }
+
+ }
+
+ open fun permissionsDenied() {}
+ open fun noConnection() {}
+ open fun cannotRetrieve() {}
+ open fun authorizationError() {}
+ open fun emptyList() {}
}
-class CustomViewHolder(val viewBinding: VB): ViewHolder(viewBinding.root)
\ No newline at end of file
+class CustomViewHolder(val viewBinding: VB) : ViewHolder(viewBinding.root)
\ No newline at end of file
diff --git a/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt b/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt
index 7580984..f32a029 100644
--- a/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt
+++ b/app/src/main/java/h_mal/appttude/com/driver/base/BaseViewModel.kt
@@ -20,6 +20,9 @@ abstract class BaseViewModel : ViewModel() {
uiState.postValue(ViewState.HasError(Event(error)))
}
+ /*
+ * All in one function for trying an operation and handling its start and failure
+ */
suspend fun doTryOperation(
defaultErrorMessage: String?,
operation: suspend () -> Unit
diff --git a/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt
index 8820572..dec0995 100644
--- a/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt
+++ b/app/src/main/java/h_mal/appttude/com/driver/data/FirebaseAuthSource.kt
@@ -2,7 +2,11 @@ package h_mal.appttude.com.driver.data
import android.net.Uri
import com.google.android.gms.tasks.Task
-import com.google.firebase.auth.*
+import com.google.firebase.auth.AuthResult
+import com.google.firebase.auth.EmailAuthProvider
+import com.google.firebase.auth.FirebaseAuth
+import com.google.firebase.auth.FirebaseUser
+import com.google.firebase.auth.UserProfileChangeRequest
import java.io.IOException
class FirebaseAuthSource : FirebaseAuthentication {
diff --git a/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseException.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseException.kt
new file mode 100644
index 0000000..5949f2a
--- /dev/null
+++ b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseException.kt
@@ -0,0 +1,55 @@
+package h_mal.appttude.com.driver.utils
+
+import com.google.firebase.database.DatabaseError
+
+class FirebaseException(
+ private val databaseError: DatabaseError
+) : RuntimeException(databaseError.message, databaseError.toException()) {
+
+ fun getCode() = databaseError.code
+ fun getDetails() = databaseError.details
+
+ fun getErrorStatus(): Status {
+ return Status.getByScore(getCode()) ?: Status.UNKNOWN_ERROR
+ }
+
+ enum class Status(private val code: Int) {
+ DATA_STALE(-1),
+ /** The server indicated that this operation failed */
+ OPERATION_FAILED(-2),
+ /** This client does not have permission to perform this operation */
+ PERMISSION_DENIED(-3),
+ /** The operation had to be aborted due to a network disconnect */
+ DISCONNECTED(-4),
+ /** The supplied auth token has expired */
+ EXPIRED_TOKEN (-6),
+ /**
+ * The specified authentication token is invalid. This can occur when the token is malformed,
+ * expired, or the secret that was used to generate it has been revoked.
+ */
+ INVALID_TOKEN(-7),
+ /** The transaction had too many retries */
+ MAX_RETRIES(-8),
+ /** The transaction was overridden by a subsequent set */
+ OVERRIDDEN_BY_SET(-9),
+ /** The service is unavailable */
+ UNAVAILABLE(-10),
+ /** An exception occurred in user code */
+ USER_CODE_EXCEPTION(-11),
+ /** The operation could not be performed due to a network error. */
+ NETWORK_ERROR(-24),
+ /** The write was canceled locally */
+ WRITE_CANCELED(-25),
+ /**
+ * An unknown error occurred. Please refer to the error message and error details for more
+ * information.
+ */
+ UNKNOWN_ERROR(-999);
+
+ companion object {
+ infix fun getByScore(value: Int): Status? =
+ Status.values().firstOrNull { it.code == value }
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt
index c2270d0..00b35bf 100644
--- a/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt
+++ b/app/src/main/java/h_mal/appttude/com/driver/utils/FirebaseUtils.kt
@@ -30,7 +30,6 @@ suspend fun DatabaseReference.singleValueEvent(): EventResponse = suspendCorouti
/**
* Read database reference once {@link #DatabaseReference.addListenerForSingleValueEvent}
*
- *
* @return T
*/
suspend inline fun DatabaseReference.getDataFromDatabaseRef(): T? {
@@ -39,7 +38,23 @@ suspend inline fun DatabaseReference.getDataFromDatabaseRef():
response.snapshot.getValue(T::class.java)
}
is EventResponse.Cancelled -> {
- throw response.error.toException()
+ throw FirebaseException(response.error)
+ }
+ }
+}
+
+/**
+ * Read database reference once {@link #DatabaseReference.addListenerForSingleValueEvent}
+ *
+ * @return T
+ */
+suspend inline fun DatabaseReference.getListDataFromDatabaseRef(): List {
+ return when (val response: EventResponse = singleValueEvent()) {
+ is EventResponse.Changed -> {
+ response.snapshot.children.map { it.getValue(T::class.java) }
+ }
+ is EventResponse.Cancelled -> {
+ throw FirebaseException(response.error)
}
}
}
@@ -50,7 +65,7 @@ suspend fun DatabaseReference.getDataFromDatabaseRef(clazz : Class):
response.snapshot.getValue(clazz)
}
is EventResponse.Cancelled -> {
- throw response.error.toException()
+ throw FirebaseException(response.error)
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt b/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt
index 7180710..ed50c3d 100644
--- a/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt
+++ b/app/src/main/java/h_mal/appttude/com/driver/utils/ViewUtils.kt
@@ -2,7 +2,6 @@ package h_mal.appttude.com.driver.utils
import android.annotation.SuppressLint
import android.app.Activity
-import android.content.Context
import android.content.Intent
import android.content.res.Resources
import android.graphics.Bitmap
@@ -16,7 +15,6 @@ import android.view.inputmethod.InputMethodManager
import android.widget.EditText
import android.widget.ImageView
import android.widget.TextView
-import android.widget.Toast
import androidx.annotation.DrawableRes
import androidx.appcompat.widget.SearchView
import androidx.fragment.app.Fragment
diff --git a/app/src/main/res/drawable-hdpi/splash_screen.png b/app/src/main/res/drawable-hdpi/splash_screen.png
new file mode 100644
index 0000000..f707bb5
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/splash_screen.png differ
diff --git a/app/src/main/res/drawable-mdpi/splash_screen.png b/app/src/main/res/drawable-mdpi/splash_screen.png
new file mode 100644
index 0000000..01c44b4
Binary files /dev/null and b/app/src/main/res/drawable-mdpi/splash_screen.png differ
diff --git a/app/src/main/res/drawable-xhdpi/splash_screen.png b/app/src/main/res/drawable-xhdpi/splash_screen.png
new file mode 100644
index 0000000..4abd07a
Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/splash_screen.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/splash_screen.png b/app/src/main/res/drawable-xxhdpi/splash_screen.png
new file mode 100644
index 0000000..a80cb6e
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/splash_screen.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/splash_screen.png b/app/src/main/res/drawable-xxxhdpi/splash_screen.png
new file mode 100644
index 0000000..fe8defc
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/splash_screen.png differ
diff --git a/app/src/main/res/drawable/baseline_inbox_24.xml b/app/src/main/res/drawable/baseline_inbox_24.xml
new file mode 100644
index 0000000..5857b5d
--- /dev/null
+++ b/app/src/main/res/drawable/baseline_inbox_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e31ee86..b955ccf 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -105,4 +105,15 @@
Approve
Deny
Decline
+ No drivers to show
+ There are no drivers present for your organisation.
+ You do not have permissions to view
+ You are not a super user. Contact us to get super user access.
+ Cannot retrieve data.
+ Check you are logged in correctly and have a working connection.
+ No connection
+ Make you have a valid internet connection.
+ Authentication has failed
+ There is a problem with authentication.
+ Image icon for feedback view.
diff --git a/database.rules.json b/database.rules.json
index b104e9c..fadc7ba 100644
--- a/database.rules.json
+++ b/database.rules.json
@@ -1,6 +1,18 @@
{
"rules": {
- ".read": true,
- ".write": true
+ "user": {
+ ".read": "root.child('user').child(auth.uid).child('role').val() == 'admin'",
+ "$user_id": {
+ ".write": "$user_id === auth.uid",
+ ".read": "$user_id === auth.uid",
+ "driver_number": {
+ ".write": "root.child('user').child(auth.uid).child('role').val() == 'admin'",
+ ".read": "root.child('user').child(auth.uid).child('role').val() == 'admin'"
+ },
+ "approvalsObject": {
+ ".write": "root.child('user').child(auth.uid).child('role').val() == 'admin'"
+ }
+ }
+ }
}
}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/auth_export/accounts.json b/driver_app_data/export_directory/auth_export/accounts.json
deleted file mode 100644
index ceb24e6..0000000
--- a/driver_app_data/export_directory/auth_export/accounts.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "kind": "identitytoolkit#DownloadAccountResponse",
- "users": [
- {
- "localId": "zMoJiXJfG6hkzbo2okyZfurFZcA2",
- "lastLoginAt": "1683571061431",
- "displayName": "",
- "photoUrl": "",
- "emailVerified": false,
- "email": "admin@driver.com",
- "salt": "fakeSaltUnq9EmXjgHjuCkthZxWg",
- "passwordHash": "fakeHash:salt=fakeSaltUnq9EmXjgHjuCkthZxWg:password=test123456",
- "passwordUpdatedAt": 1683577711815,
- "validSince": "1683577711",
- "createdAt": "1683571061431",
- "providerUserInfo": [
- {
- "providerId": "password",
- "email": "admin@driver.com",
- "federatedId": "admin@driver.com",
- "rawId": "admin@driver.com",
- "displayName": "Admin",
- "photoUrl": ""
- }
- ],
- "initialEmail": "test-user-1234@domain.com",
- "customAttributes": "",
- "lastRefreshAt": "2023-05-08T20:28:31.821Z"
- },
- {
- "localId": "ajIKGtLVYXWlmnKrhDRSJHEKbnT2",
- "createdAt": "1683501517092",
- "lastLoginAt": "1683576853029",
- "passwordHash": "fakeHash:salt=fakeSaltbteVu3VkZRQNIoW3kLfx:password=test123456",
- "salt": "fakeSaltbteVu3VkZRQNIoW3kLfx",
- "passwordUpdatedAt": 1683577693985,
- "providerUserInfo": [
- {
- "providerId": "password",
- "email": "existing-driver@driver.com",
- "federatedId": "existing-driver@driver.com",
- "rawId": "existing-driver@driver.com",
- "displayName": "Existing Driver",
- "photoUrl": ""
- }
- ],
- "validSince": "1683577693",
- "email": "existing-driver@driver.com",
- "emailVerified": false,
- "disabled": false,
- "displayName": "",
- "photoUrl": "",
- "customAttributes": "",
- "lastRefreshAt": "2023-05-08T20:28:13.994Z",
- "initialEmail": "test-12312341234@test.com"
- }
- ]
-}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/auth_export/config.json b/driver_app_data/export_directory/auth_export/config.json
deleted file mode 100644
index 8f77af9..0000000
--- a/driver_app_data/export_directory/auth_export/config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"signIn":{"allowDuplicateEmails":false}}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/database_export/driver-8f4a1.json b/driver_app_data/export_directory/database_export/driver-8f4a1.json
deleted file mode 100644
index 748aeb2..0000000
--- a/driver_app_data/export_directory/database_export/driver-8f4a1.json
+++ /dev/null
@@ -1,1275 +0,0 @@
-{
- "user": {
- "8i7CTpIhe3QYoBW1OPJGloQeIIT2": {
- "role": "driver",
- "user_details": {
- "profileEmail": "shimuldas66@yahoo.com",
- "profileName": "shimul chandra das"
- }
- },
- "9lOskPBmh3TYMs2qiZ3Q82KXFvB2": {
- "approvalsObject": {
- "driver_details_approval": 1,
- "driver_license_approval": 1,
- "insurance_details_approval": 2,
- "log_book_approval": 1,
- "private_hire_approval": 1,
- "private_hire_vehicle_approval": 1
- },
- "driver_number": "Test123",
- "driver_profile": {
- "driver_details": {
- "address": "123 test street update333\n\n 2",
- "dateFirst": "26/01/2019",
- "dob": "26/01/1979",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fdriver_license%2Fdriver_license20190126_1158?alt=media&token=a3edfd1d-206e-433f-8fe4-2ded6ccc1ee0",
- "forenames": "test booking",
- "ni": "test101",
- "postcode": "ha98hs"
- },
- "driver_license": {
- "licenseExpiry": "27/04/2019",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fdriver_license%2Fdriver_license20190126_1235?alt=media&token=daecff7d-a8b0-4087-ba9f-058a5baa4266",
- "licenseNumber": "ajajjaja"
- },
- "private_hire": {
- "phExpiry": "13/04/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fprivate_hire%2Fprivate_hire20190126_1154?alt=media&token=1f1cae9d-1eff-4e34-9189-90797ea98059",
- "phNumber": "111111"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "choicecarswembley@gmail.com",
- "profileName": "Atherul haq malik",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fdriver_license%2Fdriver_license20190126_1158?alt=media&token=a3edfd1d-206e-433f-8fe4-2ded6ccc1ee0"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "10/02/2019",
- "insurerName": "test",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Finsurance_details%2Finsurance_details20190128_2237?alt=media&token=8f11b980-365a-4702-a34a-765c87a274d4"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Flog_book%2Flog_book20190130_1402?alt=media&token=90b28c21-21cb-4bb0-8a7b-e233aabbd563",
- "v5cnumber": "test"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "20/04/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2F9lOskPBmh3TYMs2qiZ3Q82KXFvB2%2Fprivate_hire%2Fprivate_hire20190130_1357?alt=media&token=6ad04953-a6f7-49cb-913d-1bc568bce667",
- "phCarNumber": "test"
- }
- }
- },
- "AHKpp1Mk8sdgaPXXOJM9xBGzyOn1": {
- "approvalsObject": {
- "driver_details_approval": 1
- },
- "driver_number": "20",
- "driver_profile": {
- "driver_details": {
- "address": "test 123",
- "dateFirst": "26/01/2019",
- "dob": "26/01/1951",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAHKpp1Mk8sdgaPXXOJM9xBGzyOn1%2Fdriver_license%2Fdriver_license20190126_1341?alt=media&token=698fe543-c126-4e34-8a93-41a377f63b16",
- "forenames": "ha!kd test",
- "ni": "jsjsjsjs",
- "postcode": "ha98bd"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "hamidabbasi87@gmail.com",
- "profileName": "muhammed hamid",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAHKpp1Mk8sdgaPXXOJM9xBGzyOn1%2Fdriver_license%2Fdriver_license20190126_1341?alt=media&token=698fe543-c126-4e34-8a93-41a377f63b16"
- }
- },
- "AIxzf03sPzQwbZvR4hk1xbeZjs12": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 3,
- "private_hire_approval": 3,
- "private_hire_vehicle_approval": 1,
- "vehicle_details_approval": 3
- },
- "driver_profile": {
- "driver_details": {
- "address": "Flat 4 250 Kingsbury Avenue Road London NW9 0BT",
- "dateFirst": "09/11/2018",
- "dob": "12/12/1968",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fdriver_license%2Fdriver_license20190204_1456?alt=media&token=17709824-2224-42ce-93cb-df322af3787d",
- "forenames": "Makran Mohmed Osman",
- "ni": "PW576604A",
- "postcode": "NW9 0BT"
- },
- "driver_license": {
- "licenseExpiry": "30/10/2027",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fdriver_license%2Fdriver_license20190204_1502?alt=media&token=37f06837-2169-43c6-8f73-4081a1c5c151",
- "licenseNumber": "Osman612258mm9ww"
- },
- "private_hire": {
- "phExpiry": "15/01/2021",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fprivate_hire%2Fprivate_hire20190204_1500?alt=media&token=93222e7a-731f-4597-8ed2-1dda926ba26e",
- "phNumber": "747030401"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "makaranciise123@gmail.com",
- "profileName": "Makran Mohmed Osman",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fdriver_license%2Fdriver_license20190204_1456?alt=media&token=17709824-2224-42ce-93cb-df322af3787d"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "03/02/2019",
- "insurerName": "neson",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Finsurance_details%2Finsurance_details20190204_1512?alt=media&token=c7987e0b-a6c6-4e90-adbf-6b999968775f"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Flog_book%2Flog_book20190204_1509?alt=media&token=55558891-b785-4bee-b1d0-8ba1f76d18d6",
- "v5cnumber": "NJ59NTV"
- },
- "mot_details": {
- "motExpiry": "11/06/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fmot_details%2Fmot_details20190204_1510?alt=media&token=fd73374e-2998-4fa2-8554-5a1654d03076"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "28/01/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FAIxzf03sPzQwbZvR4hk1xbeZjs12%2Fprivate_hire%2Fprivate_hire20190204_1508?alt=media&token=9ed9c554-c925-46fc-8822-d14eec76e611",
- "phCarNumber": "4602060501"
- },
- "vehicle_details": {
- "colour": "Black",
- "keeperAddress": "483 Green lanes London",
- "keeperName": "Adam Cars Ltd",
- "keeperPostCode": "N13 4BS",
- "make": "Toyota",
- "model": "Prius",
- "reg": "NG59ERY",
- "seized": false,
- "startDate": "04/02/2019"
- }
- }
- },
- "AUqLNpeHhTcu3h9C8HRcvOuP2yz1": {
- "role": "driver",
- "user_details": {
- "profileEmail": "michellewalmsley39@gmail.com",
- "profileName": "Michelle Walmsley"
- }
- },
- "B9SLJawkhDXy2MvajPdWJS2zYp02": {
- "driver_profile": {
- "driver_details": {
- "address": "Address",
- "dateFirst": "11/04/2021",
- "dob": "10/04/2021",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Fuser_profile%2F20210311_210909_drivers_profile.jpg?alt=media&token=7a5d25d7-3670-4254-9e3c-0de3a1b05b16",
- "forenames": "Haider",
- "ni": "hshsjd",
- "postcode": "hahshs"
- },
- "private_hire": {
- "phExpiry": "11/04/2021",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Fprivate_hire%2F20210311_211012_private_hire_license.jpg?alt=media&token=0ddd1b0f-9568-41f0-a24c-8b54db03e8f4",
- "phNumber": "hshshs"
- }
- },
- "role": "driver",
- "user_details": {
- "dateCreated": "2021-03-09 9:03:18",
- "dateUpdated": "2021-03-09 9:03:18",
- "profileEmail": "test-user@testuserdriver.com"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "11/04/2021",
- "insurerName": "yeah ",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Finsurance_details%2F20210311_211050_insurance.jpg?alt=media&token=14631f8f-d1ad-49a6-a98b-757f32e8b67d",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Finsurance_details%2F20210311_211053_insurance.jpg?alt=media&token=c1bd7a5d-b5f5-4118-bc64-ccb4ac774da4",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Finsurance_details%2F20210311_211057_insurance.jpg?alt=media&token=a64e6cc0-4eaa-41ff-99b7-96080a06102d"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FB9SLJawkhDXy2MvajPdWJS2zYp02%2Flog_book%2F20210311_211157_Log_book.jpg?alt=media&token=70d61ea2-6e34-4208-a46f-6c8428d20065",
- "v5cnumber": "hhj"
- }
- }
- },
- "Bshe9w1FBmdtWJsLcmkqkln6abE2": {
- "role": "driver",
- "user_details": {
- "dateCreated": "2021-03-08 10:48:14",
- "dateUpdated": "2021-03-08 10:48:14",
- "profileEmail": "user1118@testuserdriver.com"
- }
- },
- "D4tjzkBPDsXDjVpVrKQH7G2MHUQ2": {
- "role": "driver",
- "user_details": {
- "profileEmail": "shivaay.ashish.gupta@gmail.com",
- "profileName": "KumarAshish"
- }
- },
- "Em3hM2wqWtgjp9LuyfuNlxrsCf32": {
- "role": "driver",
- "user_details": {
- "profileEmail": "viktoria_simeria@yahoo.com",
- "profileName": "Viktoria Simeria"
- }
- },
- "F9G2NUFWXDWH7JdSfeK6JDUAsko2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 1,
- "log_book_approval": 1,
- "mot_details_approval": 1,
- "private_hire_approval": 1,
- "vehicle_details_approval": 1
- },
- "driver_number": "04",
- "driver_profile": {
- "driver_details": {
- "address": "12 putteridge Road Luton",
- "dateFirst": "20/08/2014",
- "dob": "14/05/1967",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Fdriver_license%2Fdriver_license20190305_1220?alt=media&token=864e7dcb-d1cb-4d60-b2dc-f74b8219c1c4",
- "forenames": "Sajid Rauf",
- "ni": "JN362596A",
- "postcode": "lu2 8hg"
- },
- "driver_license": {
- "licenseExpiry": "09/07/2027",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FXr0jF4VyRuhjNgYbquVYwX3vOiR2%2Fdriver_license%2Fdriver_license20190309_1117?alt=media&token=5f4f5799-dbec-4c8d-b7ad-5a114330ea42",
- "licenseNumber": "rauf9605147s99zb"
- },
- "private_hire": {
- "phExpiry": "16/12/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Fprivate_hire%2Fprivate_hire20190305_1228?alt=media&token=df11d227-3acf-441d-9771-e8538f9a53e6",
- "phNumber": "180440501"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "sajidrauf7860@gmail.com",
- "profileName": "sajid rauf",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Fdriver_license%2Fdriver_license20190305_1220?alt=media&token=864e7dcb-d1cb-4d60-b2dc-f74b8219c1c4"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "09/08/2019",
- "insurerName": "Nelson",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FF9G2NUFWXDWH7JdSfeK6JDUAsko2%2Finsurance_details%2Finsurance_details20190305_1234?alt=media&token=cde4b724-e8f1-466b-ba0b-7421df1ede65"
- ]
- },
- "vehicle_details": {
- "colour": "black",
- "keeperAddress": "32 London Road \nLuton",
- "keeperName": "Sajid Rauf",
- "keeperPostCode": "LU1 3UQ",
- "make": "Mercedes- Benz",
- "model": "E220 AMG SPORT CDI AUTO",
- "reg": "LM13 EAP",
- "seized": false,
- "startDate": "05/03/2019"
- }
- }
- },
- "HwRaATsBFKXU0wO8NauT6kHiQwL2": {
- "role": "driver",
- "user_details": {
- "profileEmail": "vishal1746@gmail.com",
- "profileName": "vishal"
- }
- },
- "MIUoOsG1YBQorCy9mDLW02LID4R2": {
- "approvalsObject": {
- "driver_details_approval": 1,
- "driver_license_approval": 1,
- "insurance_details_approval": 1,
- "mot_details_approval": 1,
- "private_hire_approval": 1,
- "private_hire_vehicle_approval": 3
- },
- "archive": {
- "driver_license": {
- "20190129_145209": {
- "licenseExpiry": "25/01/2019",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190127_1021?alt=media&token=e02441ec-ebc5-4700-b0e4-9b2be2649a7a",
- "licenseNumber": "zfgsfdg"
- }
- },
- "insurance_details": {
- "20190129_151054": {
- "expiryDate": "09/01/2019",
- "insurerName": "dfdsfsdf",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Finsurance_details%2Finsurance_details20190129_1510?alt=media&token=2afba326-3b8f-4c3f-a91a-4092009265c7"
- ]
- }
- },
- "mot_details": {
- "20190129_150901": {
- "motExpiry": "17/01/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fmot_details%2Fmot_details20190129_1508?alt=media&token=b8375989-c5f7-4e07-afdd-2ba56ebe1728"
- }
- }
- },
- "driver_number": "Test",
- "driver_profile": {
- "driver_details": {
- "address": "zxCxzczX",
- "dateFirst": "18/01/2019",
- "dob": "09/01/2019",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190129_1448?alt=media&token=b50060c3-f021-4ea5-9401-10360fcb5665",
- "forenames": "xzcxzc",
- "ni": "xzcxzczxc",
- "postcode": "xzcxzcxz"
- },
- "driver_license": {
- "licenseExpiry": "07/01/2019",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190127_1021?alt=media&token=e02441ec-ebc5-4700-b0e4-9b2be2649a7a",
- "licenseNumber": "xvxczvxcz"
- },
- "private_hire": {
- "phExpiry": "10/01/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fprivate_hire%2Fprivate_hire20190129_1449?alt=media&token=5eb3e04d-2595-44a9-ab1e-5005108be845",
- "phNumber": "czxcxzc"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "h_malik144@hotmail.co.uk",
- "profileName": "haider malik",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fdriver_license%2Fdriver_license20190129_1448?alt=media&token=b50060c3-f021-4ea5-9401-10360fcb5665"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "29/01/2019",
- "insurerName": "cxvxcv",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Finsurance_details%2Finsurance_details20190129_1510?alt=media&token=d79bbde3-b962-476c-82a9-7cd96c7cbd76"
- ]
- },
- "mot_details": {
- "motExpiry": "09/01/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FMIUoOsG1YBQorCy9mDLW02LID4R2%2Fmot_details%2Fmot_details20190129_1508?alt=media&token=adba7fd0-b874-4b21-99f2-8f0fc7c37d64"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "11/01/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FZft1QN6jphc01zq67GV9L6jHvhg1%2Fprivate_hire%2Fprivate_hire20190130_1545?alt=media&token=24aa6495-514f-47c3-80ab-8c2636d21bad",
- "phCarNumber": "hsjdjsbd"
- }
- }
- },
- "SAa4YWIOyhV5AQ3MKW0ZHSasGV12": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 3,
- "private_hire_approval": 3,
- "private_hire_vehicle_approval": 3,
- "vehicle_details_approval": 3
- },
- "driver_number": "18",
- "driver_profile": {
- "driver_details": {
- "address": "10 RICHMOND COURT FORTY AVENUE WEMBLEY",
- "dateFirst": "02/01/2018",
- "dob": "26/12/1972",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fdriver_license%2Fdriver_license20190131_0953?alt=media&token=5170ec4e-5c0c-44b1-ab49-19cfe7bec6f0",
- "forenames": "Farid Gul",
- "ni": "SC 128150C",
- "postcode": "HA9 8LL"
- },
- "driver_license": {
- "licenseExpiry": "30/09/2021",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fdriver_license%2Fdriver_license20190131_0957?alt=media&token=721479ce-6b45-41a7-a9e9-d6bc12de8bf6",
- "licenseNumber": "abbas712262fg9ft"
- },
- "private_hire": {
- "phExpiry": "07/09/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fprivate_hire%2Fprivate_hire20190131_0956?alt=media&token=f994ceb3-d017-4286-869a-7acf7135ea1b",
- "phNumber": "831350301"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "fgabbasi@yahoo.com",
- "profileName": "farid gul abbasi",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fdriver_license%2Fdriver_license20190131_0953?alt=media&token=5170ec4e-5c0c-44b1-ab49-19cfe7bec6f0"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "01/12/2019",
- "insurerName": "Nelson",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1010?alt=media&token=01aa1e3f-b258-4bbd-9605-027f35b4e56b",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=b2568f8f-7fa3-4380-b0e5-8578be767170",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=b2568f8f-7fa3-4380-b0e5-8578be767170",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=404e1cc8-270e-422f-b81b-d4983acd5726",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1011?alt=media&token=404e1cc8-270e-422f-b81b-d4983acd5726",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1012?alt=media&token=a97ef31d-32cf-4505-b690-38e404679890",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1012?alt=media&token=a97ef31d-32cf-4505-b690-38e404679890",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1013?alt=media&token=e95a1bb7-7ee4-40f7-b2c2-e1b10784d5cd",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1013?alt=media&token=e95a1bb7-7ee4-40f7-b2c2-e1b10784d5cd",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1039?alt=media&token=90b14ea9-cf58-4bba-b6d2-b65e1dad6ba9",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Finsurance_details%2Finsurance_details20190131_1039?alt=media&token=90b14ea9-cf58-4bba-b6d2-b65e1dad6ba9"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Flog_book%2Flog_book20190131_1015?alt=media&token=bb2b0190-aeb3-436b-bfdd-111ebde2cdaf",
- "v5cnumber": "KP13WUW"
- },
- "mot_details": {
- "motExpiry": "26/10/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fmot_details%2Fmot_details20190131_1014?alt=media&token=1276def4-5ef3-412e-ae91-a86d568095ea"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "05/11/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FSAa4YWIOyhV5AQ3MKW0ZHSasGV12%2Fprivate_hire%2Fprivate_hire20190131_1017?alt=media&token=57279806-7c1f-4b9d-a5c0-1bd4f67f1565",
- "phCarNumber": "531180061"
- },
- "vehicle_details": {
- "colour": "Silve",
- "keeperAddress": "10 Richmond Court Forty AVENUE Wembley HA9 8LL",
- "keeperName": "FARID GUL Abbasi",
- "keeperPostCode": "HA98LL",
- "make": "Mercedes Benz",
- "model": "Vito 113 CDI",
- "reg": "KP13WUW",
- "seized": false,
- "startDate": "02/01/2018"
- }
- }
- },
- "SCXZWHnOMFdiF8w588aS6Ihf9BZ2": {
- "user_details": {
- "dateCreated": "2023-03-12 10:10:38",
- "dateUpdated": "2023-03-12 10:10:38",
- "profileEmail": "test-34432@test-account.com"
- }
- },
- "TUr01byHgqcBYLmfQSPzftdNOEs1": {
- "user_details": {
- "dateCreated": "2023-03-12 10:22:05",
- "dateUpdated": "2023-03-12 10:22:05",
- "profileEmail": "test-34432@test-account.com"
- }
- },
- "TrDnHSDFMWgQgL651ItUuXIgxN93": {
- "user_details": {
- "dateCreated": "2023-03-10 6:38:33",
- "dateUpdated": "2023-03-10 6:38:33",
- "profileEmail": "test-user-60@test-email.com"
- }
- },
- "VoQzdLC6NpOpOIsG6IRe99mFwkF2": {
- "driver_number": "J1",
- "role": "driver",
- "user_details": {
- "profileEmail": "fanasid@gmail.com",
- "profileName": "omar ibrahim fidow"
- }
- },
- "W9z21p4ZvwcSGKti36euMitLYzA2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 3,
- "private_hire_approval": 2,
- "vehicle_details_approval": 3
- },
- "archive": {
- "private_hire": {
- "20190305_142837": {
- "phExpiry": "27/09/2020",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fprivate_hire%2Fprivate_hire20190304_2314?alt=media&token=6cbb9505-632e-4a1d-9c73-39f55a4541c9",
- "phNumber": "257650"
- }
- }
- },
- "driver_profile": {
- "driver_details": {
- "address": "143 Green Court, Luton",
- "dateFirst": "04/03/2019",
- "dob": "29/05/1986",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fdriver_license%2Fdriver_license20190304_2313?alt=media&token=3528407d-5301-4234-9cf7-43691de979cb",
- "forenames": "Abdul Malik",
- "ni": "jn308065b",
- "postcode": "lu4 9pl"
- },
- "driver_license": {
- "licenseExpiry": "03/12/2023",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fdriver_license%2Fdriver_license20190304_2315?alt=media&token=0a115a8a-42fd-43da-8abc-fe5cf0760604",
- "licenseNumber": "MALIK805296A99SN"
- },
- "private_hire": {
- "phExpiry": "27/09/2020",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fprivate_hire%2Fprivate_hire20190305_1428?alt=media&token=bdd31ced-81b1-45bf-8470-9947825a9958",
- "phNumber": "2576500102"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "contactamalik@gmail.com",
- "profileName": "Abdul Malik",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fdriver_license%2Fdriver_license20190304_2313?alt=media&token=3528407d-5301-4234-9cf7-43691de979cb"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "09/05/2019",
- "insurerName": "Gefion",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Finsurance_details%2Finsurance_details20190304_2316?alt=media&token=83032493-949d-4af7-b38a-bd720f53d372"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Flog_book%2Flog_book20190304_2318?alt=media&token=d99961b9-8ae8-47f1-86d5-1c2a6b0d937b",
- "v5cnumber": "1116"
- },
- "mot_details": {
- "motExpiry": "01/10/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FW9z21p4ZvwcSGKti36euMitLYzA2%2Fmot_details%2Fmot_details20190304_2317?alt=media&token=34269055-da3f-4952-86de-0d9e1ba35f96"
- },
- "vehicle_details": {
- "colour": "Black",
- "keeperAddress": "143 Green Court",
- "keeperName": "Abdul Malik",
- "keeperPostCode": "LU4 9PL",
- "make": "Toyota",
- "model": "Auris",
- "reg": "KR17 WHA",
- "seized": false,
- "startDate": "31/05/2017"
- }
- }
- },
- "WgujR6sK1APozBPzbKwigZYWtsH3": {
- "role": "driver",
- "user_details": {
- "profileEmail": "ortanera@gmail.com",
- "profileName": "Elvis Vaz"
- }
- },
- "Xr0jF4VyRuhjNgYbquVYwX3vOiR2": {
- "role": "admin",
- "user_details": {
- "profileEmail": "zohaib_work@hotmail.com",
- "profileName": "Zohaib R"
- }
- },
- "Zft1QN6jphc01zq67GV9L6jHvhg1": {
- "role": "admin",
- "user_details": {
- "dateCreated": "2023-04-03 9:52:22",
- "dateUpdated": "2023-04-03 9:52:22",
- "profileEmail": "h.malik144@gamil.com"
- }
- },
- "ajIKGtLVYXWlmnKrhDRSJHEKbnT2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 2,
- "private_hire_approval": 3,
- "private_hire_vehicle_approval": 3,
- "vehicle_details_approval": 3
- },
- "archive": {
- "driver_license": {
- "20190120_131929": {
- "licenseExpiry": "14/08/2020",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fdriver_license%2Fdriver_license20190107_2011?alt=media&token=f28e9e7c-d934-4336-a7b7-592a3c7021af",
- "licenseNumber": "gidhifb554854tg"
- }
- },
- "insurance_details": {
- "20190120_023523": {
- "expiryDate": "09-/03/2019",
- "insurerName": "Admiral",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2Finsurance_details20190112_2309?alt=media&token=13f3c85e-261b-46c4-9b6e-39b57fd9b1e9",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2Finsurance_details20190112_2318?alt=media&token=95460440-347c-4e0d-8d24-d2ab252265c2"
- ]
- }
- },
- "log_book": {
- "20190120_132333": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Flog_book%2Flog_book20190108_1511?alt=media&token=4e321ec2-4cbe-420d-9fae-3eeefbaf961b",
- "v5cnumber": "555-33ab-488b"
- }
- },
- "mot_details": {
- "-LWZfCmh2BsmSGX7m7vr": {
- "motExpiry": "05/04/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fmot_details%2Fmot_details20190118_0003?alt=media&token=a972c2d8-e880-41b6-bffe-c41a5d10059f"
- },
- "20190119_203425": {
- "motExpiry": "15/03/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fmot_details%2Fmot_details20190119_1654?alt=media&token=fed5ca1e-1e6e-4f48-b14c-9120b66d433f"
- }
- },
- "private_hire": {
- "20190120_131812": {
- "phExpiry": "12/12/2020",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190113_2048?alt=media&token=1e12dd19-e216-4989-a83a-d9c2461d8098",
- "phNumber": "private hire no"
- }
- },
- "private_hire_vehicle": {
- "20190130_161950": {
- "phCarExpiry": "01/03/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FZft1QN6jphc01zq67GV9L6jHvhg1%2Fprivate_hire%2Fprivate_hire20190130_1537?alt=media&token=bafbf73f-67ef-4905-8aa8-c6085c791c0b",
- "phCarNumber": "fjgc"
- },
- "20190130_170406": {
- "phCarExpiry": "15/06/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190130_1619?alt=media&token=eb811a34-ee7b-4ccc-987a-099fb726373d",
- "phCarNumber": "djakfbej"
- }
- },
- "vehicle_details": {
- "20190120_031513": {
- "colour": "Blue",
- "keeperAddress": "31a Crawford avenue",
- "keeperName": "Me",
- "keeperPostCode": "HA0 2HY",
- "make": "Honda",
- "model": "Jazz",
- "reg": "PR11 CKK",
- "seized": false,
- "startDate": "12/03/2019"
- },
- "20190123_160721": {
- "colour": "red",
- "keeperAddress": "Line 1\nLine 2\nArea\nCounty",
- "keeperName": "Me",
- "keeperPostCode": "SS24 6DH",
- "make": "Mazda",
- "model": "2",
- "reg": "PR11 CKK",
- "seized": false,
- "startDate": "12/04/2017"
- }
- }
- },
- "driver_number": "T66",
- "driver_profile": {
- "driver_details": {
- "address": "Address",
- "dateFirst": "17/01/2019",
- "dob": "14/04/1989",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fuser_profile%2F20230220_005949_drivers_profile.jpg?alt=media&token=2efd074c-647f-41b9-a366-b73ca7c87d72",
- "forenames": "Haider Malik",
- "ni": "gh584219a",
- "postcode": "HA0 2HY"
- },
- "driver_license": {
- "licenseExpiry": "15/11/2020",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fdrivers_license%2Fdrivers_license.jpg?alt=media&token=a4192c45-a0fd-498e-affb-a876b515faa3",
- "licenseNumber": "yeah I "
- },
- "private_hire": {
- "phExpiry": "16/05/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190120_1318?alt=media&token=83d53e50-08fc-4fd1-a952-4b4e7a539ce1",
- "phNumber": "1252855222222"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "h.malik144.au@gmail.com",
- "profileName": "Haider Malikk",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FZft1QN6jphc01zq67GV9L6jHvhg1%2Fdriver_license%2Fdriver_license20190117_1823?alt=media&token=4fc44a33-3ed1-401c-89b3-13c9f3e1753c"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "11/05/2019",
- "insurerName": "aa",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2F20210306_123204_insurance.jpg?alt=media&token=f46f920f-0605-4280-a5c7-386e1c49f30d",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Finsurance_details%2F20210306_123206_insurance.jpg?alt=media&token=99084d07-8cab-4553-ae93-58da96dfd824"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Flog_book%2F20210305_195701_Log_book.jpg?alt=media&token=791e5809-f13f-4e48-83e1-9de67516a0a8",
- "v5cnumber": "hgjfvggg"
- },
- "mot_details": {
- "motExpiry": "13/05/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fmot_details%2Fmot_details20190119_2034?alt=media&token=a6124da4-45c5-4bae-bc7e-5fd2489c908f"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "14/09/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FajIKGtLVYXWlmnKrhDRSJHEKbnT2%2Fprivate_hire%2Fprivate_hire20190130_1704?alt=media&token=12b010a2-0707-4f48-a48f-af854c309bb8",
- "phCarNumber": "vjfvnkds"
- },
- "vehicle_details": {
- "colour": "Blue",
- "keeperAddress": "My address",
- "keeperName": "Haider Malik",
- "keeperPostCode": "HA9 6SE",
- "make": "Toyota",
- "model": "Yaris",
- "reg": "LL65 NFL",
- "seized": false,
- "startDate": "12/10/2018"
- }
- }
- },
- "b3N5jDjKLXgqxgmCMwaZwsj8YwR2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 2,
- "private_hire_approval": 2,
- "vehicle_details_approval": 1
- },
- "driver_number": "66",
- "driver_profile": {
- "driver_details": {
- "address": "81A elms lane wembley",
- "dateFirst": "11/01/2019",
- "dob": "01/02/1974",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fdriver_license%2Fdriver_license20190122_1308?alt=media&token=2191e938-8df5-4c84-9b34-31788c203001",
- "forenames": "kabir mohammed",
- "ni": "px004069B",
- "postcode": "HA0 2NS"
- },
- "driver_license": {
- "licenseExpiry": "22/07/2020",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fdriver_license%2Fdriver_license20190123_1022?alt=media&token=a1987fe1-bfbd-40e2-ab98-71efc9938065",
- "licenseNumber": "moham702014k99zl"
- },
- "private_hire": {
- "phExpiry": "10/01/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fprivate_hire%2Fprivate_hire20190123_1019?alt=media&token=304dd355-7631-4cb4-b682-f20c90227215",
- "phNumber": "1669710201"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "kabirmhkhan@gmail.com",
- "profileName": "kabir mohammed",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fb3N5jDjKLXgqxgmCMwaZwsj8YwR2%2Fdriver_license%2Fdriver_license20190122_1308?alt=media&token=2191e938-8df5-4c84-9b34-31788c203001"
- },
- "vehicle_profile": {
- "vehicle_details": {
- "colour": "grey",
- "keeperAddress": "112 Wembley park drive",
- "keeperName": "uk hire ltd",
- "keeperPostCode": "ha98hs",
- "make": "Toyota",
- "model": "prius",
- "reg": "FY63 HHD",
- "seized": false,
- "startDate": "11/01/2019"
- }
- }
- },
- "dsKwEePbYRXysJaLjNWQ2MXR1ZD2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 2,
- "log_book_approval": 1,
- "mot_details_approval": 3,
- "private_hire_approval": 2,
- "private_hire_vehicle_approval": 3,
- "vehicle_details_approval": 1
- },
- "driver_number": "15",
- "driver_profile": {
- "driver_details": {
- "address": "40 Twyford Road Harrow HA2 0SL",
- "dateFirst": "18/02/2016",
- "dob": "24/11/1971",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fdriver_license%2Fdriver_license20190131_1048?alt=media&token=85c7238d-fba0-4467-85c8-fbf7c6e860e2",
- "forenames": "Asanka Suresh Chaminda",
- "ni": "SS200426C",
- "postcode": "HA2 0SL"
- },
- "driver_license": {
- "licenseExpiry": "20/08/2025",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fdriver_license%2Fdriver_license20190131_1052?alt=media&token=870646f5-5d98-4268-9ff0-74be78fdc077",
- "licenseNumber": "Warna711241AS9FG"
- },
- "private_hire": {
- "phExpiry": "21/04/2020",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fprivate_hire%2Fprivate_hire20190131_1051?alt=media&token=4096ddb8-e91c-4d97-9a3f-791743e1d28f",
- "phNumber": "1975070201"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "asankatissera@yahoo.it",
- "profileName": "Asanka Suresh Chaminda",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fdriver_license%2Fdriver_license20190131_1048?alt=media&token=85c7238d-fba0-4467-85c8-fbf7c6e860e2"
- },
- "vehicle_profile": {
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Flog_book%2Flog_book20190131_1101?alt=media&token=baeb8e60-725e-4553-8e48-9c83f9b7a127",
- "v5cnumber": "MX63VLE"
- },
- "mot_details": {
- "motExpiry": "05/07/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fmot_details%2Fmot_details20190131_1100?alt=media&token=5acebb03-65bc-45ac-8fc4-e21a1c8ff210"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "15/01/2020",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FdsKwEePbYRXysJaLjNWQ2MXR1ZD2%2Fprivate_hire%2Fprivate_hire20190131_1057?alt=media&token=58d3fc53-161f-4e57-b691-c09dde40144b",
- "phCarNumber": "5483770301"
- },
- "vehicle_details": {
- "colour": "Brown",
- "keeperAddress": "40 Twyford Road Harrow HA2 0SL",
- "keeperName": "ASANKA SURESH CHAMINDA",
- "keeperPostCode": "HA2 0SL",
- "make": "Toyota",
- "model": "Prius",
- "reg": "MX63VLE",
- "seized": false,
- "startDate": "18/02/2016"
- }
- }
- },
- "ef9ZoCnMeQasIeIyCJiG3Cl0Ae82": {
- "approvalsObject": {
- "driver_details_approval": 1,
- "driver_license_approval": 1,
- "insurance_details_approval": 1,
- "log_book_approval": 1,
- "mot_details_approval": 1,
- "private_hire_approval": 1,
- "private_hire_vehicle_approval": 1,
- "vehicle_details_approval": 1
- },
- "archive": {
- "private_hire": {
- "20190312_214206": {
- "phExpiry": "23/08/2020",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fprivate_hire%2Fprivate_hire20190312_2140?alt=media&token=7611072e-ccd9-4b94-9483-2b69ea38fd38",
- "phNumber": "2565530104"
- }
- }
- },
- "driver_profile": {
- "driver_details": {
- "address": "87 Elstree road\nhemel hempstead",
- "dateFirst": "12/03/2019",
- "dob": "03/09/1984",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fdriver_license%2Fdriver_license20190312_2146?alt=media&token=f2cbeba3-beb6-4d32-b8be-482dd032c468",
- "forenames": "Nishit",
- "ni": "SJ389396A",
- "postcode": "HP2 7QN"
- },
- "driver_license": {
- "licenseExpiry": "23/08/2020",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fdriver_license%2Fdriver_license20190312_2141?alt=media&token=c22df2c3-135f-427f-93bd-a9960d1f6bee",
- "licenseNumber": "2565530104"
- },
- "private_hire": {
- "phExpiry": "29/01/2020",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fprivate_hire%2Fprivate_hire20190312_2141?alt=media&token=8b80bc4c-4d46-4ef5-8977-e9ba7bc0f178",
- "phNumber": "5518120201"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "nish.patel3919@gmail.com",
- "profileName": "Nishit Patel",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fdriver_license%2Fdriver_license20190312_2146?alt=media&token=f2cbeba3-beb6-4d32-b8be-482dd032c468"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "22/04/2019",
- "insurerName": "HAVEN INSURANCE",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Finsurance_details%2Finsurance_details20190312_2148?alt=media&token=8894af3a-7e7e-49cf-8752-9b13e4e6c9a5"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Flog_book%2Flog_book20190312_2150?alt=media&token=8cad48df-3b7f-4036-bce4-7fc9ddd7c2fd",
- "v5cnumber": "cg6159919"
- },
- "mot_details": {
- "motExpiry": "08/06/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fmot_details%2Fmot_details20190312_2149?alt=media&token=b151be9c-b07f-46b2-b7a5-e656fa28b329"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "29/01/2020",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fef9ZoCnMeQasIeIyCJiG3Cl0Ae82%2Fprivate_hire%2Fprivate_hire20190312_2151?alt=media&token=ae136bd5-c86c-4ee4-8d5b-443d8f227b1b",
- "phCarNumber": "5518120201"
- },
- "vehicle_details": {
- "colour": "blue",
- "keeperAddress": "87 Elstree Road\nhemel hempstead",
- "keeperName": "Mr Nishit Patel",
- "keeperPostCode": "HP2 7QN",
- "make": "Peugeot",
- "model": "508",
- "reg": "MA13EBD",
- "seized": false,
- "startDate": "12/03/2019"
- }
- }
- },
- "et45b74Z5Se8in4kH6HSYotu1mG3": {
- "user_details": {
- "dateCreated": "2023-03-10 6:38:34",
- "dateUpdated": "2023-03-10 6:38:34",
- "profileEmail": "test-user@driver.com"
- }
- },
- "gSdyz8WmYcZeZ25zqnW1485JxSK2": {
- "user_details": {
- "dateCreated": "2023-03-03 11:07:52",
- "dateUpdated": "2023-03-03 11:07:52",
- "profileEmail": "test-user@driver.com"
- }
- },
- "kBDtZa6WcHUETj05YbUdAMFzCK22": {
- "approvalsObject": {
- "driver_details_approval": 1,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 3,
- "private_hire_approval": 3,
- "private_hire_vehicle_approval": 2,
- "vehicle_details_approval": 3
- },
- "driver_number": "Nw1003",
- "driver_profile": {
- "driver_details": {
- "address": "Flat D 64 Craven Park Road London NW10 4AE",
- "dateFirst": "24/04/2018",
- "dob": "31/12/1974",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fdriver_license%2Fdriver_license20190218_1153?alt=media&token=87a027fc-5109-4c97-ad8c-b514c75fb9ef",
- "forenames": "MAHBUBUL HOQUE DEWAN",
- "ni": "SP652321b",
- "postcode": "NW10 4AE"
- },
- "driver_license": {
- "licenseExpiry": "04/03/2023",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fdriver_license%2Fdriver_license20190218_1156?alt=media&token=a100d512-2e5f-49e6-9013-ce8fe02aae31",
- "licenseNumber": "dewan712314mh9bw"
- },
- "private_hire": {
- "phExpiry": "17/07/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fprivate_hire%2Fprivate_hire20190218_1154?alt=media&token=354a7cbd-8fb5-4cd8-99b8-baf675b7d167",
- "phNumber": "1616470202"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "dipu30@yahoo.com",
- "profileName": "Mahbubul Hoque Dewan",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fdriver_license%2Fdriver_license20190218_1153?alt=media&token=87a027fc-5109-4c97-ad8c-b514c75fb9ef"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "24/09/2019",
- "insurerName": "nelson",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Finsurance_details%2Finsurance_details20190218_1200?alt=media&token=c5bb0647-fecd-4b28-9aef-401b4772e9c9"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Flog_book%2Flog_book20190218_1203?alt=media&token=af3bfc0f-79ab-49ab-878b-03eff1796d29",
- "v5cnumber": "EA60XWM"
- },
- "mot_details": {
- "motExpiry": "29/05/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fmot_details%2Fmot_details20190218_1206?alt=media&token=5ad99f87-458b-4172-97d3-c15f9b556f8f"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "12/06/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FkBDtZa6WcHUETj05YbUdAMFzCK22%2Fprivate_hire%2Fprivate_hire20190218_1204?alt=media&token=bc925854-10ef-4784-a846-6aa7e204a874",
- "phCarNumber": "4911360601"
- },
- "vehicle_details": {
- "colour": "Blue",
- "keeperAddress": "Flat D 64 Craven Park Road London",
- "keeperName": "MAHBUBUL HOQUE Dewan",
- "keeperPostCode": "NW10 4AE",
- "make": "Ford",
- "model": "Galaxy",
- "reg": "EA60XWM",
- "seized": false,
- "startDate": "24/04/2018"
- }
- }
- },
- "nRCKZNLXNSfwOFATf8OtFm7QSfx1": {
- "role": "driver",
- "user_details": {
- "profileEmail": "szlaczoluciana@gmail.com",
- "profileName": "Zsanett Sz Laczo"
- }
- },
- "nuQsA4RAtaPCsviq1ufbl96giWJ2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 3,
- "private_hire_approval": 3,
- "private_hire_vehicle_approval": 3,
- "vehicle_details_approval": 3
- },
- "driver_number": "Nw1005",
- "driver_profile": {
- "driver_details": {
- "address": "20 Aylesbury Street",
- "dateFirst": "15/04/2018",
- "dob": "27/09/1958",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fdriver_license%2Fdriver_license20190201_1623?alt=media&token=edd3996c-188e-46bd-baf1-813f18983cc9",
- "forenames": "PARVIZ Saqeb",
- "ni": "PX923649B",
- "postcode": "NW10 0AS"
- },
- "driver_license": {
- "licenseExpiry": "09/02/2025",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fdriver_license%2Fdriver_license20190201_1628?alt=media&token=2811a68e-9fd1-47cb-9768-07d46cab2f05",
- "licenseNumber": "Saqeb509278p99gr"
- },
- "private_hire": {
- "phExpiry": "30/06/2019",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fprivate_hire%2Fprivate_hire20190201_1626?alt=media&token=536cde6a-ab40-4017-ba50-4327def2403c",
- "phNumber": "1590590201"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "parvizsaqeb@hotmail.com",
- "profileName": "Parviz Saqeb",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fdriver_license%2Fdriver_license20190201_1623?alt=media&token=edd3996c-188e-46bd-baf1-813f18983cc9"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "21/02/2019",
- "insurerName": "collingwood",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Finsurance_details%2Finsurance_details20190201_1631?alt=media&token=40b71d83-4ceb-4f65-9164-b0ad48cb092d"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Flog_book%2Flog_book20190201_1633?alt=media&token=e9e5dae0-bbc8-48e2-ba11-ddcec762bbb4",
- "v5cnumber": "RE13 KVP"
- },
- "mot_details": {
- "motExpiry": "28/02/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fmot_details%2Fmot_details20190201_1632?alt=media&token=b1146906-a9d8-46d1-999e-ebb3488eb30a"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "04/09/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2FnuQsA4RAtaPCsviq1ufbl96giWJ2%2Fprivate_hire%2Fprivate_hire20190201_1634?alt=media&token=12d4b8c5-a1ff-4725-9f8a-cf172ef2e269",
- "phCarNumber": "5149220101"
- },
- "vehicle_details": {
- "colour": "Black",
- "keeperAddress": "112 Wembley Park Drive HA9 8HS",
- "keeperName": "UK Express Services Ltd",
- "keeperPostCode": "HA9 8HS",
- "make": "Toyota",
- "model": "Prius",
- "reg": "RE13KVP",
- "seized": false,
- "startDate": "15/04/2018"
- }
- }
- },
- "y5fI0CU05qZx8mLGUJfQ0Oxq40x1": {
- "approvalsObject": {
- "driver_details_approval": 1,
- "driver_license_approval": 1,
- "insurance_details_approval": 1,
- "log_book_approval": 1,
- "mot_details_approval": 1,
- "private_hire_approval": 1,
- "private_hire_vehicle_approval": 1,
- "vehicle_details_approval": 1
- },
- "driver_profile": {
- "driver_details": {
- "address": "47 amerden way \nslough",
- "dateFirst": "26/12/2019",
- "dob": "04/01/1972",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fdriver_license%2Fdriver_license20191225_0538?alt=media&token=2f49cc11-df06-4811-bf8c-7c48db630cd2",
- "forenames": "Hussain",
- "ni": "nx702594c",
- "postcode": "SL19BA"
- },
- "driver_license": {
- "licenseExpiry": "07/08/2020",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fdriver_license%2Fdriver_license20191225_0543?alt=media&token=fdc1816a-8a54-4bb1-92ae-a6489cbfc2f7",
- "licenseNumber": "hussa701042i99um"
- },
- "private_hire": {
- "phExpiry": "12/07/2021",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fprivate_hire%2Fprivate_hire20191225_0541?alt=media&token=eb0f94bb-f7d7-4198-9165-945f5a883cb8",
- "phNumber": "1970020201"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "javed55@btinternet.com",
- "profileName": "iftikharHussain",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fdriver_license%2Fdriver_license20191225_0538?alt=media&token=2f49cc11-df06-4811-bf8c-7c48db630cd2"
- },
- "vehicle_profile": {
- "insurance_details": {
- "expiryDate": "05/01/2020",
- "insurerName": "haven",
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Finsurance_details%2Finsurance_details20191225_0546?alt=media&token=0e6259a5-b7ba-48c7-b45a-1dc823752323"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Flog_book%2Flog_book20191225_0550?alt=media&token=b61f7a87-aa83-452b-884b-6bf71d9efa8e",
- "v5cnumber": "KN15pmv"
- },
- "mot_details": {
- "motExpiry": "27/10/2020",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fmot_details%2Fmot_details20191225_0548?alt=media&token=701c37bf-fee7-4031-846a-38932c53771b"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "28/10/2020",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fy5fI0CU05qZx8mLGUJfQ0Oxq40x1%2Fprivate_hire%2Fprivate_hire20191225_0553?alt=media&token=671fffb9-64f7-41aa-aaee-fbf6f89f5dfd",
- "phCarNumber": "6258680101"
- },
- "vehicle_details": {
- "colour": "black",
- "keeperAddress": "47 amerden way \nslough",
- "keeperName": "iftikhar Hussain",
- "keeperPostCode": "SL19BA",
- "make": "bmw",
- "model": "5 series",
- "reg": "KN15PMV",
- "seized": false,
- "startDate": "26/12/2019"
- }
- }
- },
- "yfHU0hFAK9OZiXOT3EIFQ1zREFu2": {
- "role": "driver",
- "user_details": {
- "profileEmail": "fanahsid@gmail.com",
- "profileName": "omar ibrahim fidow"
- }
- },
- "ypg9DbieDveBhEYSt9UJuJlZT3S2": {
- "approvalsObject": {
- "driver_details_approval": 3,
- "driver_license_approval": 3,
- "insurance_details_approval": 3,
- "log_book_approval": 3,
- "mot_details_approval": 3,
- "private_hire_approval": 3,
- "private_hire_vehicle_approval": 3,
- "vehicle_details_approval": 3
- },
- "driver_number": "47",
- "driver_profile": {
- "driver_details": {
- "address": "37 Jordan Road Greenford UB6 7BX",
- "dateFirst": "23/05/2017",
- "dob": "13/12/1954",
- "driverPic": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fdriver_license%2Fdriver_license20190201_1548?alt=media&token=33e630cc-626f-4abb-9d11-e433ac54e9a9",
- "forenames": "Saifur REHMAN",
- "ni": "SP558573B",
- "postcode": "UB6 7BX"
- },
- "driver_license": {
- "licenseExpiry": "15/04/2023",
- "licenseImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fdriver_license%2Fdriver_license20190201_1552?alt=media&token=d8b75cf2-8f27-4f7b-a6ac-c0f4d84ed5ac",
- "licenseNumber": "Rehma512314s99ar"
- },
- "private_hire": {
- "phExpiry": "25/02/2021",
- "phImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fprivate_hire%2Fprivate_hire20190201_1550?alt=media&token=e2e74920-3007-47fd-8e1b-cffa9b933903",
- "phNumber": "1842220201"
- }
- },
- "role": "driver",
- "user_details": {
- "profileEmail": "rsaif660@gmail.com",
- "profileName": "Saifur Rehman",
- "profilePicString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fdriver_license%2Fdriver_license20190201_1548?alt=media&token=33e630cc-626f-4abb-9d11-e433ac54e9a9"
- },
- "vehicle_profile": {
- "insurance_details": {
- "photoStrings": [
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Finsurance_details%2Finsurance_details20190201_1556?alt=media&token=573b2975-9aa2-40bb-9977-b4c5699e55f2",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Finsurance_details%2Finsurance_details20190201_1605?alt=media&token=739579da-7c32-4751-b5b5-dda11fb322aa",
- "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Finsurance_details%2Finsurance_details20190201_1605?alt=media&token=739579da-7c32-4751-b5b5-dda11fb322aa"
- ]
- },
- "log_book": {
- "photoString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Flog_book%2Flog_book20190201_1602?alt=media&token=94d454c9-0ca2-4d2d-bff9-9271c50430c7",
- "v5cnumber": "EY59 RZJ"
- },
- "mot_details": {
- "motExpiry": "25/05/2019",
- "motImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fmot_details%2Fmot_details20190201_1557?alt=media&token=92d942c5-ffdc-44a7-bfc7-5562f0da5a16"
- },
- "private_hire_vehicle": {
- "phCarExpiry": "07/12/2019",
- "phCarImageString": "https://firebasestorage.googleapis.com/v0/b/driver-8f4a1.appspot.com/o/images%2Fypg9DbieDveBhEYSt9UJuJlZT3S2%2Fprivate_hire%2Fprivate_hire20190201_1603?alt=media&token=53b39a24-e8de-47f8-a7dd-0089964bca7a",
- "phCarNumber": "5379110701"
- },
- "vehicle_details": {
- "colour": "Gray",
- "keeperAddress": "37 Jordan Road Perivale Greenford UB6 7BX",
- "keeperName": "Saifur Rehman",
- "keeperPostCode": "UB6 7BX",
- "make": "Toyota",
- "model": "Prius",
- "reg": "EY59RZJ",
- "seized": false,
- "startDate": "10/02/2018"
- }
- }
- },
- "yvt5FL4qzGTYlJTvEcaeHUGWdbC3": {
- "role": "driver",
- "user_details": {
- "profileEmail": "prafuldhanji@hotmail.com",
- "profileName": "PRAFULDHANJI"
- }
- },
- "zMoJiXJfG6hkzbo2okyZfurFZcA2": {
- "role": "admin",
- "user_details": {
- "dateCreated": "2023-04-03 9:52:22",
- "dateUpdated": "2023-04-03 9:52:22",
- "profileEmail": "admin@driver.com",
- "profileName": "Driver Admin"
- }
- },
- "zsuxF1QZktS6zBZfxIJxPJkP1IZ2": {
- "role": "driver",
- "user_details": {
- "profileEmail": "jdcosta94@gmail.com",
- "profileName": "jose Dcosta"
- }
- }
- }
-}
diff --git a/driver_app_data/export_directory/firebase-export-metadata.json b/driver_app_data/export_directory/firebase-export-metadata.json
deleted file mode 100644
index f0507aa..0000000
--- a/driver_app_data/export_directory/firebase-export-metadata.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "version": "11.16.1",
- "database": {
- "version": "4.11.0",
- "path": "database_export"
- },
- "auth": {
- "version": "11.16.1",
- "path": "auth_export"
- },
- "storage": {
- "version": "11.16.1",
- "path": "storage_export"
- }
-}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/storage_export/blobs/50dafdd8-a84d-4e24-8147-4009ddfdfa5f b/driver_app_data/export_directory/storage_export/blobs/50dafdd8-a84d-4e24-8147-4009ddfdfa5f
deleted file mode 100644
index 497997e..0000000
--- a/driver_app_data/export_directory/storage_export/blobs/50dafdd8-a84d-4e24-8147-4009ddfdfa5f
+++ /dev/null
@@ -1,8 +0,0 @@
---boundary
-Content-Type: application/json
-
-{"contentType":"text/plain"}
---boundary
-Content-Type: text/plain
-
---boundary--
diff --git a/driver_app_data/export_directory/storage_export/blobs/56266cc5-21f5-4bf0-a72d-7b709d5579d2 b/driver_app_data/export_directory/storage_export/blobs/56266cc5-21f5-4bf0-a72d-7b709d5579d2
deleted file mode 100644
index d31ce90..0000000
Binary files a/driver_app_data/export_directory/storage_export/blobs/56266cc5-21f5-4bf0-a72d-7b709d5579d2 and /dev/null differ
diff --git a/driver_app_data/export_directory/storage_export/blobs/92aff33d-8715-49cd-b297-0567a2f40576 b/driver_app_data/export_directory/storage_export/blobs/92aff33d-8715-49cd-b297-0567a2f40576
deleted file mode 100644
index 031ab55..0000000
Binary files a/driver_app_data/export_directory/storage_export/blobs/92aff33d-8715-49cd-b297-0567a2f40576 and /dev/null differ
diff --git a/driver_app_data/export_directory/storage_export/blobs/a112fa58-58bd-4103-b024-d402789399e5 b/driver_app_data/export_directory/storage_export/blobs/a112fa58-58bd-4103-b024-d402789399e5
deleted file mode 100644
index 4da333e..0000000
Binary files a/driver_app_data/export_directory/storage_export/blobs/a112fa58-58bd-4103-b024-d402789399e5 and /dev/null differ
diff --git a/driver_app_data/export_directory/storage_export/buckets.json b/driver_app_data/export_directory/storage_export/buckets.json
deleted file mode 100644
index ce7f73a..0000000
--- a/driver_app_data/export_directory/storage_export/buckets.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "buckets": [
- {
- "id": "driver-8f4a1.appspot.com"
- }
- ]
-}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/storage_export/metadata/50dafdd8-a84d-4e24-8147-4009ddfdfa5f.json b/driver_app_data/export_directory/storage_export/metadata/50dafdd8-a84d-4e24-8147-4009ddfdfa5f.json
deleted file mode 100644
index a14e4e4..0000000
--- a/driver_app_data/export_directory/storage_export/metadata/50dafdd8-a84d-4e24-8147-4009ddfdfa5f.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "images/",
- "bucket": "driver-8f4a1.appspot.com",
- "metageneration": 1,
- "generation": 1683551806682,
- "contentType": "application/octet-stream",
- "storageClass": "STANDARD",
- "downloadTokens": [],
- "etag": "NcqbeHuAupLobMTaRYOZ/x8enig",
- "timeCreated": "2023-05-08T13:16:46.683Z",
- "updated": "2023-05-08T13:16:46.683Z",
- "size": 130,
- "md5Hash": "iUpceipDkyQhwwUflucD5w==",
- "crc32c": "3108464614"
-}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/storage_export/metadata/56266cc5-21f5-4bf0-a72d-7b709d5579d2.json b/driver_app_data/export_directory/storage_export/metadata/56266cc5-21f5-4bf0-a72d-7b709d5579d2.json
deleted file mode 100644
index b84a006..0000000
--- a/driver_app_data/export_directory/storage_export/metadata/56266cc5-21f5-4bf0-a72d-7b709d5579d2.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "images/9lOskPBmh3TYMs2qiZ3Q82KXFvB2/private_hire/private_hire20190130_1357.jpg",
- "bucket": "driver-8f4a1.appspot.com",
- "metageneration": 1,
- "generation": 1683568267475,
- "contentType": "image/jpeg",
- "storageClass": "STANDARD",
- "contentDisposition": "inline",
- "downloadTokens": [
- "2b3a82a2-399c-47f4-8e92-42e4b0596a99"
- ],
- "etag": "EERbKfXWaNq1YOtfGA+DNYdiCRs",
- "customMetadata": {},
- "timeCreated": "2023-05-08T17:51:07.475Z",
- "updated": "2023-05-08T17:51:07.475Z",
- "size": 815900,
- "md5Hash": "qfRQ4iMDJ1PqTYs7ZgrdpQ==",
- "crc32c": "166652588"
-}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/storage_export/metadata/92aff33d-8715-49cd-b297-0567a2f40576.json b/driver_app_data/export_directory/storage_export/metadata/92aff33d-8715-49cd-b297-0567a2f40576.json
deleted file mode 100644
index a94c395..0000000
--- a/driver_app_data/export_directory/storage_export/metadata/92aff33d-8715-49cd-b297-0567a2f40576.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "images/9lOskPBmh3TYMs2qiZ3Q82KXFvB2/insurance_details/insurance_details20190128_2237.jpg",
- "bucket": "driver-8f4a1.appspot.com",
- "metageneration": 1,
- "generation": 1683552616857,
- "contentType": "image/jpeg",
- "storageClass": "STANDARD",
- "contentDisposition": "inline",
- "downloadTokens": [
- "05adb212-7d90-476b-95c3-ee8994926304"
- ],
- "etag": "8vp7WfaGgmHxb9z7tb2er5PKEZU",
- "customMetadata": {},
- "timeCreated": "2023-05-08T13:30:16.857Z",
- "updated": "2023-05-08T13:30:16.857Z",
- "size": 483618,
- "md5Hash": "+YPWiWjS5IXrIrW/SVUMxg==",
- "crc32c": "1336424719"
-}
\ No newline at end of file
diff --git a/driver_app_data/export_directory/storage_export/metadata/a112fa58-58bd-4103-b024-d402789399e5.json b/driver_app_data/export_directory/storage_export/metadata/a112fa58-58bd-4103-b024-d402789399e5.json
deleted file mode 100644
index 08c11d8..0000000
--- a/driver_app_data/export_directory/storage_export/metadata/a112fa58-58bd-4103-b024-d402789399e5.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "images/9lOskPBmh3TYMs2qiZ3Q82KXFvB2/driver_license/driver_license20190126_1158.jpg",
- "bucket": "driver-8f4a1.appspot.com",
- "metageneration": 1,
- "generation": 1683551991075,
- "contentType": "image/jpeg",
- "storageClass": "STANDARD",
- "contentDisposition": "inline",
- "downloadTokens": [
- "bd571934-7b2b-47da-88e9-57262dcf6a9a"
- ],
- "etag": "JopF4/sHrSPja4lob6BOxDLtsmM",
- "customMetadata": {},
- "timeCreated": "2023-05-08T13:19:51.075Z",
- "updated": "2023-05-08T13:19:51.075Z",
- "size": 496645,
- "md5Hash": "M4gyQ2HkzHPhonCo6NB/3Q==",
- "crc32c": "2741797550"
-}
\ No newline at end of file
diff --git a/driver_app_data/images/driver_insurance.jpg b/driver_app_data/images/driver_insurance.jpg
deleted file mode 100644
index 3805211..0000000
Binary files a/driver_app_data/images/driver_insurance.jpg and /dev/null differ
diff --git a/driver_app_data/images/driver_license_driver.jpg b/driver_app_data/images/driver_license_driver.jpg
deleted file mode 100644
index 9c28cd9..0000000
Binary files a/driver_app_data/images/driver_license_driver.jpg and /dev/null differ
diff --git a/driver_app_data/images/driver_license_private_hire.jpg b/driver_app_data/images/driver_license_private_hire.jpg
deleted file mode 100644
index 24f5e31..0000000
Binary files a/driver_app_data/images/driver_license_private_hire.jpg and /dev/null differ
diff --git a/driver_app_data/images/driver_license_private_hire_car.jpg b/driver_app_data/images/driver_license_private_hire_car.jpg
deleted file mode 100644
index 38c74ae..0000000
Binary files a/driver_app_data/images/driver_license_private_hire_car.jpg and /dev/null differ
diff --git a/driver_app_data/images/driver_logbook.jpg b/driver_app_data/images/driver_logbook.jpg
deleted file mode 100644
index c244566..0000000
Binary files a/driver_app_data/images/driver_logbook.jpg and /dev/null differ
diff --git a/driver_app_data/images/driver_mot.jpg b/driver_app_data/images/driver_mot.jpg
deleted file mode 100644
index b981a25..0000000
Binary files a/driver_app_data/images/driver_mot.jpg and /dev/null differ
diff --git a/driver_app_data/images/driver_profile_pic.jpg b/driver_app_data/images/driver_profile_pic.jpg
deleted file mode 100644
index 8cceb34..0000000
Binary files a/driver_app_data/images/driver_profile_pic.jpg and /dev/null differ