// To parse this JSON data, do // // final razorPayFailedModel = razorPayFailedModelFromJson(jsonString); import 'dart:convert'; RazorPayFailedModel razorPayFailedModelFromJson(String str) => RazorPayFailedModel.fromJson(json.decode(str)); String razorPayFailedModelToJson(RazorPayFailedModel data) => json.encode(data.toJson()); class RazorPayFailedModel { RazorPayFailedModel({ required this.error, required this.httpStatusCode, }); Error error; int httpStatusCode; factory RazorPayFailedModel.fromJson(Map? json) => RazorPayFailedModel( error: Error.fromJson(json!["error"]), httpStatusCode: json["http_status_code"], ); Map toJson() => { "error": error.toJson(), "http_status_code": httpStatusCode, }; } class Error { Error({ required this.code, required this.description, required this.source, required this.step, required this.reason, required this.metadata, }); String code; String description; String source; String step; String reason; Metadata metadata; factory Error.fromJson(Map json) => Error( code: json["code"] ?? '', description: json["description"] ?? "", source: json["source"] ?? "", step: json["step"] ?? "", reason: json["reason"] ?? "", metadata: Metadata.fromJson(json["metadata"]), ); Map toJson() => { "code": code, "description": description, "source": source, "step": step, "reason": reason, "metadata": metadata.toJson(), }; } class Metadata { Metadata({ required this.paymentId, required this.orderId, }); String paymentId; String orderId; factory Metadata.fromJson(Map json) => Metadata( paymentId: json["payment_id"] ?? "", orderId: json["order_id"] ?? "", ); Map toJson() => { "payment_id": paymentId, "order_id": orderId, }; }