# NOTE: This file is auto generated by OpenAPI Generator 7.17.0 (https://openapi-generator.tech). # Do not edit this file manually. defmodule MollieAPI.Model.EntityPaymentResponse do @moduledoc """ """ @derive JSON.Encoder defstruct [ :resource, :id, :mode, :description, :amount, :amountRefunded, :amountRemaining, :amountCaptured, :amountChargedBack, :settlementAmount, :redirectUrl, :cancelUrl, :webhookUrl, :lines, :billingAddress, :shippingAddress, :locale, :countryCode, :method, :issuer, :restrictPaymentMethodsToCountry, :metadata, :captureMode, :captureDelay, :captureBefore, :applicationFee, :routing, :sequenceType, :subscriptionId, :mandateId, :customerId, :profileId, :settlementId, :orderId, :status, :statusReason, :isCancelable, :details, :createdAt, :authorizedAt, :paidAt, :canceledAt, :expiresAt, :expiredAt, :failedAt, :dueDate, :storeCredentials, :testmode, :_links ] @type t :: %__MODULE__{ :resource => String.t | nil, :id => String.t | nil, :mode => MollieAPI.Model.Mode.t | nil, :description => String.t | nil, :amount => MollieAPI.Model.Amount.t | nil, :amountRefunded => MollieAPI.Model.Amount.t | nil, :amountRemaining => MollieAPI.Model.Amount.t | nil, :amountCaptured => MollieAPI.Model.Amount.t | nil, :amountChargedBack => MollieAPI.Model.Amount.t | nil, :settlementAmount => MollieAPI.Model.Amount.t | nil, :redirectUrl => String.t | nil, :cancelUrl => String.t | nil, :webhookUrl => String.t | nil, :lines => [MollieAPI.Model.ListEntityPaymentLinesInner.t] | nil, :billingAddress => MollieAPI.Model.EntityPaymentBillingAddress.t | nil, :shippingAddress => MollieAPI.Model.PaymentAddress.t | nil, :locale => MollieAPI.Model.LocaleResponse.t | nil, :countryCode => String.t | nil, :method => MollieAPI.Model.MethodResponse.t | nil, :issuer => String.t | nil, :restrictPaymentMethodsToCountry => String.t | nil, :metadata => MollieAPI.Model.Metadata.t | nil, :captureMode => MollieAPI.Model.CaptureModeResponse.t | nil, :captureDelay => String.t | nil, :captureBefore => String.t | nil, :applicationFee => MollieAPI.Model.EntityPaymentApplicationFee.t | nil, :routing => [MollieAPI.Model.EntityPaymentRouteResponse.t] | nil, :sequenceType => MollieAPI.Model.SequenceTypeResponse.t | nil, :subscriptionId => String.t | nil, :mandateId => String.t | nil, :customerId => String.t | nil, :profileId => String.t | nil, :settlementId => String.t | nil, :orderId => String.t | nil, :status => MollieAPI.Model.PaymentStatus.t | nil, :statusReason => MollieAPI.Model.StatusReason.t | nil, :isCancelable => boolean() | nil, :details => MollieAPI.Model.ListEntityPaymentDetails.t | nil, :createdAt => String.t | nil, :authorizedAt => String.t | nil, :paidAt => String.t | nil, :canceledAt => String.t | nil, :expiresAt => String.t | nil, :expiredAt => String.t | nil, :failedAt => String.t | nil, :dueDate => String.t | nil, :storeCredentials => boolean() | nil, :testmode => boolean() | nil, :_links => MollieAPI.Model.EntityPaymentLinks.t | nil } alias MollieAPI.Deserializer def decode(value) do value |> Deserializer.deserialize(:mode, :struct, MollieAPI.Model.Mode) |> Deserializer.deserialize(:amount, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:amountRefunded, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:amountRemaining, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:amountCaptured, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:amountChargedBack, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:settlementAmount, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:lines, :list, MollieAPI.Model.ListEntityPaymentLinesInner) |> Deserializer.deserialize(:billingAddress, :struct, MollieAPI.Model.EntityPaymentBillingAddress) |> Deserializer.deserialize(:shippingAddress, :struct, MollieAPI.Model.PaymentAddress) |> Deserializer.deserialize(:locale, :struct, MollieAPI.Model.LocaleResponse) |> Deserializer.deserialize(:method, :struct, MollieAPI.Model.MethodResponse) |> Deserializer.deserialize(:metadata, :struct, MollieAPI.Model.Metadata) |> Deserializer.deserialize(:captureMode, :struct, MollieAPI.Model.CaptureModeResponse) |> Deserializer.deserialize(:applicationFee, :struct, MollieAPI.Model.EntityPaymentApplicationFee) |> Deserializer.deserialize(:routing, :list, MollieAPI.Model.EntityPaymentRouteResponse) |> Deserializer.deserialize(:sequenceType, :struct, MollieAPI.Model.SequenceTypeResponse) |> Deserializer.deserialize(:status, :struct, MollieAPI.Model.PaymentStatus) |> Deserializer.deserialize(:statusReason, :struct, MollieAPI.Model.StatusReason) |> Deserializer.deserialize(:details, :struct, MollieAPI.Model.ListEntityPaymentDetails) |> Deserializer.deserialize(:_links, :struct, MollieAPI.Model.EntityPaymentLinks) end end