Usage

Init PrivoSDK with credentials provided by PRIVO:

  val settings = PrivoSettings(serviceIdentifier = {{value}}, envType = EnvironmentType.Prod,  apiKey = {{value}})
  Privo.initialize(settings)

serviceIdentifier - required partner identifier in PRIVO system. Must be received from the PRIVO

envType - type on environment on what are you going to use PRIVO
Can be Int or Prod

For integration purpose partners should use Int Environment
For production apps partners should use Prod Environment

apiKey - an optional parameter that is used in the identity verification module (can be null)

Note: Make sure that you have initialized the PRIVO SDK before any usage of it. It is a good idea to do this immediately after launching the application, for example via androidx.startup.InitializationProvider

Init PrivoSDK:

  import android.content.Context
  import androidx.startup.Initializer
  import com.privo.sdk.Privo
  import com.privo.sdk.model.EnvironmentType
  import com.privo.sdk.model.PrivoSettings

  class PrivoSDKInitializer: Initializer<Unit> {
    override fun create(context: Context) {
      val settings = PrivoSettings({{value}}, EnvironmentType.Int,  {{value}})
      Privo.initialize(settings)
    }
    override fun dependencies(): List<Class<out Initializer<*>>> {
      // No dependencies on other libraries.
      return emptyList()
    }
  }