Pular para o conteúdo principal

Personalização do Parceiro

Antes do registro, busque a configuração do parceiro (white label). Ela traz a identidade visual, os IDs de escopo (que viram headers nas chamadas), o schema dinâmico de registro, os botões da dashboard, os documentos legais e a personalização do comprovante.

suspend fun getTerminalConfig(slug: String): TerminalConfigResponse
val config = posPinpad.getTerminalConfig(slug = "partner-slug")

// Identidade visual
applyTheme(config.partner.primaryColor)
loadLogo(config.partner.logoUrl)
setTitle(config.partner.brandName)

// Campos a renderizar na tela de registro
config.registrationSchema?.fields?.forEach { field ->
renderField(id = field.id, label = field.label, type = field.type)
}

// Funcionalidades habilitadas para o parceiro
val estornoVisivel = config.dashboardButtons?.get(DashboardFeature.REFUND)?.visible ?: true
CampoUso
partnerMarca: nome, cor primária, logos, telefone de suporte, site e fonte
scopeIdentificadores de organização do parceiro
registrationSchemaFormulário de cadastro usado em register
dashboardButtonsFuncionalidades habilitadas e se exigem senha
legalDocumentsPolítica de privacidade e termos de uso
receiptCustomPersonalização do comprovante (título, descrição, telefone da ouvidoria)

Erros​

getTerminalConfig lança TerminalConfigException em caso de falha. A subclasse PartnerNotFoundException indica que o parceiro não existe no ambiente e expõe o slug consultado: é um erro permanente, não tente de novo automaticamente. Veja Exceções.

Veja TerminalConfigResponse para a estrutura completa.

Nesta página