# `Stripe.Resources.Review`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/review.ex#L2)

RadarReview

Reviews can be used to supplement automated fraud detection with human expertise.

Learn more about [Radar](https://stripe.com/radar) and reviewing payments
[here](https://docs.stripe.com/radar/reviews).

# `ip_address_location`

```elixir
@type ip_address_location() :: %{
  optional(:city) =&gt; String.t() | nil,
  optional(:country) =&gt; String.t() | nil,
  optional(:latitude) =&gt; float() | nil,
  optional(:longitude) =&gt; float() | nil,
  optional(:region) =&gt; String.t() | nil,
  optional(String.t()) =&gt; term()
}
```

* `city` - The city where the payment originated. Max length: 5000. Nullable.
* `country` - Two-letter ISO code representing the country where the payment originated. Max length: 5000. Nullable.
* `latitude` - The geographic latitude where the payment originated. Nullable.
* `longitude` - The geographic longitude where the payment originated. Nullable.
* `region` - The state/county/province/region where the payment originated. Max length: 5000. Nullable.

# `session`

```elixir
@type session() :: %{
  optional(:browser) =&gt; String.t() | nil,
  optional(:device) =&gt; String.t() | nil,
  optional(:platform) =&gt; String.t() | nil,
  optional(:version) =&gt; String.t() | nil,
  optional(String.t()) =&gt; term()
}
```

* `browser` - The browser used in this browser session (e.g., `Chrome`). Max length: 5000. Nullable.
* `device` - Information about the device used for the browser session (e.g., `Samsung SM-G930T`). Max length: 5000. Nullable.
* `platform` - The platform for the browser session (e.g., `Macintosh`). Max length: 5000. Nullable.
* `version` - The version for the browser session (e.g., `61.0.3163.100`). Max length: 5000. Nullable.

# `t`

```elixir
@type t() :: %Stripe.Resources.Review{
  billing_zip: String.t(),
  charge: String.t() | Stripe.Resources.Charge.t(),
  closed_reason: String.t(),
  created: integer(),
  id: String.t(),
  ip_address: String.t(),
  ip_address_location: ip_address_location(),
  livemode: boolean(),
  object: String.t(),
  open: boolean(),
  opened_reason: String.t(),
  payment_intent: String.t() | Stripe.Resources.PaymentIntent.t() | nil,
  reason: String.t(),
  session: session()
}
```

* `billing_zip` - The ZIP or postal code of the card used, if applicable. Max length: 5000. Nullable.
* `charge` - The charge associated with this review. Nullable. Expandable.
* `closed_reason` - The reason the review was closed, or null if it has not yet been closed. One of `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, `canceled`, `payment_never_settled`, or `acknowledged`. Possible values: `acknowledged`, `approved`, `canceled`, `disputed`, `payment_never_settled`, `redacted`, `refunded`, `refunded_as_fraud`. Nullable.
* `created` - Time at which the object was created. Measured in seconds since the Unix epoch. Format: Unix timestamp.
* `id` - Unique identifier for the object. Max length: 5000.
* `ip_address` - The IP address where the payment originated. Max length: 5000. Nullable.
* `ip_address_location` - Information related to the location of the payment. Note that this information is an approximation and attempts to locate the nearest population center - it should not be used to determine a specific address. Nullable. Expandable.
* `livemode` - Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
* `object` - String representing the object's type. Objects of the same type share the same value. Possible values: `review`.
* `open` - If `true`, the review needs action.
* `opened_reason` - The reason the review was opened. One of `rule` or `manual`. Possible values: `manual`, `rule`.
* `payment_intent` - The PaymentIntent ID associated with this review, if one exists. Expandable.
* `reason` - The reason the review is currently open or closed. One of `rule`, `manual`, `approved`, `refunded`, `refunded_as_fraud`, `disputed`, `redacted`, `canceled`, `payment_never_settled`, or `acknowledged`. Max length: 5000.
* `session` - Information related to the browsing session of the user who initiated the payment. Nullable. Expandable.

# `expandable_fields`

# `object_name`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
