posBuildTransaction method
Future<JsonRpcResponse>
posBuildTransaction({
- required BuildTransactionParams params,
- required QueryParams queryParams,
override
Implementation
@override
Future<JsonRpcResponse> posBuildTransaction({
required BuildTransactionParams params,
required QueryParams queryParams,
}) async {
final jsonRpcRequest = JsonRpcRequest(
id: JsonRpcUtils.payloadId(),
method: 'wc_pos_buildTransactions',
params: params.toJson(),
);
final qParams = queryParams.toJson();
final jsonRequest = jsonRpcRequest.toJson();
print('build transaction request: ${jsonEncode(jsonRequest)}');
final url = Uri.parse(_baseUrl).replace(queryParameters: qParams);
final response = await http.post(
url,
headers: {'Content-Type': 'application/json'},
body: jsonEncode(jsonRequest),
);
print('build transaction response: ${response.body}');
final responseData = jsonDecode(response.body);
final jsonResponse = JsonRpcResponse.fromJson(responseData);
if (jsonResponse.error != null) {
throw jsonResponse.error!;
}
return jsonResponse;
}