Skip to main content

No project description provided

Project description

Rtaylor205 Python Library

fern shield pypi

The Rtaylor205 Python library provides convenient access to the Rtaylor205 APIs from Python.

Table of Contents

Installation

pip install usebridge-api

Reference

A full reference for this library is available here.

Usage

Instantiate and use the client with the following:

from rtaylor_205 import BridgeApiClient

client = BridgeApiClient(
    api_key="<value>",
)

client.billing.estimate_charges.create_estimate_charge(
    patient_id="patientId",
    service_eligibility_id="serviceEligibilityId",
)

Environments

This SDK allows you to configure different environments for API requests.

from rtaylor_205 import BridgeApiClient
from rtaylor_205.environment import BridgeApiClientEnvironment

client = BridgeApiClient(
    environment=BridgeApiClientEnvironment.PRODUCTION,
)

Async Client

The SDK also exports an async client so that you can make non-blocking calls to our API. Note that if you are constructing an Async httpx client class to pass into this client, use httpx.AsyncClient() instead of httpx.Client() (e.g. for the httpx_client parameter of this client).

import asyncio

from rtaylor_205 import AsyncBridgeApiClient

client = AsyncBridgeApiClient(
    api_key="<value>",
)


async def main() -> None:
    await client.billing.estimate_charges.create_estimate_charge(
        patient_id="patientId",
        service_eligibility_id="serviceEligibilityId",
    )


asyncio.run(main())

Exception Handling

When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.

from rtaylor_205.core.api_error import ApiError

try:
    client.billing.estimate_charges.create_estimate_charge(...)
except ApiError as e:
    print(e.status_code)
    print(e.body)

Streaming

The SDK supports streaming responses, as well, the response will be a generator that you can loop over.

from rtaylor_205 import BridgeApiClient

client = BridgeApiClient(
    api_key="<value>",
)

client.patients.stream_patient(
    id="id",
)

Advanced

Access Raw Response Data

The SDK provides access to raw response data, including headers, through the .with_raw_response property. The .with_raw_response property returns a "raw" client that can be used to access the .headers and .data attributes.

from rtaylor_205 import BridgeApiClient

client = BridgeApiClient(...)
response = client.billing.estimate_charges.with_raw_response.create_estimate_charge(...)
print(response.headers)  # access the response headers
print(response.status_code)  # access the response status code
print(response.data)  # access the underlying object

Retries

The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retryable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).

Which status codes are retried depends on the retryStatusCodes generator configuration:

legacy (current default): retries on

  • 408 (Timeout)
  • 409 (Conflict)
  • 429 (Too Many Requests)
  • 5XX (All server errors, including 500)

recommended: retries on

  • 408 (Timeout)
  • 409 (Conflict)
  • 429 (Too Many Requests)
  • 502 (Bad Gateway)
  • 503 (Service Unavailable)
  • 504 (Gateway Timeout)

Use the max_retries request option to configure this behavior.

client.billing.estimate_charges.create_estimate_charge(..., request_options={
    "max_retries": 1
})

Timeouts

The SDK defaults to a 60 second timeout. You can configure this with a timeout option at the client or request level.

from rtaylor_205 import BridgeApiClient

client = BridgeApiClient(..., timeout=20.0)

# Override timeout for a specific method
client.billing.estimate_charges.create_estimate_charge(..., request_options={
    "timeout_in_seconds": 1
})

Custom Client

You can override the httpx client to customize it for your use-case. Some common use-cases include support for proxies and transports.

import httpx
from rtaylor_205 import BridgeApiClient

client = BridgeApiClient(
    ...,
    httpx_client=httpx.Client(
        proxy="http://my.test.proxy.example.com",
        transport=httpx.HTTPTransport(local_address="0.0.0.0"),
    ),
)

Contributing

While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!

On the other hand, contributions to the README are always very welcome!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

usebridge_api-0.1.0b0.tar.gz (220.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

usebridge_api-0.1.0b0-py3-none-any.whl (682.2 kB view details)

Uploaded Python 3

File details

Details for the file usebridge_api-0.1.0b0.tar.gz.

File metadata

  • Download URL: usebridge_api-0.1.0b0.tar.gz
  • Upload date:
  • Size: 220.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.20 Linux/6.17.0-1015-azure

File hashes

Hashes for usebridge_api-0.1.0b0.tar.gz
Algorithm Hash digest
SHA256 81351ada9d3b3a762a989d5157286464134b10d279adef857e1050ed1af9a391
MD5 243b135c3f68876b8205adec203a84cf
BLAKE2b-256 03713e11fd26d0c8d14ee287bf89679f981af43fd9a66ae06f5b5f234bc4a92e

See more details on using hashes here.

File details

Details for the file usebridge_api-0.1.0b0-py3-none-any.whl.

File metadata

  • Download URL: usebridge_api-0.1.0b0-py3-none-any.whl
  • Upload date:
  • Size: 682.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.20 Linux/6.17.0-1015-azure

File hashes

Hashes for usebridge_api-0.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d3e28424281ce9c0953bfcc0931292a35c8b6c3da90ba59925b1f12fc1ea768
MD5 9243c2373ea98b4638540c0ae022cbf5
BLAKE2b-256 c90201d0cf1b06ff4f34b223081337bcc86b2191f6968fa9de141b55aff2dd03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page