Inicialização

Inicialização

Para utilizar o plugin, é necessário inicializar o SDK.

Dica

É necessário ativar o dispositivo conforme descrito aqui.

Exemplo após ativação
Zoop.initialize(context) {
    credentials {
        marketplace = "{marketplace ID}"
        seller = "{seller ID}"
        accessKey = "{chave de acesso}"
    }
}

Dados de ativação

marketplace: marketplace ID salvo durante a ativação via dashboard.

seller: seller ID salvo durante a ativação via dashboard.

accessKey: chave de acesso salva durante a ativação via dashboard.


Parâmetros Extras

Na inicialização, é possível configurar os parâmetros listados abaixo.

Envio de logs de erro e de métricas

Para habilitar o envio de logs e de métricas para a Zoop, é necessário habilitar as flags:

Zoop.setSendErrorLogs(true) // O valor padrão é `false`.
Zoop.setSendMetrics(true)   // O valor padrão é `false`.

Nível de log

É possível configurar o nível de log.

Zoop.setLogLevel(LogLevel.Debug)

Níveis de log disponíveis

// Do menor ao mais alto.
LogLevel.None
LogLevel.Information
LogLevel.Warning
LogLevel.Error
LogLevel.Critical
LogLevel.Log
LogLevel.Debug
LogLevel.Trace
LogLevel.Metric

Log interceptors

É possível adicionar log interceptors para interceptar as mensagens de log.

Zoop.addLogInterceptor { level, category, message ->
    MyLog(message)
}

Strict mode

É possível ativar/desativar o strict mode.

Zoop.setStrict(true)
Informação

Quando o SDK se encontra em strict mode, várias validações ocorrem quando uma requisição está em andamento. Uma das verificações impede que o SDK atenda a requisição se o dispositivo estiver em modo desenvolvedor.

Portanto, sugere-se utilizar Zoop.setStric(false) durante o estágio de desenvolvimento. Para facilitar, pode-se utilizar a flag de debug Zoop.setStrict(!Build.Debug).

Plugando

Após o SDK estar inicializado, conforme o passo anterior, é necessário criar a instância do plugin.

Exemplo
val smartPOSPlugin = SmartPOSPlugin(Zoop.constructorParameters())
Zoop.plug(smartPOSPlugin)