Current section

Files

Jump to
docusign lib docusign model billing_charge.ex
Raw

lib/docusign/model/billing_charge.ex

# NOTE: This file is auto generated by OpenAPI Generator 6.4.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule DocuSign.Model.BillingCharge do
@moduledoc """
Contains information about a billing charge.
"""
@derive [Poison.Encoder]
defstruct [
:allowedQuantity,
:blocked,
:chargeName,
:chargeType,
:chargeUnitOfMeasure,
:discounts,
:firstEffectiveDate,
:includedQuantity,
:incrementalQuantity,
:lastEffectiveDate,
:prices,
:unitPrice,
:usedQuantity
]
@type t :: %__MODULE__{
:allowedQuantity => String.t() | nil,
:blocked => String.t() | nil,
:chargeName => String.t() | nil,
:chargeType => String.t() | nil,
:chargeUnitOfMeasure => String.t() | nil,
:discounts => [DocuSign.Model.BillingDiscount.t()] | nil,
:firstEffectiveDate => String.t() | nil,
:includedQuantity => String.t() | nil,
:incrementalQuantity => String.t() | nil,
:lastEffectiveDate => String.t() | nil,
:prices => [DocuSign.Model.BillingPrice.t()] | nil,
:unitPrice => String.t() | nil,
:usedQuantity => String.t() | nil
}
end
defimpl Poison.Decoder, for: DocuSign.Model.BillingCharge do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:discounts, :list, DocuSign.Model.BillingDiscount, options)
|> deserialize(:prices, :list, DocuSign.Model.BillingPrice, options)
end
end