send method

Future send({
  1. dynamic headers,
  2. dynamic customRequest,
  3. dynamic link,
  4. dynamic data,
  5. dynamic isQuery,
  6. dynamic queryParameters,
})

Método para enviar as informações necessárias à API do seu PSP de preferência

Implementation

Future send(
    {headers, customRequest, link, data, isQuery, queryParameters}) async {
  final dio = Dio();
  String url = '$link${isQuery != null ? {
      isQuery ? '/?$queryParameters' : ''
    } : ''}${api!.isBancoDoBrasil! ? '${link.toString().contains('?') ? "&" : "?"}gw-dev-app-key=${api!.appKey}' : ''}';
  Response request = customRequest == 'PUT' ||
          customRequest == 'POST' ||
          customRequest == 'PATCH'
      ? await dio.request(url,
          options: Options(method: '$customRequest', headers: headers),
          data: data)
      : await dio.request(url,
          options: Options(method: '$customRequest', headers: headers));

  if (request.statusCode == 200 ||
      request.statusCode == 201 ||
      request.statusCode == 202 ||
      request.statusCode == 204) {
    print(request.data);
    return request.data;
  } else {
    print(request.statusMessage);
  }

  return {};
}