Current section

Files

Jump to
mollie_api lib mollie_api model entity_payment__links.ex
Raw

lib/mollie_api/model/entity_payment__links.ex

# 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.EntityPaymentLinks do
@moduledoc """
An object with several relevant URLs. Every URL object will contain an `href` and a `type` field.
"""
@derive JSON.Encoder
defstruct [
:self,
:checkout,
:mobileAppCheckout,
:changePaymentState,
:dashboard,
:refunds,
:chargebacks,
:captures,
:settlement,
:customer,
:mandate,
:subscription,
:order,
:terminal,
:documentation,
:status,
:payOnline
]
@type t :: %__MODULE__{
:self => MollieAPI.Model.Url.t,
:checkout => MollieAPI.Model.Url.t | nil,
:mobileAppCheckout => MollieAPI.Model.Url.t | nil,
:changePaymentState => MollieAPI.Model.UrlNullable.t | nil,
:dashboard => MollieAPI.Model.Url.t,
:refunds => MollieAPI.Model.Url.t | nil,
:chargebacks => MollieAPI.Model.Url.t | nil,
:captures => MollieAPI.Model.Url.t | nil,
:settlement => MollieAPI.Model.Url.t | nil,
:customer => MollieAPI.Model.Url.t | nil,
:mandate => MollieAPI.Model.Url.t | nil,
:subscription => MollieAPI.Model.Url.t | nil,
:order => MollieAPI.Model.Url.t | nil,
:terminal => MollieAPI.Model.Url.t | nil,
:documentation => MollieAPI.Model.Url.t | nil,
:status => MollieAPI.Model.Url.t | nil,
:payOnline => MollieAPI.Model.Url.t | nil
}
alias MollieAPI.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:self, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:checkout, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:mobileAppCheckout, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:changePaymentState, :struct, MollieAPI.Model.UrlNullable)
|> Deserializer.deserialize(:dashboard, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:refunds, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:chargebacks, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:captures, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:settlement, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:customer, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:mandate, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:subscription, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:order, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:terminal, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:documentation, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:status, :struct, MollieAPI.Model.Url)
|> Deserializer.deserialize(:payOnline, :struct, MollieAPI.Model.Url)
end
end