Packages
stripity_stripe
3.3.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/generated/financial_connections__transaction.ex
defmodule Stripe.FinancialConnections.Transaction do
use Stripe.Entity
@moduledoc "A Transaction represents a real transaction that affects a Financial Connections Account balance."
(
defstruct [
:account,
:amount,
:currency,
:description,
:id,
:livemode,
:object,
:status,
:status_transitions,
:transacted_at,
:transaction_refresh,
:updated
]
@typedoc "The `financial_connections.transaction` type.\n\n * `account` The ID of the Financial Connections Account this transaction belongs to.\n * `amount` The amount of this transaction, in cents (or local equivalent).\n * `currency` Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).\n * `description` The description of this transaction.\n * `id` Unique identifier for the object.\n * `livemode` Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.\n * `object` String representing the object's type. Objects of the same type share the same value.\n * `status` The status of the transaction.\n * `status_transitions` \n * `transacted_at` Time at which the transaction was transacted. Measured in seconds since the Unix epoch.\n * `transaction_refresh` The token of the transaction refresh that last updated or created this transaction.\n * `updated` Time at which the object was last updated. Measured in seconds since the Unix epoch.\n"
@type t :: %__MODULE__{
account: binary,
amount: integer,
currency: binary,
description: binary,
id: binary,
livemode: boolean,
object: binary,
status: binary,
status_transitions: term,
transacted_at: integer,
transaction_refresh: binary,
updated: integer
}
)
(
@typedoc nil
@type transacted_at :: %{
optional(:gt) => integer,
optional(:gte) => integer,
optional(:lt) => integer,
optional(:lte) => integer
}
)
(
@typedoc nil
@type transaction_refresh :: %{optional(:after) => binary}
)
(
nil
@doc "<p>Returns a list of Financial Connections <code>Transaction</code> objects.</p>\n\n#### Details\n\n * Method: `get`\n * Path: `/v1/financial_connections/transactions`\n"
(
@spec list(
params :: %{
optional(:account) => binary,
optional(:ending_before) => binary,
optional(:expand) => list(binary),
optional(:limit) => integer,
optional(:starting_after) => binary,
optional(:transacted_at) => transacted_at | integer,
optional(:transaction_refresh) => transaction_refresh
},
opts :: Keyword.t()
) ::
{:ok, Stripe.List.t(Stripe.FinancialConnections.Transaction.t())}
| {:error, Stripe.ApiErrors.t()}
| {:error, term()}
def list(params \\ %{}, opts \\ []) do
path =
Stripe.OpenApi.Path.replace_path_params(
"/v1/financial_connections/transactions",
[],
[]
)
Stripe.Request.new_request(opts)
|> Stripe.Request.put_endpoint(path)
|> Stripe.Request.put_params(params)
|> Stripe.Request.put_method(:get)
|> Stripe.Request.make_request()
end
)
)
(
nil
@doc "<p>Retrieves the details of a Financial Connections <code>Transaction</code></p>\n\n#### Details\n\n * Method: `get`\n * Path: `/v1/financial_connections/transactions/{transaction}`\n"
(
@spec retrieve(
transaction :: binary(),
params :: %{optional(:expand) => list(binary)},
opts :: Keyword.t()
) ::
{:ok, Stripe.FinancialConnections.Transaction.t()}
| {:error, Stripe.ApiErrors.t()}
| {:error, term()}
def retrieve(transaction, params \\ %{}, opts \\ []) do
path =
Stripe.OpenApi.Path.replace_path_params(
"/v1/financial_connections/transactions/{transaction}",
[
%{
__struct__: OpenApiGen.Blueprint.Parameter,
in: "path",
name: "transaction",
required: true,
schema: %{
__struct__: OpenApiGen.Blueprint.Parameter.Schema,
any_of: [],
items: [],
name: "transaction",
properties: [],
title: nil,
type: "string"
}
}
],
[transaction]
)
Stripe.Request.new_request(opts)
|> Stripe.Request.put_endpoint(path)
|> Stripe.Request.put_params(params)
|> Stripe.Request.put_method(:get)
|> Stripe.Request.make_request()
end
)
)
end