Packages
stripity_stripe
2.17.2
3.3.2
3.3.1
3.2.0
3.1.1
3.1.0
3.0.0
2.17.3
2.17.2
2.17.1
2.17.0
2.16.0
2.15.1
2.15.0
2.14.1
2.14.0
2.13.0
2.12.1
2.12.0
2.11.0
2.10.0
2.9.0
2.8.0
2.7.2
2.7.1
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
2.0.1
2.0.0
2.0.0-alpha.11
2.0.0-alpha.10
2.0.0-alpha.9
2.0.0-alpha.8
2.0.0-alpha.7
2.0.0-alpha.6
2.0.0-alpha.5
2.0.0-alpha.4
2.0.0-alpha.3
2.0.0-alpha.2
2.0.0-alpha.1
1.6.2
1.6.1
1.6.0
1.4.0
1.3.0
1.2.0
1.1.0
0.5.0
0.4.0
0.3.0
0.2.0
A Stripe client for Elixir.
Current section
Files
Jump to
Current section
Files
lib/stripe/types.ex
defmodule Stripe.Types do
@moduledoc """
A module that contains shared types matching Stripe schemas.
"""
@type address :: %{
city: String.t() | nil,
country: String.t() | nil,
line1: String.t() | nil,
line2: String.t() | nil,
postal_code: String.t() | nil,
state: String.t() | nil
}
@type dob :: %{
day: 1..31 | nil,
month: 1..12 | nil,
year: pos_integer | nil
}
@type fee :: %{
amount: integer,
application: String.t() | nil,
currency: String.t(),
description: String.t() | nil,
type: String.t()
}
@type japan_address :: %{
city: String.t() | nil,
country: String.t() | nil,
line1: String.t() | nil,
line2: String.t() | nil,
postal_code: String.t() | nil,
state: String.t() | nil,
town: String.t() | nil
}
@type metadata :: %{
optional(String.t()) => String.t()
}
@type shipping :: %{
address: Stripe.Types.address(),
carrier: String.t() | nil,
eta: Stripe.timestamp() | nil,
name: String.t(),
phone: String.t() | nil,
status: String.t() | nil,
tracking_number: String.t() | nil,
tracking_url: String.t() | nil
}
@type collection_method_thresholds :: %{
amount_gte: integer | nil,
reset_billing_cycle_anchor: boolean | nil
}
@type transfer_schedule :: %{
delay_days: non_neg_integer,
interval: String.t(),
monthly_anchor: non_neg_integer | nil,
weekly_anchor: String.t() | nil
}
end