getEffectiveConfigV2 method

Future<Response> getEffectiveConfigV2({
  1. required String sdkObsly,
  2. required String installationId,
  3. required String release,
  4. required String platform,
  5. required String version,
  6. String? cfgType,
})

Obtiene la configuración efectiva v2

Implementation

Future<http.Response> getEffectiveConfigV2({
  required String sdkObsly,
  required String installationId,
  required String release,
  required String platform,
  required String version,
  String? cfgType,
}) async {
  try {
    final queryParams = {
      'sdk_obsly': sdkObsly,
      'installation_id': installationId,
      'release': release,
      'platform': platform,
      'version': version,
    };

    if (cfgType != null && cfgType.isNotEmpty) {
      queryParams['cfg_type'] = cfgType;
    }

    final url = Uri.parse('$_baseUrl/v2/config/effective').replace(
      queryParameters: queryParams,
    );
    final headers = {'access-token': _apiKey};

    final response = await _client.get(url, headers: headers);

    ObslyLogger.debug('Config v2 response: ${response.statusCode}');
    return response;
  } catch (e) {
    ObslyLogger.error('Error getting config v2: $e');
    rethrow;
  }
}