continueInDialplan static method

Future continueInDialplan(
  1. String channelId, {
  2. String? context,
  3. String? extension,
  4. num? priority,
  5. String? label,
})

Implementation

static Future<dynamic> continueInDialplan(String channelId,
    {String? context,
    String? extension,
    num? priority,
    String? label}) async {
  // params: {
  //     'endpoint':,
  //     'extension':,
  //     'context':,
  //     'priority':,
  //     'label':,
  //     'app':,
  //     'appArgs':,
  //     'callerId':,
  //     'timeout':,
  //     'channelId':,
  //     'otherChannelId':,
  //     'originator':,
  //     'formats': [].concat(formats).join(","),
  //   },
  //   data: { variables },

  var uri = Uri(
      scheme: "http",
      userInfo: "",
      host: "10.44.0.55",
      port: 8088,
      path: "ari/channels/${channelId}/continue",
      //Iterable<String>? pathSegments,
      query: "",
      queryParameters: {
        'api_key': api_key,
        'context': context ?? "",
        'extension': extension ?? "",
        'priority': priority != null ? priority.toString() : "",
        'label': label ?? "",
      }
      //String? fragment
      );

  //var uri = Uri.http(baseUrl, '/channels/${channelId}/continue', qParams);
  HttpClientRequest request = await client.postUrl(uri);
  HttpClientResponse response = await request.close();
  print(response);
  final String stringData = await response.transform(utf8.decoder).join();
  //print(response.statusCode);
  //print(stringData);
  // return response;
  return (statusCode: response.statusCode, resp: stringData);
}