CommercePayload.fromJson constructor

CommercePayload.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CommercePayload.fromJson(Map<String, dynamic> json) {
  return CommercePayload(
    clientKey: json['client_key'] ?? '',
    name: json['name'],
    memo: json['memo'],
    user: json['user'] != null ? CommerceUser.fromJson(json['user']) : null,
    price: (json['price'] ?? 0).toDouble(),
    redirectUrl: json['redirect_url'],
    usageApiUrl: json['usage_api_url'],
    useAutoLogin: json['use_auto_login'] ?? false,
    requestId: json['request_id'],
    useNotification: json['use_notification'] ?? false,
    products: json['products'] != null
        ? (json['products'] as List)
            .map((p) => CommerceProduct.fromJson(p))
            .toList()
        : null,
    metadata: json['metadata'] != null
        ? Map<String, String>.from(json['metadata'])
        : null,
    extra:
        json['extra'] != null ? CommerceExtra.fromJson(json['extra']) : null,
  );
}