Skip to main content

Python-based library for accessing the Blues Notehub API.

Project description

notehub-py

The OpenAPI definition for the Notehub.io API.

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 1.2.0
  • Package version: 6.2.0
  • Generator version: 7.5.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit https://dev.blues.io/support/

Requirements.

Python 3.7+

Installation & Usage

pip install

With pip via PyPy:

python3 -m pip install notehub-py

(you may need to run pip with root permission: sudo python3 -m pip install notehub-py)

or

python3 -m pip3 install notehub-py

Then import the package:

import notehub_py

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import notehub_py

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import notehub_py
from notehub_py.rest import ApiException
from pprint import pprint

configuration = notehub_py.Configuration(
    access_token = "PERSONAL_ACCESS_TOKEN"
)


# Enter a context with an instance of the API client
with notehub_py.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = notehub_py.AlertApi(api_client)
    project_or_product_uid = 'app:2606f411-dea6-44a0-9743-1130f57d77d8' # str | 
    page_size = 50 # int |  (optional) (default to 50)
    page_num = 1 # int |  (optional) (default to 1)
    monitor_uid = 'monitor_uid_example' # str |  (optional)

    try:
        api_response = api_instance.get_alerts(project_or_product_uid, page_size=page_size, page_num=page_num, monitor_uid=monitor_uid)
        print("The response of AlertApi->get_alerts:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling AlertApi->get_alerts: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://api.notefile.net

Class Method HTTP request Description
AlertApi get_alerts GET /v1/projects/{projectOrProductUID}/alerts
AuthorizationApi login POST /auth/login
AuthorizationApi o_auth2_client_credentials POST /oauth2/token Issue an OAuth 2.0 access token (Client Credentials)
BillingAccountApi get_billing_account GET /v1/billing-accounts/{billingAccountUID}
BillingAccountApi get_billing_account_balance_history GET /v1/billing-accounts/{billingAccountUID}/balance-history
BillingAccountApi get_billing_accounts GET /v1/billing-accounts
DeviceApi add_db_note POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID}
DeviceApi add_qi_note POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}
DeviceApi create_notefile POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notefiles/{notefileID}
DeviceApi delete_device DELETE /v1/projects/{projectOrProductUID}/devices/{deviceUID}
DeviceApi delete_device_environment_variable DELETE /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables/{key}
DeviceApi delete_note DELETE /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID}
DeviceApi delete_notefiles DELETE /v1/projects/{projectOrProductUID}/devices/{deviceUID}/files
DeviceApi disable_device POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/disable
DeviceApi enable_device POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/enable
DeviceApi get_db_note GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID}
DeviceApi get_device GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}
DeviceApi get_device_environment_hierarchy GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_hierarchy Get environment variable hierarchy for a device
DeviceApi get_device_environment_variables GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables
DeviceApi get_device_environment_variables_by_pin GET /v1/products/{productUID}/devices/{deviceUID}/environment_variables_with_pin
DeviceApi get_device_health_log GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/health-log
DeviceApi get_device_latest_events GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/latest
DeviceApi get_device_plans GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/plans
DeviceApi get_device_public_key GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/public-key
DeviceApi get_device_public_keys GET /v1/projects/{projectOrProductUID}/devices/public-keys
DeviceApi get_device_sessions GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/sessions
DeviceApi get_devices GET /v1/projects/{projectOrProductUID}/devices
DeviceApi get_fleet_devices GET /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/devices
DeviceApi get_notefile GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}
DeviceApi list_notefiles GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/files
DeviceApi provision_device POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/provision
DeviceApi set_device_environment_variables PUT /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables
DeviceApi set_device_environment_variables_by_pin PUT /v1/products/{productUID}/devices/{deviceUID}/environment_variables_with_pin
DeviceApi signal_device POST /v1/projects/{projectOrProductUID}/devices/{deviceUID}/signal
DeviceApi update_db_note PUT /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID}
EventApi get_events GET /v1/projects/{projectOrProductUID}/events
EventApi get_events_by_cursor GET /v1/projects/{projectOrProductUID}/events-cursor
EventApi get_fleet_events GET /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events
EventApi get_fleet_events_by_cursor GET /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events-cursor
EventApi get_route_logs_by_event GET /v1/projects/{projectOrProductUID}/events/{eventUID}/route-logs
ExternalDevicesApi create_event_ext_device POST /v1/products/{productUID}/ext-devices/{deviceUID}/event
ExternalDevicesApi ext_device_session_close POST /v1/products/{productUID}/ext-devices/{deviceUID}/session/close
ExternalDevicesApi ext_device_session_open POST /v1/products/{productUID}/ext-devices/{deviceUID}/session/open
JobsApi cancel_job_run POST /v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}/cancel
JobsApi create_job POST /v1/projects/{projectOrProductUID}/jobs
JobsApi delete_job DELETE /v1/projects/{projectOrProductUID}/jobs/{jobUID}
JobsApi get_job GET /v1/projects/{projectOrProductUID}/jobs/{jobUID}
JobsApi get_job_run GET /v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}
JobsApi get_job_runs GET /v1/projects/{projectOrProductUID}/jobs/{jobUID}/runs
JobsApi get_jobs GET /v1/projects/{projectOrProductUID}/jobs
JobsApi run_job POST /v1/projects/{projectOrProductUID}/jobs/{jobUID}/run
MonitorApi create_monitor POST /v1/projects/{projectOrProductUID}/monitors
MonitorApi delete_monitor DELETE /v1/projects/{projectOrProductUID}/monitors/{monitorUID}
MonitorApi get_monitor GET /v1/projects/{projectOrProductUID}/monitors/{monitorUID}
MonitorApi get_monitors GET /v1/projects/{projectOrProductUID}/monitors
MonitorApi update_monitor PUT /v1/projects/{projectOrProductUID}/monitors/{monitorUID}
ProjectApi add_device_to_fleets PUT /v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets
ProjectApi clone_project POST /v1/projects/{projectOrProductUID}/clone
ProjectApi create_fleet POST /v1/projects/{projectOrProductUID}/fleets
ProjectApi create_product POST /v1/projects/{projectOrProductUID}/products
ProjectApi create_project POST /v1/projects
ProjectApi delete_device_from_fleets DELETE /v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets
ProjectApi delete_firmware DELETE /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}
ProjectApi delete_fleet DELETE /v1/projects/{projectOrProductUID}/fleets/{fleetUID}
ProjectApi delete_fleet_environment_variable DELETE /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables/{key}
ProjectApi delete_product DELETE /v1/projects/{projectOrProductUID}/products/{productUID}
ProjectApi delete_project DELETE /v1/projects/{projectOrProductUID}
ProjectApi delete_project_environment_variable DELETE /v1/projects/{projectOrProductUID}/environment_variables/{key}
ProjectApi disable_global_event_transformation POST /v1/projects/{projectOrProductUID}/global-transformation/disable
ProjectApi download_firmware GET /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}
ProjectApi enable_global_event_transformation POST /v1/projects/{projectOrProductUID}/global-transformation/enable
ProjectApi get_aws_role_config GET /v1/projects/{projectOrProductUID}/aws-role-config Get AWS role configuration for role-based authentication
ProjectApi get_device_dfu_history GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/dfu/{firmwareType}/history
ProjectApi get_device_dfu_status GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/dfu/{firmwareType}/status
ProjectApi get_device_fleets GET /v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets
ProjectApi get_devices_dfu_history GET /v1/projects/{projectOrProductUID}/dfu/{firmwareType}/history
ProjectApi get_devices_dfu_status GET /v1/projects/{projectOrProductUID}/dfu/{firmwareType}/status
ProjectApi get_firmware_info GET /v1/projects/{projectOrProductUID}/firmware
ProjectApi get_fleet GET /v1/projects/{projectOrProductUID}/fleets/{fleetUID}
ProjectApi get_fleet_environment_hierarchy GET /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_hierarchy Get environment variable hierarchy for a device
ProjectApi get_fleet_environment_variables GET /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables
ProjectApi get_fleets GET /v1/projects/{projectOrProductUID}/fleets
ProjectApi get_notefile_schemas GET /v1/projects/{projectOrProductUID}/schemas Get variable format for a notefile
ProjectApi get_products GET /v1/projects/{projectOrProductUID}/products
ProjectApi get_project GET /v1/projects/{projectOrProductUID}
ProjectApi get_project_by_product GET /v1/products/{productUID}/project
ProjectApi get_project_environment_hierarchy GET /v1/projects/{projectOrProductUID}/environment_hierarchy Get environment variable hierarchy for a device
ProjectApi get_project_environment_variables GET /v1/projects/{projectOrProductUID}/environment_variables
ProjectApi get_project_members GET /v1/projects/{projectOrProductUID}/members
ProjectApi get_projects GET /v1/projects
ProjectApi perform_dfu_action POST /v1/projects/{projectOrProductUID}/dfu/{firmwareType}/{action}
ProjectApi set_fleet_environment_variables PUT /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables
ProjectApi set_global_event_transformation POST /v1/projects/{projectOrProductUID}/global-transformation
ProjectApi set_project_environment_variables PUT /v1/projects/{projectOrProductUID}/environment_variables
ProjectApi update_firmware POST /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}
ProjectApi update_fleet PUT /v1/projects/{projectOrProductUID}/fleets/{fleetUID}
ProjectApi upload_firmware PUT /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}
RouteApi create_route POST /v1/projects/{projectOrProductUID}/routes
RouteApi delete_route DELETE /v1/projects/{projectOrProductUID}/routes/{routeUID}
RouteApi get_route GET /v1/projects/{projectOrProductUID}/routes/{routeUID}
RouteApi get_route_logs_by_route GET /v1/projects/{projectOrProductUID}/routes/{routeUID}/route-logs
RouteApi get_routes GET /v1/projects/{projectOrProductUID}/routes
RouteApi update_route PUT /v1/projects/{projectOrProductUID}/routes/{routeUID}
UsageApi get_data_usage GET /v1/projects/{projectOrProductUID}/usage/data
UsageApi get_events_usage GET /v1/projects/{projectOrProductUID}/usage/events
UsageApi get_route_logs_usage GET /v1/projects/{projectOrProductUID}/usage/route-logs
UsageApi get_sessions_usage GET /v1/projects/{projectOrProductUID}/usage/sessions
WebhookApi create_webhook POST /v1/projects/{projectOrProductUID}/webhooks/{webhookUID}
WebhookApi delete_webhook DELETE /v1/projects/{projectOrProductUID}/webhooks/{webhookUID}
WebhookApi get_webhook GET /v1/projects/{projectOrProductUID}/webhooks/{webhookUID}
WebhookApi get_webhooks GET /v1/projects/{projectOrProductUID}/webhooks
WebhookApi update_webhook PUT /v1/projects/{projectOrProductUID}/webhooks/{webhookUID}

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

personalAccessToken

  • Type: Bearer authentication

Author

engineering@blues.io

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

notehub_py-6.2.0.tar.gz (145.7 kB view details)

Uploaded Source

Built Distribution

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

notehub_py-6.2.0-py3-none-any.whl (296.2 kB view details)

Uploaded Python 3

File details

Details for the file notehub_py-6.2.0.tar.gz.

File metadata

  • Download URL: notehub_py-6.2.0.tar.gz
  • Upload date:
  • Size: 145.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for notehub_py-6.2.0.tar.gz
Algorithm Hash digest
SHA256 b8a1363c929ed5eebde9c2448553ac2a73dc17800c8d5a2711f0af19bc69a530
MD5 3f8c85bd9f3e13f7d544a547fb09b182
BLAKE2b-256 b9408a757fe5f033b1eb497a0028e91f6f32cb93e3203072cb9b39c99ca81e6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for notehub_py-6.2.0.tar.gz:

Publisher: publish-pypi.yml on blues/notehub-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file notehub_py-6.2.0-py3-none-any.whl.

File metadata

  • Download URL: notehub_py-6.2.0-py3-none-any.whl
  • Upload date:
  • Size: 296.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for notehub_py-6.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9372dae79c6af504d3e65fe7dfaf1a40dc8fb20b15d3e9a1bda3b70ab7a17e9c
MD5 6d9a4a6157048f3840e31e16fd586a6a
BLAKE2b-256 83ee9ef1a2154890a541ef30ed9b0f62bc309c83483109ff33d489a719a99171

See more details on using hashes here.

Provenance

The following attestation bundles were made for notehub_py-6.2.0-py3-none-any.whl:

Publisher: publish-pypi.yml on blues/notehub-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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