@type t() :: %MollieAPI.Model.PaymentRequest{
_links: MollieAPI.Model.EntityPaymentLinks.t() | nil,
amount: MollieAPI.Model.Amount.t(),
amountCaptured: MollieAPI.Model.Amount.t() | nil,
amountChargedBack: MollieAPI.Model.Amount.t() | nil,
amountRefunded: MollieAPI.Model.Amount.t() | nil,
amountRemaining: MollieAPI.Model.Amount.t() | nil,
applePayPaymentToken: any() | nil,
applicationFee: MollieAPI.Model.EntityPaymentApplicationFee.t() | nil,
authorizedAt: any() | nil,
billingAddress: MollieAPI.Model.EntityPaymentBillingAddress.t() | nil,
cancelUrl: any() | nil,
canceledAt: any() | nil,
captureBefore: any() | nil,
captureDelay: any() | nil,
captureMode: MollieAPI.Model.CaptureMode.t() | nil,
cardToken: any() | nil,
company: MollieAPI.Model.ExtraParameterParametersCompany.t() | nil,
consumerDateOfBirth: any() | nil,
countryCode: any() | nil,
createdAt: any() | nil,
customerId: any() | nil,
customerReference: any() | nil,
description: any(),
details: MollieAPI.Model.EntityPaymentDetails.t() | nil,
digitalGoods: any() | nil,
dueDate: any() | nil,
expiredAt: any() | nil,
expiresAt: any() | nil,
extraMerchantData: %{optional(String.t()) => any()} | nil,
failedAt: any() | nil,
id: String.t() | nil,
isCancelable: any() | nil,
issuer: any() | nil,
lines: [MollieAPI.Model.EntityPaymentLinesInner.t()] | nil,
locale: MollieAPI.Model.Locale.t() | nil,
mandateId: String.t() | nil,
metadata: MollieAPI.Model.Metadata.t() | nil,
method: MollieAPI.Model.PaymentRequestAllOfMethod.t() | nil,
mode: MollieAPI.Model.Mode.t() | nil,
orderId: String.t() | nil,
paidAt: any() | nil,
profileId: any() | nil,
redirectUrl: any(),
resource: any() | nil,
restrictPaymentMethodsToCountry: any() | nil,
routing: [MollieAPI.Model.EntityPaymentRoute.t()] | nil,
sequenceType: MollieAPI.Model.SequenceType.t() | nil,
sessionId: any() | nil,
settlementAmount: MollieAPI.Model.Amount.t() | nil,
settlementId: String.t() | nil,
shippingAddress: MollieAPI.Model.PaymentAddress.t() | nil,
status: MollieAPI.Model.PaymentStatus.t() | nil,
statusReason: MollieAPI.Model.StatusReason.t() | nil,
subscriptionId: String.t() | nil,
terminalId: any() | nil,
testmode: any() | nil,
voucherNumber: any() | nil,
voucherPin: any() | nil,
webhookUrl: any() | nil
}