getAssistants method

Future<List<Assistant>> getAssistants(
  1. String apiKey
)

Implementation

Future<List<Assistant>> getAssistants(String apiKey) async {
  List<Assistant> assistants = [];
  try {
    // Construir o corpo da requisição JSON
    var requestBody = {
      'service_name': 'get_assistants',
      'api_key': apiKey,
    };

    print("Sending request to server..."); // Log de depuração

    // Enviar a requisição
    var response = await http.post(
      Uri.parse('https://care-voice-ai.azurewebsites.net/services'),
      headers: {'Content-Type': 'application/json'},
      body: jsonEncode(requestBody),
    );

    // Verificar o status da resposta
    if (response.statusCode == 200) {
      print("Response received successfully."); // Log de depuração
      var body = Map<String, dynamic>.from(jsonDecode(response.body));
      for (var i = 0; i < body["assistants"].length; i++) {
        assistants.add(Assistant.fromJson(body["assistants"][i]));
      }
    } else {
      throw Exception('Failed to load transcript: ${response.statusCode}');
    }
  } catch (e) {
    print("Error occurred: $e"); // Log de depuração
  }
  return assistants;
}