diff --git a/justfile b/justfile index a37014e03..24ae601b1 100644 --- a/justfile +++ b/justfile @@ -9,6 +9,9 @@ export PATH := `pwd` / VENV_NAME / "bin:" + env('PATH') _default: just --list --unsorted +# ⭐ run format, lint, typecheck, and tests to prepare for CI +prepare: format lint typecheck test + # ⭐ run all unit tests [positional-arguments] test *args: install-test-deps diff --git a/stripe/events/_v1_billing_meter_error_report_triggered_event.py b/stripe/events/_v1_billing_meter_error_report_triggered_event.py index 0d8d7e01b..4162d1af4 100644 --- a/stripe/events/_v1_billing_meter_error_report_triggered_event.py +++ b/stripe/events/_v1_billing_meter_error_report_triggered_event.py @@ -40,6 +40,7 @@ def fetch_related_object(self) -> "Meter": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -64,6 +65,7 @@ async def fetch_related_object_async(self) -> "Meter": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -209,6 +211,9 @@ def fetch_related_object(self) -> "Meter": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_closed_event.py b/stripe/events/_v2_core_account_closed_event.py index 30edcb63a..4664d7cfd 100644 --- a/stripe/events/_v2_core_account_closed_event.py +++ b/stripe/events/_v2_core_account_closed_event.py @@ -37,6 +37,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -59,6 +60,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -103,6 +105,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_created_event.py b/stripe/events/_v2_core_account_created_event.py index 0b2feb4eb..fd67a4053 100644 --- a/stripe/events/_v2_core_account_created_event.py +++ b/stripe/events/_v2_core_account_created_event.py @@ -37,6 +37,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -59,6 +60,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -103,6 +105,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_configuration_customer_capability_status_updated_event.py b/stripe/events/_v2_core_account_including_configuration_customer_capability_status_updated_event.py index 7530b4f26..e15b8704b 100644 --- a/stripe/events/_v2_core_account_including_configuration_customer_capability_status_updated_event.py +++ b/stripe/events/_v2_core_account_including_configuration_customer_capability_status_updated_event.py @@ -48,6 +48,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -72,6 +73,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -159,6 +161,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_configuration_customer_updated_event.py b/stripe/events/_v2_core_account_including_configuration_customer_updated_event.py index eac734ee6..06dcdf929 100644 --- a/stripe/events/_v2_core_account_including_configuration_customer_updated_event.py +++ b/stripe/events/_v2_core_account_including_configuration_customer_updated_event.py @@ -41,6 +41,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -65,6 +66,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -109,6 +111,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_configuration_merchant_capability_status_updated_event.py b/stripe/events/_v2_core_account_including_configuration_merchant_capability_status_updated_event.py index 6f9610ff9..e49fce024 100644 --- a/stripe/events/_v2_core_account_including_configuration_merchant_capability_status_updated_event.py +++ b/stripe/events/_v2_core_account_including_configuration_merchant_capability_status_updated_event.py @@ -48,6 +48,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -72,6 +73,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -205,6 +207,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_configuration_merchant_updated_event.py b/stripe/events/_v2_core_account_including_configuration_merchant_updated_event.py index 90970c245..26214979e 100644 --- a/stripe/events/_v2_core_account_including_configuration_merchant_updated_event.py +++ b/stripe/events/_v2_core_account_including_configuration_merchant_updated_event.py @@ -41,6 +41,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -65,6 +66,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -109,6 +111,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_configuration_recipient_capability_status_updated_event.py b/stripe/events/_v2_core_account_including_configuration_recipient_capability_status_updated_event.py index 12911bd54..5c11a2e32 100644 --- a/stripe/events/_v2_core_account_including_configuration_recipient_capability_status_updated_event.py +++ b/stripe/events/_v2_core_account_including_configuration_recipient_capability_status_updated_event.py @@ -48,6 +48,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -72,6 +73,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -166,6 +168,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_configuration_recipient_updated_event.py b/stripe/events/_v2_core_account_including_configuration_recipient_updated_event.py index 245c65102..34451392f 100644 --- a/stripe/events/_v2_core_account_including_configuration_recipient_updated_event.py +++ b/stripe/events/_v2_core_account_including_configuration_recipient_updated_event.py @@ -41,6 +41,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -65,6 +66,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -109,6 +111,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_defaults_updated_event.py b/stripe/events/_v2_core_account_including_defaults_updated_event.py index 469d65d22..a97102e35 100644 --- a/stripe/events/_v2_core_account_including_defaults_updated_event.py +++ b/stripe/events/_v2_core_account_including_defaults_updated_event.py @@ -39,6 +39,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -63,6 +64,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -107,6 +109,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_future_requirements_updated_event.py b/stripe/events/_v2_core_account_including_future_requirements_updated_event.py index 0e471082b..b4b64ed1d 100644 --- a/stripe/events/_v2_core_account_including_future_requirements_updated_event.py +++ b/stripe/events/_v2_core_account_including_future_requirements_updated_event.py @@ -41,6 +41,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -65,6 +66,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -109,6 +111,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_identity_updated_event.py b/stripe/events/_v2_core_account_including_identity_updated_event.py index 7f8249375..be4883a86 100644 --- a/stripe/events/_v2_core_account_including_identity_updated_event.py +++ b/stripe/events/_v2_core_account_including_identity_updated_event.py @@ -39,6 +39,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -63,6 +64,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -107,6 +109,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_including_requirements_updated_event.py b/stripe/events/_v2_core_account_including_requirements_updated_event.py index 3d06e3a4f..d372b422f 100644 --- a/stripe/events/_v2_core_account_including_requirements_updated_event.py +++ b/stripe/events/_v2_core_account_including_requirements_updated_event.py @@ -39,6 +39,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -63,6 +64,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -107,6 +109,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_person_created_event.py b/stripe/events/_v2_core_account_person_created_event.py index ef8068d39..d4deb8411 100644 --- a/stripe/events/_v2_core_account_person_created_event.py +++ b/stripe/events/_v2_core_account_person_created_event.py @@ -40,6 +40,7 @@ def fetch_related_object(self) -> "AccountPerson": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -62,6 +63,7 @@ async def fetch_related_object_async(self) -> "AccountPerson": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -141,6 +143,9 @@ def fetch_related_object(self) -> "AccountPerson": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_person_deleted_event.py b/stripe/events/_v2_core_account_person_deleted_event.py index e55a1e835..580daeb27 100644 --- a/stripe/events/_v2_core_account_person_deleted_event.py +++ b/stripe/events/_v2_core_account_person_deleted_event.py @@ -40,6 +40,7 @@ def fetch_related_object(self) -> "AccountPerson": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -62,6 +63,7 @@ async def fetch_related_object_async(self) -> "AccountPerson": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -141,6 +143,9 @@ def fetch_related_object(self) -> "AccountPerson": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_person_updated_event.py b/stripe/events/_v2_core_account_person_updated_event.py index 293a7b069..237a20955 100644 --- a/stripe/events/_v2_core_account_person_updated_event.py +++ b/stripe/events/_v2_core_account_person_updated_event.py @@ -40,6 +40,7 @@ def fetch_related_object(self) -> "AccountPerson": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -62,6 +63,7 @@ async def fetch_related_object_async(self) -> "AccountPerson": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -141,6 +143,9 @@ def fetch_related_object(self) -> "AccountPerson": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_account_updated_event.py b/stripe/events/_v2_core_account_updated_event.py index 34a6c1d9c..4f9c43003 100644 --- a/stripe/events/_v2_core_account_updated_event.py +++ b/stripe/events/_v2_core_account_updated_event.py @@ -37,6 +37,7 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -59,6 +60,7 @@ async def fetch_related_object_async(self) -> "Account": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -103,6 +105,9 @@ def fetch_related_object(self) -> "Account": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/events/_v2_core_event_destination_ping_event.py b/stripe/events/_v2_core_event_destination_ping_event.py index 222cfb429..bc20ed474 100644 --- a/stripe/events/_v2_core_event_destination_ping_event.py +++ b/stripe/events/_v2_core_event_destination_ping_event.py @@ -37,6 +37,7 @@ def fetch_related_object(self) -> "EventDestination": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -59,6 +60,7 @@ async def fetch_related_object_async(self) -> "EventDestination": "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object"], ) return cast( @@ -103,6 +105,9 @@ def fetch_related_object(self) -> "EventDestination": "get", self.related_object.url, base_address="api", - options={"stripe_context": self.context}, + options={ + "stripe_context": self.context, + "headers": {"Stripe-Request-Trigger": f"event={self.id}"}, + }, ), ) diff --git a/stripe/v2/core/_event.py b/stripe/v2/core/_event.py index 1a6610d10..a10e218e9 100644 --- a/stripe/v2/core/_event.py +++ b/stripe/v2/core/_event.py @@ -191,6 +191,7 @@ def fetch_event(self) -> Event: "get", f"/v2/core/events/{self.id}", stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["pushed_event_pull"], ) return cast(Event, self._client.deserialize(response, api_mode="V2")) @@ -200,6 +201,7 @@ async def fetch_event_async(self) -> Event: "get", f"/v2/core/events/{self.id}", stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["pushed_event_pull", "pushed_event_pull_async"], ) return cast(Event, self._client.deserialize(response, api_mode="V2")) @@ -231,6 +233,7 @@ def fetch_related_object(self) -> Optional[StripeObject]: "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object", "unknown_event"], ) return self._client.deserialize( @@ -246,6 +249,7 @@ async def fetch_related_object_async(self) -> Optional[StripeObject]: "get", self.related_object.url, stripe_context=self.context, + headers={"Stripe-Request-Trigger": f"event={self.id}"}, usage=["fetch_related_object", "unknown_event"], ) return self._client.deserialize( diff --git a/tests/test_v2_event.py b/tests/test_v2_event.py index 46ddedfed..290efb3b4 100644 --- a/tests/test_v2_event.py +++ b/tests/test_v2_event.py @@ -247,6 +247,7 @@ def test_v2_events_integration( api_key="sk_test_1234", # context read from event stripe_context="acct_123", + extra_headers={"Stripe-Request-Trigger": "event=evt_234"}, ) http_client_mock.assert_requested( method, @@ -255,6 +256,7 @@ def test_v2_events_integration( api_key="sk_test_1234", # context read from event stripe_context="acct_123", + extra_headers={"Stripe-Request-Trigger": "event=evt_234"}, ) assert isinstance(