# 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.UpdatePaymentRequest do @moduledoc """ """ @derive JSON.Encoder defstruct [ :description, :redirectUrl, :cancelUrl, :webhookUrl, :metadata, :method, :locale, :dueDate, :restrictPaymentMethodsToCountry, :testmode, :issuer, :billingAddress, :shippingAddress, :billingEmail ] @type t :: %__MODULE__{ :description => String.t | nil, :redirectUrl => String.t | nil, :cancelUrl => String.t | nil, :webhookUrl => String.t | nil, :metadata => MollieAPI.Model.Metadata.t | nil, :method => MollieAPI.Model.MethodRequest.t | nil, :locale => MollieAPI.Model.Locale.t | nil, :dueDate => String.t | nil, :restrictPaymentMethodsToCountry => String.t | nil, :testmode => boolean() | nil, :issuer => String.t | nil, :billingAddress => MollieAPI.Model.BillingAddress.t | nil, :shippingAddress => MollieAPI.Model.PaymentAddress.t | nil, :billingEmail => String.t | nil } alias MollieAPI.Deserializer def decode(value) do value |> Deserializer.deserialize(:metadata, :struct, MollieAPI.Model.Metadata) |> Deserializer.deserialize(:method, :struct, MollieAPI.Model.MethodRequest) |> Deserializer.deserialize(:locale, :struct, MollieAPI.Model.Locale) |> Deserializer.deserialize(:billingAddress, :struct, MollieAPI.Model.BillingAddress) |> Deserializer.deserialize(:shippingAddress, :struct, MollieAPI.Model.PaymentAddress) end end