autenticar static method
Construtor com autenticação automática
Cria uma instância e já autentica automaticamente. Útil para simplificar o uso da API.
Exemplo Trial:
final apiClient = await ApiClient.autenticar(
consumerKey: '06aef429-a981-3ec5-a1f8-71d38d86481e',
consumerSecret: '06aef429-a981-3ec5-a1f8-71d38d86481e',
contratanteNumero: '00000000000191',
autorPedidoDadosNumero: '00000000191',
ambiente: 'trial',
);
Exemplo Produção:
final apiClient = await ApiClient.autenticar(
consumerKey: 'sua_key',
consumerSecret: 'seu_secret',
contratanteNumero: '12345678000100',
autorPedidoDadosNumero: '11122233344',
certificadoDigitalBase64: 'BASE64_DO_CERTIFICADO',
senhaCertificado: 'senha123',
ambiente: 'producao',
);
Implementation
static Future<ApiClient> autenticar({
required String consumerKey,
required String consumerSecret,
required String contratanteNumero,
required String autorPedidoDadosNumero,
String? certificadoDigitalBase64,
String? certificadoDigitalPath,
String? senhaCertificado,
String ambiente = 'trial',
}) async {
final client = ApiClient();
await client.authenticate(
consumerKey: consumerKey,
consumerSecret: consumerSecret,
contratanteNumero: contratanteNumero,
autorPedidoDadosNumero: autorPedidoDadosNumero,
certificadoDigitalBase64: certificadoDigitalBase64,
certificadoDigitalPath: certificadoDigitalPath,
senhaCertificado: senhaCertificado,
ambiente: ambiente,
);
return client;
}