getDocs function

Future<ApacuanaSuccess<Map<String, dynamic>>> getDocs({
  1. required int page,
  2. required int size,
  3. int? status,
})

Obtiene la lista de documentos.

Implementation

Future<ApacuanaSuccess<Map<String, dynamic>>> getDocs({
  required int page,
  required int size,
  int? status,
}) async {
  final data = <String, dynamic>{
    'page': page,
    'size': size,
  };
  if (status != null) {
    data['status'] = status;
  }
  validateGetDocsData(data);

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

  if (typeEnum == IntegrationType.onboarding ||
      typeStr == INTEGRATION_TYPE['ONBOARDING']) {
    return _getDocsOnBoarding(data);
  }
  if (typeEnum == IntegrationType.onPremise ||
      typeStr == INTEGRATION_TYPE['ONPREMISE']) {
    return _getDocsOnPremise(data);
  }

  throw ApacuanaAPIError(
    'Document retrieval is not supported for an unknown integration type: $typeStr',
    statusCode: 501,
    errorCode: 'NOT_IMPLEMENTED',
  );
}