tryFromJson static method
Parses an order's payment.preparation.kyc map. Returns null when the
order does not need verification, names a provider this SDK does not
know, or carries no usable inquiry id.
Implementation
static CrossmintIdentityVerificationCredentials? tryFromJson(Object? value) {
if (value is! Map<String, Object?>) return null;
if (value['provider'] != _provider) return null;
final Object? inquiryId = value['inquiryId'];
if (inquiryId is! String || inquiryId.isEmpty) return null;
final Object? sessionToken = value['sessionToken'];
return CrossmintIdentityVerificationCredentials(
inquiryId: inquiryId,
sessionToken: sessionToken is String && sessionToken.isNotEmpty
? sessionToken
: null,
);
}