Descrição
O método sendInstall serve para realizar a instalação e ativação do Agente. Ele pode ser chamado sempre que o dispositivo for iniciado para garantir que o agente esteja ativado. Contudo, seu uso ao iniciar o dispositivo não é obrigatório, sendo apenas uma recomendação para evitar falhas operacionais.
Assinatura do Método:
fun sendInstall(context: Context, model: PedInstallModel, callback: (NFCeResult) -> Unit) |
PARÂMETROS |
|
Nome |
Descrição |
context |
O contexto Android necessário para executar a instalação do agente. |
model |
Objeto que contém os dados necessários para o processo de instalação do agente. |
CAMPOS DO MODELO |
||||
Campo |
Tipo |
Ob. |
Tam. |
Descrição |
routerUrl |
C |
S |
44 |
URL do Concentrator Router para onde as requisições serão enviadas. |
enterprise |
C |
S |
15 - 255 |
CNPJ da empresa que está sendo configurada. |
agentKey |
C |
S |
15 - 255 |
Identificador único do agente. |
Exemplo de instância:
val model = PedInstallModel ().apply { agentKey = "LOJANDDSP001" routerUrl = "http//localhost:8080/WSConcentratorRouter/api?concentratorkey=CONCENTRATOR_NDD" enterprise = "12345678910111" }
• callback: (NFCeResult) -> Unit Função de callback que será chamada com o resultado do processo após a conclusão. |
Exemplo de Uso:
val controller = AgentLibraryController() val model = PedInstallModel().apply { agentKey = "LOJANDDSP001" routerUrl = "http//localhost:8080/WSConcentratorRouter/api?concentratorkey=CONCENTRATOR_NDD" enterprise = "12345678910111" }
controller.sendInstall (context, model) { result -> when (result.response?.code) { 100 -> println("Sucesso: ${result.response?.description}") 227 -> println("Erro: ${result.response?.description}") else -> println("Código desconhecido: ${result.response?.code}") } } |
Retorno: Retorna um objeto do tipo NFCeResult, que contém as informações sobre o resultado do processo.
CÓDIGOS DE RETORNO |
|
Código |
Descrição |
100 |
Processamento realizado com sucesso. |
227 |
Não foi possível realizar o processo de instalação. |