Packages

Complete Stripe SDK for Elixir with parity to the official Ruby SDK. V1+V2 coverage (193 services, 320 resource structs, 525 documented params). Per-event modules, Finch HTTP/2, RustyJSON, automatic retries, OAuth, webhooks, telemetry, per-client config, streaming pagination.

Current section

Files

Jump to
tiger_stripe lib stripe params v2 billing meter_event_create_params.ex
Raw

lib/stripe/params/v2/billing/meter_event_create_params.ex

# File generated from our OpenAPI spec
defmodule Stripe.Params.V2.Billing.MeterEventCreateParams do
@moduledoc "Parameters for meter event create."
@typedoc """
* `event_name` - The name of the meter event. Corresponds with the `event_name` field on a meter.
* `identifier` - A unique identifier for the event. If not provided, one will be generated.
We recommend using a globally unique identifier for this. We’ll enforce
uniqueness within a rolling 24 hour period.
* `payload` - The payload of the event. This must contain the fields corresponding to a meter’s
`customer_mapping.event_payload_key` (default is `stripe_customer_id`) and
`value_settings.event_payload_key` (default is `value`). Read more about
the
[payload](https://docs.stripe.com/billing/subscriptions/usage-based/recording-usage#payload-key-overrides).
* `timestamp` - The time of the event. Must be within the past 35 calendar days or up to
5 minutes in the future. Defaults to current timestamp if not specified. Format: date-time.
"""
@type t :: %__MODULE__{
event_name: String.t(),
identifier: String.t() | nil,
payload: map(),
timestamp: String.t() | nil
}
defstruct [:event_name, :identifier, :payload, :timestamp]
end