MollieOrderResponse.build constructor

MollieOrderResponse.build(
  1. dynamic data
)

Implementation

MollieOrderResponse.build(dynamic data) {
  log(data.toString());
  id = data["id"];

  amount = MollieAmount(currency: data["amount"]?["currency"], value: data["amount"]?["value"]);

  shippingAddress = MollieAddress.build(data["shippingAddress"]);
  billingAddress = MollieAddress.build(data["billingAddress"]);

  createdAt = data["createdAt"];
  expiresAt = data["expiredAt"];

  mode = data["mode"];

  metaData = data["metaData"];

  consumerDateOfBirth = data["consumerDateOfBirth"];
  locale = data["locale"];

  redirectUrl = data["redirectUrl"];
  webhookUrl = data["webhookUrl"];

  for (int i = 0; i < data["lines"].length; i++) {
    products.add(MollieProductResponse.build(data["lines"][i]));
  }

  status = data["status"];
  method = data["method"];
  orderNumber = data["orderNumber"];

  if (data["_links"].containsKey("checkout")) {
    checkoutUrl = data["_links"]["checkout"]["href"];
  }
}