serialize method
Serializes information the current object
writer Serialization writer to use to serialize this model
Implementation
@override
void serialize(SerializationWriter writer) {
writer.writeIntValue('amount', amount);
writer.writeObjectValue<RefundBalanceTransaction>(
'balance_transaction', balanceTransaction);
writer.writeObjectValue<RefundCharge>('charge', charge);
writer.writeIntValue('created', created);
writer.writeStringValue('currency', currency);
writer.writeStringValue('description', description);
writer.writeObjectValue<RefundDestinationDetails>(
'destination_details', destinationDetails);
writer.writeObjectValue<RefundFailureBalanceTransaction>(
'failure_balance_transaction', failureBalanceTransaction);
writer.writeStringValue('failure_reason', failureReason);
writer.writeStringValue('id', id);
writer.writeStringValue('instructions_email', instructionsEmail);
writer.writeObjectValue<RefundMetadata>('metadata', metadata);
writer.writeObjectValue<RefundNextAction>('next_action', nextAction);
writer.writeEnumValue<RefundObject>('object', object, (e) => e?.value);
writer.writeObjectValue<RefundPaymentIntent>(
'payment_intent', paymentIntent);
writer.writeEnumValue<RefundPendingReason>(
'pending_reason', pendingReason, (e) => e?.value);
writer.writeObjectValue<PaymentFlowsPaymentIntentPresentmentDetails>(
'presentment_details', presentmentDetails);
writer.writeEnumValue<RefundReason>('reason', reason, (e) => e?.value);
writer.writeStringValue('receipt_number', receiptNumber);
writer.writeObjectValue<RefundSourceTransferReversal>(
'source_transfer_reversal', sourceTransferReversal);
writer.writeStringValue('status', status);
writer.writeObjectValue<RefundTransferReversal>(
'transfer_reversal', transferReversal);
writer.writeAdditionalData(additionalData);
}