orderInfo method
Fetch order info
RFC: https://datatracker.ietf.org/doc/html/rfc8555#section-7.4
Implementation
Future<Order?> orderInfo(Order order) async {
var jws = await _createJWS(order.orderUrl!, useKid: true);
var body = json.encode(jws.toJson());
var headers = {'Content-Type': 'application/jose+json'};
try {
var response = await Dio().post(
order.orderUrl!,
data: body,
options: Options(headers: headers),
);
nonce = response.headers.map[HEADER_REPLAY_NONCE]!.first;
var newOrder = Order.fromJson(response.data);
return newOrder;
} on DioException catch (e) {
print(e.response!.data!.toString());
nonce = e.response!.headers.map[HEADER_REPLAY_NONCE]!.first;
return null;
}
}