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.247.0"
".": "0.248.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: 197
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-075bbbfbc34a6e34519bb157c21f280d0ba941ce2ddf834eafbbde3dbd3b52b9.yml
openapi_spec_hash: e0f7bef65d2cb1f3332b969254dee00a
config_hash: 85850cd9055db4b9e43bcc4aa1a2dcea
configured_endpoints: 199
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/increase%2Fincrease-75fe352618195712049f1cde5a80bfab2510a7a1e52f792ab0ca560d9d40a4b9.yml
openapi_spec_hash: c8cc277c248d9527fa442d11ce958132
config_hash: 0c284b69f3dccb22b24877f61d0d8a9a
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## 0.248.0 (2025-06-05)

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

### Features

* **api:** api update ([5b82f0d](https://github.com/Increase/increase-python/commit/5b82f0d040519670b40df828522470b9fc0cd481))


### Chores

* fix idempotency ([f374872](https://github.com/Increase/increase-python/commit/f3748723a0384bb7272af9fee0a898c2f7a81c24))

## 0.247.0 (2025-06-03)

Full Changelog: [v0.246.0...v0.247.0](https://github.com/Increase/increase-python/compare/v0.246.0...v0.247.0)
Expand Down
2 changes: 2 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,8 @@ Methods:
- <code title="post /real_time_payments_transfers">client.real_time_payments_transfers.<a href="./src/increase/resources/real_time_payments_transfers.py">create</a>(\*\*<a href="src/increase/types/real_time_payments_transfer_create_params.py">params</a>) -> <a href="./src/increase/types/real_time_payments_transfer.py">RealTimePaymentsTransfer</a></code>
- <code title="get /real_time_payments_transfers/{real_time_payments_transfer_id}">client.real_time_payments_transfers.<a href="./src/increase/resources/real_time_payments_transfers.py">retrieve</a>(real_time_payments_transfer_id) -> <a href="./src/increase/types/real_time_payments_transfer.py">RealTimePaymentsTransfer</a></code>
- <code title="get /real_time_payments_transfers">client.real_time_payments_transfers.<a href="./src/increase/resources/real_time_payments_transfers.py">list</a>(\*\*<a href="src/increase/types/real_time_payments_transfer_list_params.py">params</a>) -> <a href="./src/increase/types/real_time_payments_transfer.py">SyncPage[RealTimePaymentsTransfer]</a></code>
- <code title="post /real_time_payments_transfers/{real_time_payments_transfer_id}/approve">client.real_time_payments_transfers.<a href="./src/increase/resources/real_time_payments_transfers.py">approve</a>(real_time_payments_transfer_id) -> <a href="./src/increase/types/real_time_payments_transfer.py">RealTimePaymentsTransfer</a></code>
- <code title="post /real_time_payments_transfers/{real_time_payments_transfer_id}/cancel">client.real_time_payments_transfers.<a href="./src/increase/resources/real_time_payments_transfers.py">cancel</a>(real_time_payments_transfer_id) -> <a href="./src/increase/types/real_time_payments_transfer.py">RealTimePaymentsTransfer</a></code>

# InboundRealTimePaymentsTransfers

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 = "increase"
version = "0.247.0"
version = "0.248.0"
description = "The official Python library for the increase API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
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.247.0" # x-release-please-version
__version__ = "0.248.0" # x-release-please-version
200 changes: 200 additions & 0 deletions src/increase/resources/real_time_payments_transfers.py
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,94 @@ def list(
model=RealTimePaymentsTransfer,
)

def approve(
self,
real_time_payments_transfer_id: str,
*,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
idempotency_key: str | None = None,
) -> RealTimePaymentsTransfer:
"""
Approves an Real-Time Payments Transfer in a pending_approval state.

Args:
real_time_payments_transfer_id: The identifier of the Real-Time Payments Transfer to approve.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

idempotency_key: Specify a custom idempotency key for this request
"""
if not real_time_payments_transfer_id:
raise ValueError(
f"Expected a non-empty value for `real_time_payments_transfer_id` but received {real_time_payments_transfer_id!r}"
)
return self._post(
f"/real_time_payments_transfers/{real_time_payments_transfer_id}/approve",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
idempotency_key=idempotency_key,
),
cast_to=RealTimePaymentsTransfer,
)

def cancel(
self,
real_time_payments_transfer_id: str,
*,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
idempotency_key: str | None = None,
) -> RealTimePaymentsTransfer:
"""
Cancels an Real-Time Payments Transfer in a pending_approval state.

Args:
real_time_payments_transfer_id: The identifier of the pending Real-Time Payments Transfer to cancel.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

idempotency_key: Specify a custom idempotency key for this request
"""
if not real_time_payments_transfer_id:
raise ValueError(
f"Expected a non-empty value for `real_time_payments_transfer_id` but received {real_time_payments_transfer_id!r}"
)
return self._post(
f"/real_time_payments_transfers/{real_time_payments_transfer_id}/cancel",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
idempotency_key=idempotency_key,
),
cast_to=RealTimePaymentsTransfer,
)


class AsyncRealTimePaymentsTransfersResource(AsyncAPIResource):
@cached_property
Expand Down Expand Up @@ -459,6 +547,94 @@ def list(
model=RealTimePaymentsTransfer,
)

async def approve(
self,
real_time_payments_transfer_id: str,
*,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
idempotency_key: str | None = None,
) -> RealTimePaymentsTransfer:
"""
Approves an Real-Time Payments Transfer in a pending_approval state.

Args:
real_time_payments_transfer_id: The identifier of the Real-Time Payments Transfer to approve.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

idempotency_key: Specify a custom idempotency key for this request
"""
if not real_time_payments_transfer_id:
raise ValueError(
f"Expected a non-empty value for `real_time_payments_transfer_id` but received {real_time_payments_transfer_id!r}"
)
return await self._post(
f"/real_time_payments_transfers/{real_time_payments_transfer_id}/approve",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
idempotency_key=idempotency_key,
),
cast_to=RealTimePaymentsTransfer,
)

async def cancel(
self,
real_time_payments_transfer_id: str,
*,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
idempotency_key: str | None = None,
) -> RealTimePaymentsTransfer:
"""
Cancels an Real-Time Payments Transfer in a pending_approval state.

Args:
real_time_payments_transfer_id: The identifier of the pending Real-Time Payments Transfer to cancel.

extra_headers: Send extra headers

extra_query: Add additional query parameters to the request

extra_body: Add additional JSON properties to the request

timeout: Override the client-level default timeout for this request, in seconds

idempotency_key: Specify a custom idempotency key for this request
"""
if not real_time_payments_transfer_id:
raise ValueError(
f"Expected a non-empty value for `real_time_payments_transfer_id` but received {real_time_payments_transfer_id!r}"
)
return await self._post(
f"/real_time_payments_transfers/{real_time_payments_transfer_id}/cancel",
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
idempotency_key=idempotency_key,
),
cast_to=RealTimePaymentsTransfer,
)


class RealTimePaymentsTransfersResourceWithRawResponse:
def __init__(self, real_time_payments_transfers: RealTimePaymentsTransfersResource) -> None:
Expand All @@ -473,6 +649,12 @@ def __init__(self, real_time_payments_transfers: RealTimePaymentsTransfersResour
self.list = to_raw_response_wrapper(
real_time_payments_transfers.list,
)
self.approve = to_raw_response_wrapper(
real_time_payments_transfers.approve,
)
self.cancel = to_raw_response_wrapper(
real_time_payments_transfers.cancel,
)


class AsyncRealTimePaymentsTransfersResourceWithRawResponse:
Expand All @@ -488,6 +670,12 @@ def __init__(self, real_time_payments_transfers: AsyncRealTimePaymentsTransfersR
self.list = async_to_raw_response_wrapper(
real_time_payments_transfers.list,
)
self.approve = async_to_raw_response_wrapper(
real_time_payments_transfers.approve,
)
self.cancel = async_to_raw_response_wrapper(
real_time_payments_transfers.cancel,
)


class RealTimePaymentsTransfersResourceWithStreamingResponse:
Expand All @@ -503,6 +691,12 @@ def __init__(self, real_time_payments_transfers: RealTimePaymentsTransfersResour
self.list = to_streamed_response_wrapper(
real_time_payments_transfers.list,
)
self.approve = to_streamed_response_wrapper(
real_time_payments_transfers.approve,
)
self.cancel = to_streamed_response_wrapper(
real_time_payments_transfers.cancel,
)


class AsyncRealTimePaymentsTransfersResourceWithStreamingResponse:
Expand All @@ -518,3 +712,9 @@ def __init__(self, real_time_payments_transfers: AsyncRealTimePaymentsTransfersR
self.list = async_to_streamed_response_wrapper(
real_time_payments_transfers.list,
)
self.approve = async_to_streamed_response_wrapper(
real_time_payments_transfers.approve,
)
self.cancel = async_to_streamed_response_wrapper(
real_time_payments_transfers.cancel,
)
Loading