> For the complete documentation index, see [llms.txt](https://developer.paddle.com/llms.txt).

# report.updated

Occurs when a report is updated.

---

Occurs when a report is updated. A report moves from `pending` to `ready` when Paddle has finished generating it and it's available to download.
## Schema

```json
{
  "type": "object",
  "required": [
    "event_id",
    "event_type",
    "occurred_at",
    "notification_id",
    "data"
  ],
  "properties": {
    "event_id": {
      "type": "string",
      "pattern": "^evt_[a-z\\d]{26}$",
      "description": "Unique Paddle ID for this event, prefixed with `evt_`.",
      "title": "Event ID",
      "examples": [
        "evt_01gks14ge726w50ch2tmaw2a1x"
      ]
    },
    "event_type": {
      "type": "string",
      "enum": [
        "address.created",
        "address.imported",
        "address.updated",
        "adjustment.created",
        "adjustment.updated",
        "api_key.created",
        "api_key.expired",
        "api_key.expiring",
        "api_key.revoked",
        "api_key.updated",
        "api_key_exposure.created",
        "business.created",
        "business.imported",
        "business.updated",
        "client_token.created",
        "client_token.revoked",
        "client_token.updated",
        "customer.created",
        "customer.imported",
        "customer.updated",
        "discount.created",
        "discount.imported",
        "discount.updated",
        "discount_group.created",
        "discount_group.updated",
        "payment_method.saved",
        "payment_method.deleted",
        "payout.created",
        "payout.paid",
        "price.created",
        "price.imported",
        "price.updated",
        "product.created",
        "product.imported",
        "product.updated",
        "report.created",
        "report.updated",
        "subscription.activated",
        "subscription.canceled",
        "subscription.created",
        "subscription.imported",
        "subscription.past_due",
        "subscription.paused",
        "subscription.resumed",
        "subscription.trialing",
        "subscription.updated",
        "transaction.billed",
        "transaction.canceled",
        "transaction.completed",
        "transaction.created",
        "transaction.paid",
        "transaction.past_due",
        "transaction.payment_failed",
        "transaction.ready",
        "transaction.revised",
        "transaction.updated"
      ],
      "description": "Type of event sent by Paddle, in the format `entity.event_type`.",
      "title": "Event type name",
      "x-enum-descriptions": {
        "address.created": {
          "description": "An [`address.created`](https://developer.paddle.com/webhooks/addresses/address-created) event."
        },
        "address.imported": {
          "description": "An [`address.imported`](https://developer.paddle.com/webhooks/addresses/address-imported) event."
        },
        "address.updated": {
          "description": "An [`address.updated`](https://developer.paddle.com/webhooks/addresses/address-updated) event."
        },
        "adjustment.created": {
          "description": "An [`adjustment.created`](https://developer.paddle.com/webhooks/adjustments/adjustment-created) event."
        },
        "adjustment.updated": {
          "description": "An [`adjustment.updated`](https://developer.paddle.com/webhooks/adjustments/adjustment-updated) event."
        },
        "api_key.created": {
          "description": "An [`api_key.created`](https://developer.paddle.com/webhooks/api-keys/api-key-created) event."
        },
        "api_key.expired": {
          "description": "An [`api_key.expired`](https://developer.paddle.com/webhooks/api-keys/api-key-expired) event."
        },
        "api_key.expiring": {
          "description": "An [`api_key.expiring`](https://developer.paddle.com/webhooks/api-keys/api-key-expiring) event."
        },
        "api_key.revoked": {
          "description": "An [`api_key.revoked`](https://developer.paddle.com/webhooks/api-keys/api-key-revoked) event."
        },
        "api_key.updated": {
          "description": "An [`api_key.updated`](https://developer.paddle.com/webhooks/api-keys/api-key-updated) event."
        },
        "api_key_exposure.created": {
          "description": "An [`api_key_exposure.created`](https://developer.paddle.com/webhooks/api-key-exposures/api-key-exposure-created) event."
        },
        "business.created": {
          "description": "A [`business.created`](https://developer.paddle.com/webhooks/businesses/business-created) event."
        },
        "business.imported": {
          "description": "A [`business.imported`](https://developer.paddle.com/webhooks/businesses/business-imported) event."
        },
        "business.updated": {
          "description": "A [`business.updated`](https://developer.paddle.com/webhooks/businesses/business-updated) event."
        },
        "client_token.created": {
          "description": "A [`client_token.created`](https://developer.paddle.com/webhooks/client-tokens/client-token-created) event."
        },
        "client_token.revoked": {
          "description": "A [`client_token.revoked`](https://developer.paddle.com/webhooks/client-tokens/client-token-revoked) event."
        },
        "client_token.updated": {
          "description": "A [`client_token.updated`](https://developer.paddle.com/webhooks/client-tokens/client-token-updated) event."
        },
        "customer.created": {
          "description": "A [`customer.created`](https://developer.paddle.com/webhooks/customers/customer-created) event."
        },
        "customer.imported": {
          "description": "A [`customer.imported`](https://developer.paddle.com/webhooks/customers/customer-imported) event."
        },
        "customer.updated": {
          "description": "A [`customer.updated`](https://developer.paddle.com/webhooks/customers/customer-updated) event."
        },
        "discount.created": {
          "description": "A [`discount.created`](https://developer.paddle.com/webhooks/discounts/discount-created) event."
        },
        "discount.imported": {
          "description": "A [`discount.imported`](https://developer.paddle.com/webhooks/discounts/discount-imported) event."
        },
        "discount.updated": {
          "description": "A [`discount.updated`](https://developer.paddle.com/webhooks/discounts/discount-updated) event."
        },
        "discount_group.created": {
          "description": "A [`discount_group.created`](https://developer.paddle.com/webhooks/discount-groups/discount-group-created) event."
        },
        "discount_group.updated": {
          "description": "A [`discount_group.updated`](https://developer.paddle.com/webhooks/discount-groups/discount-group-updated) event."
        },
        "payment_method.saved": {
          "description": "A [`payment_method.saved`](https://developer.paddle.com/webhooks/payment-methods/payment-method-saved) event."
        },
        "payment_method.deleted": {
          "description": "A [`payment_method.deleted`](https://developer.paddle.com/webhooks/payment-methods/payment-method-deleted) event."
        },
        "payout.created": {
          "description": "A [`payout.created`](https://developer.paddle.com/webhooks/payouts/payout-created) event."
        },
        "payout.paid": {
          "description": "A [`payout.paid`](https://developer.paddle.com/webhooks/payouts/payout-paid) event."
        },
        "price.created": {
          "description": "A [`price.created`](https://developer.paddle.com/webhooks/prices/price-created) event."
        },
        "price.imported": {
          "description": "A [`price.imported`](https://developer.paddle.com/webhooks/prices/price-imported) event."
        },
        "price.updated": {
          "description": "A [`price.updated`](https://developer.paddle.com/webhooks/prices/price-updated) event."
        },
        "product.created": {
          "description": "A [`product.created`](https://developer.paddle.com/webhooks/products/product-created) event."
        },
        "product.imported": {
          "description": "A [`product.imported`](https://developer.paddle.com/webhooks/products/product-imported) event."
        },
        "product.updated": {
          "description": "A [`product.updated`](https://developer.paddle.com/webhooks/products/product-updated) event."
        },
        "report.created": {
          "description": "A [`report.created`](https://developer.paddle.com/webhooks/reports/report-created) event."
        },
        "report.updated": {
          "description": "A [`report.updated`](https://developer.paddle.com/webhooks/reports/report-updated) event."
        },
        "subscription.activated": {
          "description": "A [`subscription.activated`](https://developer.paddle.com/webhooks/subscriptions/subscription-activated) event."
        },
        "subscription.canceled": {
          "description": "A [`subscription.canceled`](https://developer.paddle.com/webhooks/subscriptions/subscription-canceled) event."
        },
        "subscription.created": {
          "description": "A [`subscription.created`](https://developer.paddle.com/webhooks/subscriptions/subscription-created) event."
        },
        "subscription.imported": {
          "description": "A [`subscription.imported`](https://developer.paddle.com/webhooks/subscriptions/subscription-imported) event."
        },
        "subscription.past_due": {
          "description": "A [`subscription.past_due`](https://developer.paddle.com/webhooks/subscriptions/subscription-past-due) event."
        },
        "subscription.paused": {
          "description": "A [`subscription.paused`](https://developer.paddle.com/webhooks/subscriptions/subscription-paused) event."
        },
        "subscription.resumed": {
          "description": "A [`subscription.resumed`](https://developer.paddle.com/webhooks/subscriptions/subscription-resumed) event."
        },
        "subscription.trialing": {
          "description": "A [`subscription.trialing`](https://developer.paddle.com/webhooks/subscriptions/subscription-trialing) event."
        },
        "subscription.updated": {
          "description": "A [`subscription.updated`](https://developer.paddle.com/webhooks/subscriptions/subscription-updated) event."
        },
        "transaction.billed": {
          "description": "A [`transaction.billed`](https://developer.paddle.com/webhooks/transactions/transaction-billed) event."
        },
        "transaction.canceled": {
          "description": "A [`transaction.canceled`](https://developer.paddle.com/webhooks/transactions/transaction-canceled) event."
        },
        "transaction.completed": {
          "description": "A [`transaction.completed`](https://developer.paddle.com/webhooks/transactions/transaction-completed) event."
        },
        "transaction.created": {
          "description": "A [`transaction.created`](https://developer.paddle.com/webhooks/transactions/transaction-created) event."
        },
        "transaction.paid": {
          "description": "A [`transaction.paid`](https://developer.paddle.com/webhooks/transactions/transaction-paid) event."
        },
        "transaction.past_due": {
          "description": "A [`transaction.past_due`](https://developer.paddle.com/webhooks/transactions/transaction-past-due) event."
        },
        "transaction.payment_failed": {
          "description": "A [`transaction.payment_failed`](https://developer.paddle.com/webhooks/transactions/transaction-payment-failed) event."
        },
        "transaction.ready": {
          "description": "A [`transaction.ready`](https://developer.paddle.com/webhooks/transactions/transaction-ready) event."
        },
        "transaction.revised": {
          "description": "A [`transaction.revised`](https://developer.paddle.com/webhooks/transactions/transaction-revised) event."
        },
        "transaction.updated": {
          "description": "A [`transaction.updated`](https://developer.paddle.com/webhooks/transactions/transaction-updated) event."
        }
      }
    },
    "occurred_at": {
      "type": "string",
      "format": "date-time",
      "description": "RFC 3339 datetime string of when this event occurred.",
      "title": "Timestamp",
      "examples": [
        "2024-10-12T07:20:50.52Z"
      ]
    },
    "notification_id": {
      "type": "string",
      "pattern": "^ntf_[a-z\\d]{26}$",
      "description": "Unique Paddle ID for this notification, prefixed with `ntf_`.",
      "title": "Notification ID",
      "examples": [
        "ntf_01ghbkd0frb9k95cnhwd1bxpvk"
      ]
    },
    "data": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "id",
            "status",
            "rows",
            "expires_at",
            "updated_at",
            "created_at",
            "type",
            "filters"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-z]{3,10}_[a-z\\d]{26}$",
              "description": "Unique Paddle ID for this report, prefixed with `rep_`",
              "title": "PaddleID",
              "examples": [
                "txnitm_01gm302t81w94gyjpjpqypkzkf",
                "txn_01h04vsbhqc62t8hmd4z3b578c",
                "sub_01h04vsc0qhwtsbsxh3422wjs4",
                "rep_01h9apkx1d320kpvvfyezr96k0",
                "pro_01gsz97mq9pa4fkyy0wqenepkz",
                "pri_01gsz8z1q1n00f12qt82y31smh",
                "ntfset_01gt21c5pdx9q1e4mh1xrsjjn6",
                "ntflog_01gyfq570sy1nsv2123sbs68kv",
                "ntf_01ghbkd0frb9k95cnhwd1bxpvk",
                "evt_01gks14ge726w50ch2tmaw2a1x",
                "dsc_01gv5kpg05xp104ek2fmgjwttf",
                "ctm_01grnn4zta5a1mf02jjze7y2ys",
                "biz_01grrebrzaee2qj2fqqhmcyzaj",
                "adjitm_01gw4rs4kex0prncwfne87ft8x",
                "adj_01gya6twkp8y0tv1e19rsgst9m",
                "add_01gm302t81w94gyjpjpqypkzkf"
              ]
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "ready",
                "failed",
                "expired"
              ],
              "description": "Status of this report. Set automatically by Paddle.\n\nReports are created as `pending` initially, then move to `ready` when they're available to download.",
              "title": "ReportStatus",
              "x-enum-descriptions": {
                "pending": {
                  "description": "Report created, but Paddle is processing it. It's not yet ready for download."
                },
                "ready": {
                  "description": "Report fully processed by Paddle and ready for download."
                },
                "failed": {
                  "description": "There was a problem processing this report."
                },
                "expired": {
                  "description": "Report has expired and is no longer accessible."
                }
              },
              "default": "pending"
            },
            "rows": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Number of records in this report. `null` if the report is `pending`."
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "description": "RFC 3339 datetime string.",
                  "title": "Timestamp",
                  "examples": [
                    "2024-10-12T07:20:50.52Z"
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "RFC 3339 datetime string of when this report expires. The report is no longer available to download after this date."
            },
            "updated_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was last updated.",
              "title": "Updated at",
              "examples": [
                "2024-10-13T07:20:50.52Z"
              ]
            },
            "created_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was created.",
              "title": "Created at",
              "examples": [
                "2024-10-12T07:20:50.52Z"
              ]
            },
            "type": {
              "type": "string",
              "enum": [
                "adjustments",
                "adjustment_line_items"
              ],
              "description": "Type of report to create.",
              "title": "AdjustmentsReportType",
              "examples": [
                "adjustments"
              ],
              "x-enum-descriptions": {
                "adjustments": {
                  "description": "Adjustments reports contain information about refunds, credits, and chargebacks."
                },
                "adjustment_line_items": {
                  "description": "Adjustments reports contain information about refunds, credits, and chargebacks. The report is broken down by line item level."
                }
              }
            },
            "filters": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "operator",
                  "value"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "action",
                      "currency_code",
                      "status",
                      "updated_at"
                    ],
                    "x-enum-descriptions": {
                      "action": {
                        "description": "Filter by adjustment action. Pass an array of strings containing any valid value for the `action` field against an adjustment."
                      },
                      "currency_code": {
                        "description": "Filter by transaction or adjustment currency. Pass an array of strings containing any valid supported three-letter ISO 4217 currency code."
                      },
                      "status": {
                        "description": "Filter by transaction or adjustment status. Pass an array of strings containing any valid value for the `status` field against a transaction or an adjustment."
                      },
                      "updated_at": {
                        "description": "Filter by transaction or adjustment updated date. Pass an RFC 3339 datetime string."
                      }
                    },
                    "description": "Field name to filter by.",
                    "title": "AdjustmentsReportFilterName"
                  },
                  "operator": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "lt",
                          "gte"
                        ],
                        "description": "Operator to use when filtering.",
                        "title": "FilterOperator",
                        "examples": [
                          "lt"
                        ],
                        "x-enum-descriptions": {
                          "lt": {
                            "description": "Less than."
                          },
                          "gte": {
                            "description": "Greater than or equal to."
                          }
                        }
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Operator to use when filtering. Valid when filtering by `updated_at`, `null` otherwise."
                  },
                  "value": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "pending_approval",
                            "approved",
                            "rejected",
                            "reversed"
                          ],
                          "description": "Status of this adjustment. Set automatically by Paddle.\n\nMost refunds for live accounts are created with the status of `pending_approval` until reviewed by Paddle, but some are automatically approved. For sandbox accounts, Paddle automatically approves refunds every ten minutes.\n\nCredit adjustments don't require approval from Paddle, so they're created as `approved`.",
                          "x-enum-descriptions": {
                            "pending_approval": {
                              "description": "Adjustment is pending approval by Paddle. Most refunds for live accounts must be approved by Paddle."
                            },
                            "approved": {
                              "description": "Adjustment is approved. Default for credits. Set when Paddle approves a refund that was `pending_approval`."
                            },
                            "rejected": {
                              "description": "Adjustment has been rejected. Set when Paddle rejects a refund that was `pending_approval`."
                            },
                            "reversed": {
                              "description": "Adjustment has been reversed. Set by Paddle when a `chargeback_reversal` or `credit_reversal` adjustment is created for this adjustment."
                            }
                          }
                        }
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "enum": [
                            "credit",
                            "refund",
                            "chargeback",
                            "chargeback_reverse",
                            "chargeback_warning",
                            "chargeback_warning_reverse",
                            "credit_reverse"
                          ],
                          "description": "How this adjustment impacts the related transaction.",
                          "title": "AdjustmentAction",
                          "x-enum-descriptions": {
                            "credit": {
                              "description": "Credits some or all the related transaction."
                            },
                            "refund": {
                              "description": "Refunds some or all the related transaction. Must be approved by Paddle in most cases."
                            },
                            "chargeback": {
                              "description": "Chargeback for the related transaction. Automatically created by Paddle when a customer successfully disputes a charge."
                            },
                            "chargeback_reverse": {
                              "description": "Reversal of a chargeback for the related transaction. Automatically created by Paddle when Paddle contests a chargeback successfully."
                            },
                            "chargeback_warning": {
                              "description": "Warning of an upcoming chargeback for the related transaction. Automatically created by Paddle."
                            },
                            "chargeback_warning_reverse": {
                              "description": "Reversal of a chargeback warning for the related transaction. Automatically created by Paddle."
                            },
                            "credit_reverse": {
                              "description": "Reversal of a credit for the related transaction. Automatically created by Paddle."
                            }
                          }
                        }
                      },
                      {
                        "type": "string",
                        "format": "date-time",
                        "description": "RFC 3339 datetime string.",
                        "title": "Timestamp",
                        "examples": [
                          "2024-10-12T07:20:50.52Z"
                        ]
                      },
                      {
                        "type": "string",
                        "format": "date"
                      }
                    ],
                    "description": "Value to filter by. Check the allowed values descriptions for the `name` field to see valid values for a field."
                  }
                },
                "description": "Filter criteria for this report. If omitted when creating, reports are filtered to include data updated in the last 30 days. This means `updated_at` is greater than or equal to (`gte`) the date 30 days ago from the time the report was generated.",
                "title": "AdjustmentsReportFilters"
              },
              "maxItems": 10,
              "description": "Filter criteria for this report. If omitted, reports are filtered to include data updated in the last 30 days. This means `updated_at` is greater than or equal to (`gte`) the date 30 days ago from the time the report was generated."
            }
          },
          "description": "Report entity when working with adjustments reports.",
          "title": "ReportAdjustments"
        },
        {
          "type": "object",
          "required": [
            "id",
            "status",
            "rows",
            "expires_at",
            "updated_at",
            "created_at",
            "type",
            "filters"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-z]{3,10}_[a-z\\d]{26}$",
              "description": "Unique Paddle ID for this report, prefixed with `rep_`",
              "title": "PaddleID",
              "examples": [
                "txnitm_01gm302t81w94gyjpjpqypkzkf",
                "txn_01h04vsbhqc62t8hmd4z3b578c",
                "sub_01h04vsc0qhwtsbsxh3422wjs4",
                "rep_01h9apkx1d320kpvvfyezr96k0",
                "pro_01gsz97mq9pa4fkyy0wqenepkz",
                "pri_01gsz8z1q1n00f12qt82y31smh",
                "ntfset_01gt21c5pdx9q1e4mh1xrsjjn6",
                "ntflog_01gyfq570sy1nsv2123sbs68kv",
                "ntf_01ghbkd0frb9k95cnhwd1bxpvk",
                "evt_01gks14ge726w50ch2tmaw2a1x",
                "dsc_01gv5kpg05xp104ek2fmgjwttf",
                "ctm_01grnn4zta5a1mf02jjze7y2ys",
                "biz_01grrebrzaee2qj2fqqhmcyzaj",
                "adjitm_01gw4rs4kex0prncwfne87ft8x",
                "adj_01gya6twkp8y0tv1e19rsgst9m",
                "add_01gm302t81w94gyjpjpqypkzkf"
              ]
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "ready",
                "failed",
                "expired"
              ],
              "description": "Status of this report. Set automatically by Paddle.\n\nReports are created as `pending` initially, then move to `ready` when they're available to download.",
              "title": "ReportStatus",
              "x-enum-descriptions": {
                "pending": {
                  "description": "Report created, but Paddle is processing it. It's not yet ready for download."
                },
                "ready": {
                  "description": "Report fully processed by Paddle and ready for download."
                },
                "failed": {
                  "description": "There was a problem processing this report."
                },
                "expired": {
                  "description": "Report has expired and is no longer accessible."
                }
              },
              "default": "pending"
            },
            "rows": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Number of records in this report. `null` if the report is `pending`."
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "description": "RFC 3339 datetime string.",
                  "title": "Timestamp",
                  "examples": [
                    "2024-10-12T07:20:50.52Z"
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "RFC 3339 datetime string of when this report expires. The report is no longer available to download after this date."
            },
            "updated_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was last updated.",
              "title": "Updated at",
              "examples": [
                "2024-10-13T07:20:50.52Z"
              ]
            },
            "created_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was created.",
              "title": "Created at",
              "examples": [
                "2024-10-12T07:20:50.52Z"
              ]
            },
            "type": {
              "type": "string",
              "enum": [
                "transactions",
                "transaction_line_items"
              ],
              "description": "Type of report to create.",
              "title": "TransactionsReportType",
              "examples": [
                "transactions"
              ],
              "x-enum-descriptions": {
                "transactions": {
                  "description": "Transactions reports contain information about revenue received, past due invoices, draft and issued invoices, and canceled transactions."
                },
                "transaction_line_items": {
                  "description": "Transactions reports contain information about revenue received, past due invoices, draft and issued invoices, and canceled transactions. The report is broken down by line item level."
                }
              }
            },
            "filters": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "operator",
                  "value"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "collection_mode",
                      "currency_code",
                      "origin",
                      "status",
                      "updated_at"
                    ],
                    "description": "Field name to filter by.",
                    "title": "TransactionsReportFilterName",
                    "x-enum-descriptions": {
                      "collection_mode": {
                        "description": "Filter by collection mode. Pass an array of strings containing any valid value for the `collection_mode` field against a transaction."
                      },
                      "currency_code": {
                        "description": "Filter by transaction or adjustment currency. Pass an array of strings containing any valid supported three-letter ISO 4217 currency code."
                      },
                      "origin": {
                        "description": "Filter by transaction origin. Pass an array of strings containing any valid value for the origin field against a transaction."
                      },
                      "status": {
                        "description": "Filter by transaction or adjustment status. Pass an array of strings containing any valid value for the `status` field against a transaction or an adjustment."
                      },
                      "updated_at": {
                        "description": "Filter by transaction or adjustment updated date. Pass an RFC 3339 datetime string."
                      }
                    }
                  },
                  "operator": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "lt",
                          "gte"
                        ],
                        "description": "Operator to use when filtering.",
                        "title": "FilterOperator",
                        "examples": [
                          "lt"
                        ],
                        "x-enum-descriptions": {
                          "lt": {
                            "description": "Less than."
                          },
                          "gte": {
                            "description": "Greater than or equal to."
                          }
                        }
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Operator to use when filtering. Valid when filtering by `updated_at`, `null` otherwise."
                  },
                  "value": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Value to filter by. Check the allowed values descriptions for the `name` field to see valid values for a field."
                  }
                },
                "title": "TransactionsReportFilters"
              },
              "maxItems": 10,
              "description": "Filter criteria for this report. If omitted, reports are filtered to include data updated in the last 30 days. This means `updated_at` is greater than or equal to (`gte`) the date 30 days ago from the time the report was generated."
            }
          },
          "description": "Report entity when working with transactions reports.",
          "title": "ReportTransactions"
        },
        {
          "type": "object",
          "required": [
            "id",
            "status",
            "rows",
            "expires_at",
            "updated_at",
            "created_at",
            "type",
            "filters"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-z]{3,10}_[a-z\\d]{26}$",
              "description": "Unique Paddle ID for this report, prefixed with `rep_`",
              "title": "PaddleID",
              "examples": [
                "txnitm_01gm302t81w94gyjpjpqypkzkf",
                "txn_01h04vsbhqc62t8hmd4z3b578c",
                "sub_01h04vsc0qhwtsbsxh3422wjs4",
                "rep_01h9apkx1d320kpvvfyezr96k0",
                "pro_01gsz97mq9pa4fkyy0wqenepkz",
                "pri_01gsz8z1q1n00f12qt82y31smh",
                "ntfset_01gt21c5pdx9q1e4mh1xrsjjn6",
                "ntflog_01gyfq570sy1nsv2123sbs68kv",
                "ntf_01ghbkd0frb9k95cnhwd1bxpvk",
                "evt_01gks14ge726w50ch2tmaw2a1x",
                "dsc_01gv5kpg05xp104ek2fmgjwttf",
                "ctm_01grnn4zta5a1mf02jjze7y2ys",
                "biz_01grrebrzaee2qj2fqqhmcyzaj",
                "adjitm_01gw4rs4kex0prncwfne87ft8x",
                "adj_01gya6twkp8y0tv1e19rsgst9m",
                "add_01gm302t81w94gyjpjpqypkzkf"
              ]
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "ready",
                "failed",
                "expired"
              ],
              "description": "Status of this report. Set automatically by Paddle.\n\nReports are created as `pending` initially, then move to `ready` when they're available to download.",
              "title": "ReportStatus",
              "x-enum-descriptions": {
                "pending": {
                  "description": "Report created, but Paddle is processing it. It's not yet ready for download."
                },
                "ready": {
                  "description": "Report fully processed by Paddle and ready for download."
                },
                "failed": {
                  "description": "There was a problem processing this report."
                },
                "expired": {
                  "description": "Report has expired and is no longer accessible."
                }
              },
              "default": "pending"
            },
            "rows": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Number of records in this report. `null` if the report is `pending`."
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "description": "RFC 3339 datetime string.",
                  "title": "Timestamp",
                  "examples": [
                    "2024-10-12T07:20:50.52Z"
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "RFC 3339 datetime string of when this report expires. The report is no longer available to download after this date."
            },
            "updated_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was last updated.",
              "title": "Updated at",
              "examples": [
                "2024-10-13T07:20:50.52Z"
              ]
            },
            "created_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was created.",
              "title": "Created at",
              "examples": [
                "2024-10-12T07:20:50.52Z"
              ]
            },
            "type": {
              "type": "string",
              "enum": [
                "products_prices"
              ],
              "description": "Type of report to create.",
              "title": "ProductsPricesReportType",
              "examples": [
                "products_prices"
              ],
              "x-enum-descriptions": {
                "products_prices": {
                  "description": "Products and prices reports contain information about your products and prices. May include non-catalog products and prices."
                }
              }
            },
            "filters": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "operator",
                  "value"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "product_status",
                      "price_status",
                      "product_type",
                      "price_type",
                      "product_updated_at",
                      "price_updated_at"
                    ],
                    "description": "Field name to filter by.",
                    "title": "ProductPricesReportFilterName",
                    "x-enum-descriptions": {
                      "product_status": {
                        "description": "Filter by product status. Pass an array of strings containing any valid value for the `status` field against a product."
                      },
                      "price_status": {
                        "description": "Filter by price status. Pass an array of strings containing any valid value for the `status` field against a price."
                      },
                      "product_type": {
                        "description": "Filter by product type. Pass an array of strings containing any valid value for the `type` field against a product."
                      },
                      "price_type": {
                        "description": "Filter by price type. Pass an array of strings containing any valid value for the `type` field against a price."
                      },
                      "product_updated_at": {
                        "description": "Filter by product `updated_at` date. Pass an RFC 3339 datetime string."
                      },
                      "price_updated_at": {
                        "description": "Filter by price `updated_at` date. Pass an RFC 3339 datetime string."
                      }
                    }
                  },
                  "operator": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "lt",
                          "gte"
                        ],
                        "description": "Operator to use when filtering.",
                        "title": "FilterOperator",
                        "examples": [
                          "lt"
                        ],
                        "x-enum-descriptions": {
                          "lt": {
                            "description": "Less than."
                          },
                          "gte": {
                            "description": "Greater than or equal to."
                          }
                        }
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Operator to use when filtering. Valid when filtering by `updated_at`, `null` otherwise."
                  },
                  "value": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Value to filter by."
                  }
                },
                "description": "List of filters applied to this report.",
                "title": "ProductPricesReportFilters"
              },
              "maxItems": 10,
              "description": "Filter criteria for this report. If omitted, reports are filtered to include data updated in the last 30 days. This means `product_updated_at` and `price_updated_at` are greater than or equal to (`gte`) the date 30 days ago from the time the report was generated."
            }
          },
          "description": "Report entity when working with the products and prices report.",
          "title": "ReportProductsPrices"
        },
        {
          "type": "object",
          "required": [
            "id",
            "status",
            "rows",
            "expires_at",
            "updated_at",
            "created_at",
            "type",
            "filters"
          ],
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^[a-z]{3,10}_[a-z\\d]{26}$",
              "description": "Unique Paddle ID for this report, prefixed with `rep_`",
              "title": "PaddleID",
              "examples": [
                "txnitm_01gm302t81w94gyjpjpqypkzkf",
                "txn_01h04vsbhqc62t8hmd4z3b578c",
                "sub_01h04vsc0qhwtsbsxh3422wjs4",
                "rep_01h9apkx1d320kpvvfyezr96k0",
                "pro_01gsz97mq9pa4fkyy0wqenepkz",
                "pri_01gsz8z1q1n00f12qt82y31smh",
                "ntfset_01gt21c5pdx9q1e4mh1xrsjjn6",
                "ntflog_01gyfq570sy1nsv2123sbs68kv",
                "ntf_01ghbkd0frb9k95cnhwd1bxpvk",
                "evt_01gks14ge726w50ch2tmaw2a1x",
                "dsc_01gv5kpg05xp104ek2fmgjwttf",
                "ctm_01grnn4zta5a1mf02jjze7y2ys",
                "biz_01grrebrzaee2qj2fqqhmcyzaj",
                "adjitm_01gw4rs4kex0prncwfne87ft8x",
                "adj_01gya6twkp8y0tv1e19rsgst9m",
                "add_01gm302t81w94gyjpjpqypkzkf"
              ]
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "ready",
                "failed",
                "expired"
              ],
              "description": "Status of this report. Set automatically by Paddle.\n\nReports are created as `pending` initially, then move to `ready` when they're available to download.",
              "title": "ReportStatus",
              "x-enum-descriptions": {
                "pending": {
                  "description": "Report created, but Paddle is processing it. It's not yet ready for download."
                },
                "ready": {
                  "description": "Report fully processed by Paddle and ready for download."
                },
                "failed": {
                  "description": "There was a problem processing this report."
                },
                "expired": {
                  "description": "Report has expired and is no longer accessible."
                }
              },
              "default": "pending"
            },
            "rows": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Number of records in this report. `null` if the report is `pending`."
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "description": "RFC 3339 datetime string.",
                  "title": "Timestamp",
                  "examples": [
                    "2024-10-12T07:20:50.52Z"
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "RFC 3339 datetime string of when this report expires. The report is no longer available to download after this date."
            },
            "updated_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was last updated.",
              "title": "Updated at",
              "examples": [
                "2024-10-13T07:20:50.52Z"
              ]
            },
            "created_at": {
              "type": "string",
              "format": "date-time",
              "description": "RFC 3339 datetime string of when this report was created.",
              "title": "Created at",
              "examples": [
                "2024-10-12T07:20:50.52Z"
              ]
            },
            "type": {
              "type": "string",
              "enum": [
                "discounts"
              ],
              "description": "Type of report to create.",
              "title": "DiscountsReportType",
              "examples": [
                "discounts"
              ],
              "x-enum-descriptions": {
                "discounts": {
                  "description": "Discounts reports contain information about your product and checkout discounts."
                }
              }
            },
            "filters": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "operator",
                  "value"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "enum": [
                      "type",
                      "status",
                      "updated_at"
                    ],
                    "description": "Field name to filter by.",
                    "title": "DiscountsReportFilterName",
                    "x-enum-descriptions": {
                      "type": {
                        "description": "Filter by discount type. Pass an array of strings containing any valid value for the `type` field against a discount."
                      },
                      "status": {
                        "description": "Filter by discount status. Pass an array of strings containing any valid value for the `status` field against a discount."
                      },
                      "updated_at": {
                        "description": "Filter by discount updated date. Pass an RFC 3339 datetime string."
                      }
                    }
                  },
                  "operator": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "lt",
                          "gte"
                        ],
                        "description": "Operator to use when filtering.",
                        "title": "FilterOperator",
                        "examples": [
                          "lt"
                        ],
                        "x-enum-descriptions": {
                          "lt": {
                            "description": "Less than."
                          },
                          "gte": {
                            "description": "Greater than or equal to."
                          }
                        }
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Operator to use when filtering. Valid when filtering by `updated_at`, `null` otherwise."
                  },
                  "value": {
                    "anyOf": [
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      {
                        "type": "string"
                      }
                    ],
                    "description": "Value to filter by. Check the allowed values descriptions for the `name` field to see valid values for a field."
                  }
                },
                "description": "List of filters applied to this report.",
                "title": "DiscountsReportFilters"
              },
              "maxItems": 10,
              "description": "Filter criteria for this report. If omitted, reports are filtered to include data updated in the last 30 days. This means `updated_at` is greater than or equal to (`gte`) the date 30 days ago from the time the report was generated."
            }
          },
          "description": "Report entity when working with the discounts report.",
          "title": "ReportDiscounts"
        }
      ],
      "description": "New or changed entity."
    }
  }
}
```

## Example

```json
{
  "event_id": "evt_01hvgdpmap3espxga4jwzb0agp",
  "event_type": "report.updated",
  "occurred_at": "2024-04-15T08:24:13.398892Z",
  "notification_id": "ntf_01hvgdpmd2g0dv4vpmys3z7bc3",
  "data": {
    "id": "rep_01hvgdpayq6kjzyk4hz5m02cpn",
    "rows": 8,
    "type": "adjustments",
    "status": "ready",
    "filters": [
      {
        "name": "updated_at",
        "value": "2024-04-15",
        "operator": "lt"
      },
      {
        "name": "updated_at",
        "value": "2024-01-01",
        "operator": "gte"
      },
      {
        "name": "status",
        "value": [
          "pending_approval",
          "approved"
        ],
        "operator": null
      },
      {
        "name": "action",
        "value": [
          "refund",
          "chargeback"
        ],
        "operator": null
      }
    ],
    "created_at": "2024-04-15T08:24:03.799Z",
    "expires_at": "2024-04-29T08:24:13.042686Z",
    "updated_at": "2024-04-15T08:24:13.042692Z"
  }
}
```
