queryVendor method

Future<List<Vendor>> queryVendor({
  1. required String query,
  2. String? realmId,
  3. String? authToken,
})

Returns the results of the query.

Implementation

Future<List<Vendor>> queryVendor({
  required String query,
  String? realmId,
  String? authToken,
}) async {

  authToken ??= authenticationService.getCachedToken()?.access_token;
  realmId ??= authenticationService.getCachedRealmId();

  Map<String, String> headers = {
    "Authorization": "Bearer ${authToken ?? ""}",
    //'Content-Type': 'application/json; charset=UTF-8',
    'Accept': 'application/json',

  };

  Map<String, String> params = {
    "query": query,
    "minorversion": minorVersion.toString()
  };


  Uri endpoint = Uri.https(
      baseUrl, "/v3/company/$realmId/query", params);

  //print (endpoint.toString());

  var response = await
  http.get(endpoint, headers: headers);

  if (response.statusCode == 200) {
    //print (jsonDecode(response.body));
    return QueryResponse.fromJson(jsonDecode(response.body)["QueryResponse"]).vendor!;
  }
  else {
    throw VendorException(statusCode: response.statusCode, message: response.body);
  }
}