Skip to content
Merged
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
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.403.0"
".": "0.404.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 229
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-f24e91d60005894c135a6ccad84e179e0a2cb64def7e1101904c430a8e5e5dd9.yml
openapi_spec_hash: a63e06588ae354c03b68d6cb9d965e11
config_hash: ca1425272e17fa23d4466d33492334fa
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-d3646347697623deab851a220ce4b217e923bde3b3108af9eceb4da6df0534e2.yml
openapi_spec_hash: 516fabeef616c695941d3a4aa4051f76
config_hash: b6f365add90e618b2174634df140826e
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## 0.404.0 (2025-12-04)

Full Changelog: [v0.403.0...v0.404.0](https://github.com/Increase/increase-python/compare/v0.403.0...v0.404.0)

### Features

* **api:** api update ([2f0a505](https://github.com/Increase/increase-python/commit/2f0a5057568f909b3fca37ec3404b8728d684a39))


### Chores

* **docs:** use environment variables for authentication in code snippets ([6597cb7](https://github.com/Increase/increase-python/commit/6597cb7ea5a7698345b505a09f191ab8cf355644))
* update lockfile ([d29939b](https://github.com/Increase/increase-python/commit/d29939be35567c02153df62140700c2bec7b4e64))

## 0.403.0 (2025-12-01)

Full Changelog: [v0.402.1...v0.403.0](https://github.com/Increase/increase-python/compare/v0.402.1...v0.403.0)
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,15 @@ pip install increase[aiohttp]
Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`:

```python
import os
import asyncio
from increase import DefaultAioHttpClient
from increase import AsyncIncrease


async def main() -> None:
async with AsyncIncrease(
api_key="My API Key",
api_key=os.environ.get("INCREASE_API_KEY"), # This is the default and can be omitted
http_client=DefaultAioHttpClient(),
) as client:
account = await client.accounts.create(
Expand Down
16 changes: 9 additions & 7 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
[project]
name = "increase"
version = "0.403.0"
version = "0.404.0"
description = "The official Python library for the increase API"
dynamic = ["readme"]
license = "Apache-2.0"
authors = [
{ name = "Increase", email = "dev-feedback@increase.com" },
]

dependencies = [
"httpx>=0.23.0, <1",
"pydantic>=1.9.0, <3",
"typing-extensions>=4.10, <5",
"anyio>=3.5.0, <5",
"distro>=1.7.0, <2",
"sniffio",
"httpx>=0.23.0, <1",
"pydantic>=1.9.0, <3",
"typing-extensions>=4.10, <5",
"anyio>=3.5.0, <5",
"distro>=1.7.0, <2",
"sniffio",
]

requires-python = ">= 3.9"
classifiers = [
"Typing :: Typed",
Expand Down
108 changes: 59 additions & 49 deletions requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -12,40 +12,45 @@
-e file:.
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.12.8
aiohttp==3.13.2
# via httpx-aiohttp
# via increase
aiosignal==1.3.2
aiosignal==1.4.0
# via aiohttp
annotated-types==0.6.0
annotated-types==0.7.0
# via pydantic
anyio==4.4.0
anyio==4.12.0
# via httpx
# via increase
argcomplete==3.1.2
argcomplete==3.6.3
# via nox
async-timeout==5.0.1
# via aiohttp
attrs==25.3.0
attrs==25.4.0
# via aiohttp
certifi==2023.7.22
# via nox
backports-asyncio-runner==1.2.0
# via pytest-asyncio
certifi==2025.11.12
# via httpcore
# via httpx
colorlog==6.7.0
colorlog==6.10.1
# via nox
dependency-groups==1.3.1
# via nox
dirty-equals==0.6.0
distlib==0.3.7
dirty-equals==0.11
distlib==0.4.0
# via virtualenv
distro==1.8.0
distro==1.9.0
# via increase
exceptiongroup==1.2.2
exceptiongroup==1.3.1
# via anyio
# via pytest
execnet==2.1.1
execnet==2.1.2
# via pytest-xdist
filelock==3.12.4
filelock==3.19.1
# via virtualenv
frozenlist==1.6.2
frozenlist==1.8.0
# via aiohttp
# via aiosignal
h11==0.16.0
Expand All @@ -58,82 +63,87 @@ httpx==0.28.1
# via respx
httpx-aiohttp==0.1.9
# via increase
idna==3.4
humanize==4.13.0
# via nox
idna==3.11
# via anyio
# via httpx
# via yarl
importlib-metadata==7.0.0
iniconfig==2.0.0
importlib-metadata==8.7.0
iniconfig==2.1.0
# via pytest
markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
multidict==6.4.4
multidict==6.7.0
# via aiohttp
# via yarl
mypy==1.17.0
mypy-extensions==1.0.0
mypy-extensions==1.1.0
# via mypy
nodeenv==1.8.0
nodeenv==1.9.1
# via pyright
nox==2023.4.22
packaging==23.2
nox==2025.11.12
packaging==25.0
# via dependency-groups
# via nox
# via pytest
pathspec==0.12.1
# via mypy
platformdirs==3.11.0
platformdirs==4.4.0
# via virtualenv
pluggy==1.5.0
pluggy==1.6.0
# via pytest
propcache==0.3.1
propcache==0.4.1
# via aiohttp
# via yarl
pydantic==2.11.9
pydantic==2.12.5
# via increase
pydantic-core==2.33.2
pydantic-core==2.41.5
# via pydantic
pygments==2.18.0
pygments==2.19.2
# via pytest
# via rich
pyright==1.1.399
pytest==8.3.3
pytest==8.4.2
# via pytest-asyncio
# via pytest-xdist
pytest-asyncio==0.24.0
pytest-xdist==3.7.0
python-dateutil==2.8.2
pytest-asyncio==1.2.0
pytest-xdist==3.8.0
python-dateutil==2.9.0.post0
# via time-machine
pytz==2023.3.post1
# via dirty-equals
respx==0.22.0
rich==13.7.1
ruff==0.9.4
setuptools==68.2.2
# via nodeenv
six==1.16.0
rich==14.2.0
ruff==0.14.7
six==1.17.0
# via python-dateutil
sniffio==1.3.0
# via anyio
sniffio==1.3.1
# via increase
time-machine==2.9.0
tomli==2.0.2
time-machine==2.19.0
tomli==2.3.0
# via dependency-groups
# via mypy
# via nox
# via pytest
typing-extensions==4.12.2
typing-extensions==4.15.0
# via aiosignal
# via anyio
# via exceptiongroup
# via increase
# via multidict
# via mypy
# via pydantic
# via pydantic-core
# via pyright
# via pytest-asyncio
# via typing-inspection
typing-inspection==0.4.1
# via virtualenv
typing-inspection==0.4.2
# via pydantic
virtualenv==20.24.5
virtualenv==20.35.4
# via nox
yarl==1.20.0
yarl==1.22.0
# via aiohttp
zipp==3.17.0
zipp==3.23.0
# via importlib-metadata
31 changes: 16 additions & 15 deletions requirements.lock
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,28 @@
-e file:.
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.12.8
aiohttp==3.13.2
# via httpx-aiohttp
# via increase
aiosignal==1.3.2
aiosignal==1.4.0
# via aiohttp
annotated-types==0.6.0
annotated-types==0.7.0
# via pydantic
anyio==4.4.0
anyio==4.12.0
# via httpx
# via increase
async-timeout==5.0.1
# via aiohttp
attrs==25.3.0
attrs==25.4.0
# via aiohttp
certifi==2023.7.22
certifi==2025.11.12
# via httpcore
# via httpx
distro==1.8.0
distro==1.9.0
# via increase
exceptiongroup==1.2.2
exceptiongroup==1.3.1
# via anyio
frozenlist==1.6.2
frozenlist==1.8.0
# via aiohttp
# via aiosignal
h11==0.16.0
Expand All @@ -45,31 +45,32 @@ httpx==0.28.1
# via increase
httpx-aiohttp==0.1.9
# via increase
idna==3.4
idna==3.11
# via anyio
# via httpx
# via yarl
multidict==6.4.4
multidict==6.7.0
# via aiohttp
# via yarl
propcache==0.3.1
propcache==0.4.1
# via aiohttp
# via yarl
pydantic==2.12.5
# via increase
pydantic-core==2.41.5
# via pydantic
sniffio==1.3.0
# via anyio
sniffio==1.3.1
# via increase
typing-extensions==4.15.0
# via aiosignal
# via anyio
# via exceptiongroup
# via increase
# via multidict
# via pydantic
# via pydantic-core
# via typing-inspection
typing-inspection==0.4.2
# via pydantic
yarl==1.20.0
yarl==1.22.0
# via aiohttp
2 changes: 1 addition & 1 deletion src/increase/_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__ = "increase"
__version__ = "0.403.0" # x-release-please-version
__version__ = "0.404.0" # x-release-please-version
22 changes: 22 additions & 0 deletions src/increase/types/real_time_decision.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"CardAuthorizationAdditionalAmountsTransit",
"CardAuthorizationAdditionalAmountsUnknown",
"CardAuthorizationAdditionalAmountsVision",
"CardAuthorizationApproval",
"CardAuthorizationDecline",
"CardAuthorizationNetworkDetails",
"CardAuthorizationNetworkDetailsPulse",
Expand Down Expand Up @@ -274,6 +275,14 @@ class CardAuthorizationAdditionalAmounts(BaseModel):
"""The part of this transaction amount that was for vision-related services."""


class CardAuthorizationApproval(BaseModel):
partial_amount: Optional[int] = None
"""
If the authorization was partially approved, this field contains the approved
amount in the minor unit of the settlement currency.
"""


class CardAuthorizationDecline(BaseModel):
reason: Literal[
"insufficient_funds",
Expand Down Expand Up @@ -572,6 +581,12 @@ class CardAuthorization(BaseModel):
to provide more detailed information about the transaction.
"""

approval: Optional[CardAuthorizationApproval] = None
"""Present if and only if `decision` is `approve`.

Contains information related to the approval of the authorization.
"""

card_id: str
"""The identifier of the Card that is being authorized."""

Expand Down Expand Up @@ -650,6 +665,13 @@ class CardAuthorization(BaseModel):
riskiest.
"""

partial_approval_capability: Literal["supported", "not_supported"]
"""Whether or not the authorization supports partial approvals.

- `supported` - This transaction supports partial approvals.
- `not_supported` - This transaction does not support partial approvals.
"""

physical_card_id: Optional[str] = None
"""
If the authorization was made in-person with a physical card, the Physical Card
Expand Down
Loading