generateCert function

Future<ApacuanaSuccess<GenerateCertResult>> generateCert({
  1. required String csr,
})

Genera un certificado digital.

  • Valida el CSR con Helpers.validateCsr (debes implementar su lógica).

Implementation

Future<ApacuanaSuccess<GenerateCertResult>> generateCert({
  required String csr,
}) async {
  final cfg = getConfig();
  validateCsr({
    'csr': csr,
  });

  final typeStr = cfg.integrationType;
  final typeEnum = IntegrationType.fromValue(typeStr);

  if (typeEnum == IntegrationType.onboarding ||
      typeStr == INTEGRATION_TYPE['ONBOARDING']) {
    return _generateCertOnBoarding({
      'csr': csr,
    });
  }
  if (typeEnum == IntegrationType.onPremise ||
      typeStr == INTEGRATION_TYPE['ONPREMISE']) {
    return _generateCertOnPremise({
      'csr': csr,
    });
  }

  throw ApacuanaAPIError(
    'Unsupported integration type: $typeStr',
    statusCode: 400,
    errorCode: 'UNSUPPORTED_INTEGRATION_TYPE',
  );
}