autenticar static method

Future<ApiClient> autenticar({
  1. required String consumerKey,
  2. required String consumerSecret,
  3. required String contratanteNumero,
  4. required String autorPedidoDadosNumero,
  5. String? certificadoDigitalBase64,
  6. String? certificadoDigitalPath,
  7. String? senhaCertificado,
  8. String ambiente = 'trial',
})

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;
}