Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,18 @@ jobs:
run: rye build

- name: Get GitHub OIDC Token
if: github.repository == 'stainless-sdks/lithic-python'
if: |-
github.repository == 'stainless-sdks/lithic-python' &&
!startsWith(github.ref, 'refs/heads/stl/')
id: github-oidc
uses: actions/github-script@v8
with:
script: core.setOutput('github_token', await core.getIDToken());

- name: Upload tarball
if: github.repository == 'stainless-sdks/lithic-python'
if: |-
github.repository == 'stainless-sdks/lithic-python' &&
!startsWith(github.ref, 'refs/heads/stl/')
env:
URL: https://pkg.stainless.com/s
AUTH: ${{ steps.github-oidc.outputs.github_token }}
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.117.0"
".": "0.118.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 184
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-ee8607f0a2cdcaee420935050334a439db8dd097be83023fccdaf1d6f9a7de14.yml
openapi_spec_hash: 0f21c68cdddb7c5bd99f42356d507393
config_hash: fb5070d41fcabdedbc084b83964b592a
configured_endpoints: 188
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-1e902917b2eae41d549957e790eb6b137969e451efe673815647deba330fe05a.yml
openapi_spec_hash: 82cab06ce65462e60316939db630460a
config_hash: 8799cfd589579f105ef8696a6d664c71
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# Changelog

## 0.118.0 (2026-03-10)

Full Changelog: [v0.117.0...v0.118.0](https://github.com/lithic-com/lithic-python/compare/v0.117.0...v0.118.0)

### Features

* **api:** add EARLY_DIRECT_DEPOSIT_FLOAT type to financial accounts ([6b3cfd6](https://github.com/lithic-com/lithic-python/commit/6b3cfd6ac06980b80d110b19b20697068bbeeee9))
* **api:** add typescript_code rule type, state/error fields to auth_rules ([f6dc800](https://github.com/lithic-com/lithic-python/commit/f6dc800f95e413c8a9436c5a966a2bb12d27b6b6))


### Bug Fixes

* **api:** Disable MCP server to fix TypeScript SDK package publishing ([f23d302](https://github.com/lithic-com/lithic-python/commit/f23d3022b0b0a860db16cefc008153f09c0bae48))


### Chores

* **internal:** codegen related update ([845458d](https://github.com/lithic-com/lithic-python/commit/845458d17d741e51d1ef212fac9de9a9cbd8b0e5))

## 0.117.0 (2026-03-05)

Full Changelog: [v0.116.0...v0.117.0](https://github.com/lithic-com/lithic-python/compare/v0.116.0...v0.117.0)
Expand Down
9 changes: 0 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,6 @@ The Lithic Python library provides convenient access to the Lithic REST API from
application. The library includes type definitions for all request params and response fields,
and offers both synchronous and asynchronous clients powered by [httpx](https://github.com/encode/httpx).

## MCP Server

Use the Lithic MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application.

[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=lithic-mcp&config=eyJuYW1lIjoibGl0aGljLW1jcCIsInRyYW5zcG9ydCI6Imh0dHAiLCJ1cmwiOiJodHRwczovL2xpdGhpYy5zdGxtY3AuY29tIiwiaGVhZGVycyI6eyJ4LWxpdGhpYy1hcGkta2V5IjoiTXkgTGl0aGljIEFQSSBLZXkifX0)
[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22lithic-mcp%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flithic.stlmcp.com%22%2C%22headers%22%3A%7B%22x-lithic-api-key%22%3A%22My%20Lithic%20API%20Key%22%7D%7D)

> Note: You may need to set environment variables in your MCP client.

## Documentation

The REST API documentation can be found on [docs.lithic.com](https://docs.lithic.com). The full API of this library can be found in [api.md](api.md).
Expand Down
18 changes: 18 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,9 @@ from lithic.types.auth_rules import (
EventStream,
MerchantLockParameters,
ReportStats,
RuleFeature,
TypescriptCodeParameters,
VelocityLimitFilters,
VelocityLimitParams,
VelocityLimitPeriod,
V2ListResultsResponse,
Expand Down Expand Up @@ -827,6 +830,21 @@ Methods:
- <code title="get /v1/network_programs/{network_program_token}">client.network_programs.<a href="./src/lithic/resources/network_programs.py">retrieve</a>(network_program_token) -> <a href="./src/lithic/types/network_program.py">NetworkProgram</a></code>
- <code title="get /v1/network_programs">client.network_programs.<a href="./src/lithic/resources/network_programs.py">list</a>(\*\*<a href="src/lithic/types/network_program_list_params.py">params</a>) -> <a href="./src/lithic/types/network_program.py">SyncSinglePage[NetworkProgram]</a></code>

# Holds

Types:

```python
from lithic.types import Hold, HoldEvent
```

Methods:

- <code title="post /v1/financial_accounts/{financial_account_token}/holds">client.holds.<a href="./src/lithic/resources/holds.py">create</a>(financial_account_token, \*\*<a href="src/lithic/types/hold_create_params.py">params</a>) -> <a href="./src/lithic/types/hold.py">Hold</a></code>
- <code title="get /v1/holds/{hold_token}">client.holds.<a href="./src/lithic/resources/holds.py">retrieve</a>(hold_token) -> <a href="./src/lithic/types/hold.py">Hold</a></code>
- <code title="get /v1/financial_accounts/{financial_account_token}/holds">client.holds.<a href="./src/lithic/resources/holds.py">list</a>(financial_account_token, \*\*<a href="src/lithic/types/hold_list_params.py">params</a>) -> <a href="./src/lithic/types/hold.py">SyncCursorPage[Hold]</a></code>
- <code title="post /v1/holds/{hold_token}/void">client.holds.<a href="./src/lithic/resources/holds.py">void</a>(hold_token, \*\*<a href="src/lithic/types/hold_void_params.py">params</a>) -> <a href="./src/lithic/types/hold.py">Hold</a></code>

# AccountActivity

Types:
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "lithic"
version = "0.117.0"
version = "0.118.0"
description = "The official Python library for the lithic API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
38 changes: 38 additions & 0 deletions src/lithic/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
from .resources import (
cards,
fraud,
holds,
events,
reports,
accounts,
Expand Down Expand Up @@ -69,6 +70,7 @@
external_bank_accounts,
tokenization_decisioning,
)
from .resources.holds import Holds, AsyncHolds
from .resources.accounts import Accounts, AsyncAccounts
from .resources.balances import Balances, AsyncBalances
from .resources.disputes import Disputes, AsyncDisputes
Expand Down Expand Up @@ -374,6 +376,12 @@ def network_programs(self) -> NetworkPrograms:

return NetworkPrograms(self)

@cached_property
def holds(self) -> Holds:
from .resources.holds import Holds

return Holds(self)

@cached_property
def account_activity(self) -> AccountActivity:
from .resources.account_activity import AccountActivity
Expand Down Expand Up @@ -783,6 +791,12 @@ def network_programs(self) -> AsyncNetworkPrograms:

return AsyncNetworkPrograms(self)

@cached_property
def holds(self) -> AsyncHolds:
from .resources.holds import AsyncHolds

return AsyncHolds(self)

@cached_property
def account_activity(self) -> AsyncAccountActivity:
from .resources.account_activity import AsyncAccountActivity
Expand Down Expand Up @@ -1115,6 +1129,12 @@ def network_programs(self) -> network_programs.NetworkProgramsWithRawResponse:

return NetworkProgramsWithRawResponse(self._client.network_programs)

@cached_property
def holds(self) -> holds.HoldsWithRawResponse:
from .resources.holds import HoldsWithRawResponse

return HoldsWithRawResponse(self._client.holds)

@cached_property
def account_activity(self) -> account_activity.AccountActivityWithRawResponse:
from .resources.account_activity import AccountActivityWithRawResponse
Expand Down Expand Up @@ -1306,6 +1326,12 @@ def network_programs(self) -> network_programs.AsyncNetworkProgramsWithRawRespon

return AsyncNetworkProgramsWithRawResponse(self._client.network_programs)

@cached_property
def holds(self) -> holds.AsyncHoldsWithRawResponse:
from .resources.holds import AsyncHoldsWithRawResponse

return AsyncHoldsWithRawResponse(self._client.holds)

@cached_property
def account_activity(self) -> account_activity.AsyncAccountActivityWithRawResponse:
from .resources.account_activity import AsyncAccountActivityWithRawResponse
Expand Down Expand Up @@ -1497,6 +1523,12 @@ def network_programs(self) -> network_programs.NetworkProgramsWithStreamingRespo

return NetworkProgramsWithStreamingResponse(self._client.network_programs)

@cached_property
def holds(self) -> holds.HoldsWithStreamingResponse:
from .resources.holds import HoldsWithStreamingResponse

return HoldsWithStreamingResponse(self._client.holds)

@cached_property
def account_activity(self) -> account_activity.AccountActivityWithStreamingResponse:
from .resources.account_activity import AccountActivityWithStreamingResponse
Expand Down Expand Up @@ -1688,6 +1720,12 @@ def network_programs(self) -> network_programs.AsyncNetworkProgramsWithStreaming

return AsyncNetworkProgramsWithStreamingResponse(self._client.network_programs)

@cached_property
def holds(self) -> holds.AsyncHoldsWithStreamingResponse:
from .resources.holds import AsyncHoldsWithStreamingResponse

return AsyncHoldsWithStreamingResponse(self._client.holds)

@cached_property
def account_activity(self) -> account_activity.AsyncAccountActivityWithStreamingResponse:
from .resources.account_activity import AsyncAccountActivityWithStreamingResponse
Expand Down
2 changes: 1 addition & 1 deletion src/lithic/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "lithic"
__version__ = "0.117.0" # x-release-please-version
__version__ = "0.118.0" # x-release-please-version
14 changes: 14 additions & 0 deletions src/lithic/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
FraudWithStreamingResponse,
AsyncFraudWithStreamingResponse,
)
from .holds import (
Holds,
AsyncHolds,
HoldsWithRawResponse,
AsyncHoldsWithRawResponse,
HoldsWithStreamingResponse,
AsyncHoldsWithStreamingResponse,
)
from .events import (
Events,
AsyncEvents,
Expand Down Expand Up @@ -411,6 +419,12 @@
"AsyncNetworkProgramsWithRawResponse",
"NetworkProgramsWithStreamingResponse",
"AsyncNetworkProgramsWithStreamingResponse",
"Holds",
"AsyncHolds",
"HoldsWithRawResponse",
"AsyncHoldsWithRawResponse",
"HoldsWithStreamingResponse",
"AsyncHoldsWithStreamingResponse",
"AccountActivity",
"AsyncAccountActivity",
"AccountActivityWithRawResponse",
Expand Down
2 changes: 2 additions & 0 deletions src/lithic/resources/account_activity.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ def list(
"MANAGEMENT_FEE",
"MANAGEMENT_REWARD",
"MANAGEMENT_DISBURSEMENT",
"HOLD",
"PROGRAM_FUNDING",
]
| Omit = omit,
Expand Down Expand Up @@ -239,6 +240,7 @@ def list(
"MANAGEMENT_FEE",
"MANAGEMENT_REWARD",
"MANAGEMENT_DISBURSEMENT",
"HOLD",
"PROGRAM_FUNDING",
]
| Omit = omit,
Expand Down
28 changes: 20 additions & 8 deletions src/lithic/resources/auth_rules/v2/v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def create(
self,
*,
parameters: v2_create_params.AccountLevelRuleParameters,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
account_tokens: SequenceNotStr[str] | Omit = omit,
business_account_tokens: SequenceNotStr[str] | Omit = omit,
event_stream: EventStream | Omit = omit,
Expand Down Expand Up @@ -101,6 +101,8 @@ def create(
- `MERCHANT_LOCK`: AUTHORIZATION event stream.
- `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
- `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.

account_tokens: Account tokens to which the Auth Rule applies.

Expand All @@ -126,7 +128,7 @@ def create(
*,
card_tokens: SequenceNotStr[str],
parameters: v2_create_params.CardLevelRuleParameters,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
event_stream: EventStream | Omit = omit,
name: Optional[str] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
Expand Down Expand Up @@ -155,6 +157,8 @@ def create(
- `MERCHANT_LOCK`: AUTHORIZATION event stream.
- `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
- `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.

event_stream: The event stream during which the rule will be evaluated.

Expand All @@ -176,7 +180,7 @@ def create(
*,
parameters: v2_create_params.ProgramLevelRuleParameters,
program_level: bool,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
event_stream: EventStream | Omit = omit,
excluded_card_tokens: SequenceNotStr[str] | Omit = omit,
name: Optional[str] | Omit = omit,
Expand Down Expand Up @@ -206,6 +210,8 @@ def create(
- `MERCHANT_LOCK`: AUTHORIZATION event stream.
- `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
- `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.

event_stream: The event stream during which the rule will be evaluated.

Expand All @@ -232,7 +238,7 @@ def create(
parameters: v2_create_params.AccountLevelRuleParameters
| v2_create_params.CardLevelRuleParameters
| v2_create_params.ProgramLevelRuleParameters,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
account_tokens: SequenceNotStr[str] | Omit = omit,
business_account_tokens: SequenceNotStr[str] | Omit = omit,
event_stream: EventStream | Omit = omit,
Expand Down Expand Up @@ -890,7 +896,7 @@ async def create(
self,
*,
parameters: v2_create_params.AccountLevelRuleParameters,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
account_tokens: SequenceNotStr[str] | Omit = omit,
business_account_tokens: SequenceNotStr[str] | Omit = omit,
event_stream: EventStream | Omit = omit,
Expand Down Expand Up @@ -919,6 +925,8 @@ async def create(
- `MERCHANT_LOCK`: AUTHORIZATION event stream.
- `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
- `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.

account_tokens: Account tokens to which the Auth Rule applies.

Expand All @@ -944,7 +952,7 @@ async def create(
*,
card_tokens: SequenceNotStr[str],
parameters: v2_create_params.CardLevelRuleParameters,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
event_stream: EventStream | Omit = omit,
name: Optional[str] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
Expand Down Expand Up @@ -973,6 +981,8 @@ async def create(
- `MERCHANT_LOCK`: AUTHORIZATION event stream.
- `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
- `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.

event_stream: The event stream during which the rule will be evaluated.

Expand All @@ -994,7 +1004,7 @@ async def create(
*,
parameters: v2_create_params.ProgramLevelRuleParameters,
program_level: bool,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
event_stream: EventStream | Omit = omit,
excluded_card_tokens: SequenceNotStr[str] | Omit = omit,
name: Optional[str] | Omit = omit,
Expand Down Expand Up @@ -1024,6 +1034,8 @@ async def create(
- `MERCHANT_LOCK`: AUTHORIZATION event stream.
- `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
- `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.

event_stream: The event stream during which the rule will be evaluated.

Expand All @@ -1050,7 +1062,7 @@ async def create(
parameters: v2_create_params.AccountLevelRuleParameters
| v2_create_params.CardLevelRuleParameters
| v2_create_params.ProgramLevelRuleParameters,
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION"],
type: Literal["CONDITIONAL_BLOCK", "VELOCITY_LIMIT", "MERCHANT_LOCK", "CONDITIONAL_ACTION", "TYPESCRIPT_CODE"],
account_tokens: SequenceNotStr[str] | Omit = omit,
business_account_tokens: SequenceNotStr[str] | Omit = omit,
event_stream: EventStream | Omit = omit,
Expand Down
Loading