Represents a link to a Stripe file that can be shared outside your account.
FileLinks are top-level resources (not nested under File). They provide publicly accessible URLs with optional expiration. File links expire -- they are not deleted.
Create a Link
{:ok, link} = LatticeStripe.FileLink.create(client, %{
"file" => "file_abc123"
})Update Expiration
{:ok, link} = LatticeStripe.FileLink.update(client, "link_abc123", %{
"expires_at" => 1700000000
})List with Auto-Pagination
LatticeStripe.FileLink.stream!(client)
|> Enum.take(50)Stripe API Reference
See the Stripe FileLink API for the full object reference and available parameters.
Summary
Functions
Creates a new file link for a given file ID.
Same as create/3 but raises on error.
Lists file links with optional filters.
Same as list/3 but raises on error.
Retrieves a file link by ID.
Same as retrieve/3 but raises on error.
Returns a lazy stream of all file links, auto-paginating as needed.
Updates a file link (e.g., sets or clears expiration).
Same as update/4 but raises on error.
Types
Functions
@spec create(LatticeStripe.Client.t(), map(), keyword()) :: {:ok, t()} | {:error, LatticeStripe.Error.t()}
Creates a new file link for a given file ID.
@spec create!(LatticeStripe.Client.t(), map(), keyword()) :: t()
Same as create/3 but raises on error.
@spec list(LatticeStripe.Client.t(), map(), keyword()) :: {:ok, LatticeStripe.Response.t()} | {:error, LatticeStripe.Error.t()}
Lists file links with optional filters.
@spec list!(LatticeStripe.Client.t(), map(), keyword()) :: LatticeStripe.Response.t()
Same as list/3 but raises on error.
@spec retrieve(LatticeStripe.Client.t(), String.t(), keyword()) :: {:ok, t()} | {:error, LatticeStripe.Error.t()}
Retrieves a file link by ID.
@spec retrieve!(LatticeStripe.Client.t(), String.t(), keyword()) :: t()
Same as retrieve/3 but raises on error.
@spec stream!(LatticeStripe.Client.t(), map(), keyword()) :: Enumerable.t()
Returns a lazy stream of all file links, auto-paginating as needed.
@spec update(LatticeStripe.Client.t(), String.t(), map(), keyword()) :: {:ok, t()} | {:error, LatticeStripe.Error.t()}
Updates a file link (e.g., sets or clears expiration).
@spec update!(LatticeStripe.Client.t(), String.t(), map(), keyword()) :: t()
Same as update/4 but raises on error.