Skip to main content

FINBOURNE ConfigurationService API

Project description

lusid-configuration-sdk

FINBOURNE Technology

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

  • API version: 0.1.490
  • Package version: 2.0.7
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit https://www.finbourne.com

Requirements.

Python 3.7+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/finbourne/configuration-sdk-python.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/finbourne/configuration-sdk-python.git)

Then import the package:

import lusid_configuration

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 lusid_configuration

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import time
import lusid_configuration
from lusid_configuration.rest import ApiException
from pprint import pprint

from lusid_configuration import (
	  ApiClientFactory,
	  ApplicationMetadataApi,
	  EnvironmentVariablesConfigurationLoader,
	  SecretsFileConfigurationLoader,
	  ArgsConfigurationLoader
)

# Use the lusid_configuration ApiClientFactory to build Api instances with a configured api client
# By default this will read config from environment variables
# Then from a secrets.json file found in the current working directory
api_client_factory = ApiClientFactory()

# The ApiClientFactory can be passed an iterable of configuration loaders to read configuration from

api_url = "https://fbn-prd.lusid.com/configuration"
# Path to a secrets.json file containing authentication credentials
# See https://support.lusid.com/knowledgebase/article/KA-01667/en-us
# for a detailed guide to setting up the SDK make authenticated calls to LUSID APIs
secrets_path = os.getenv("FBN_SECRETS_PATH")
app_name="LusidJupyterNotebook"

config_loaders = [
	EnvironmentVariablesConfigurationLoader(),
	SecretsFileConfigurationLoader(api_secrets_file=secrets_path),
	ArgsConfigurationLoader(api_url=api_url, app_name=app_name)
]
api_client_factory = ApiClientFactory(config_loaders=config_loaders)


# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.



# Enter a context with an instance of the ApiClientFactory to ensure the connection pool is closed after use
async with api_client_factory:
    # Create an instance of the API class
    api_instance = lusid_configuration.ApplicationMetadataApi(api_client)

    try:
        # [EARLY ACCESS] ListAccessControlledResources: Get resources available for access control
        api_response = await api_instance.list_access_controlled_resources()
        print("The response of ApplicationMetadataApi->list_access_controlled_resources:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling ApplicationMetadataApi->list_access_controlled_resources: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://fbn-prd.lusid.com/configuration

Class Method HTTP request Description
ApplicationMetadataApi list_access_controlled_resources GET /api/metadata/access/resources [EARLY ACCESS] ListAccessControlledResources: Get resources available for access control
ConfigurationSetsApi add_configuration_to_set POST /api/sets/{type}/{scope}/{code}/items [EARLY ACCESS] AddConfigurationToSet: Add a configuration item to an existing set
ConfigurationSetsApi check_access_token_exists HEAD /api/sets/personal/me [DEPRECATED] CheckAccessTokenExists: Check the Personal Access Token exists for the current user
ConfigurationSetsApi create_configuration_set POST /api/sets [EARLY ACCESS] CreateConfigurationSet: Create a configuration set
ConfigurationSetsApi delete_access_token DELETE /api/sets/personal/me [DEPRECATED] DeleteAccessToken: Delete any stored Personal Access Token for the current user
ConfigurationSetsApi delete_configuration_item DELETE /api/sets/{type}/{scope}/{code}/items/{key} [EARLY ACCESS] DeleteConfigurationItem: Remove the specified configuration item from the specified configuration set
ConfigurationSetsApi delete_configuration_set DELETE /api/sets/{type}/{scope}/{code} [EARLY ACCESS] DeleteConfigurationSet: Deletes a configuration set along with all their configuration items
ConfigurationSetsApi generate_access_token PUT /api/sets/personal/me [DEPRECATED] GenerateAccessToken: Generate a Personal Access Token for the current user and stores it in the me token
ConfigurationSetsApi get_configuration_item GET /api/sets/{type}/{scope}/{code}/items/{key} [EARLY ACCESS] GetConfigurationItem: Get the specific configuration item within an existing set
ConfigurationSetsApi get_configuration_set GET /api/sets/{type}/{scope}/{code} [EARLY ACCESS] GetConfigurationSet: Get a configuration set, including all the associated metadata. By default secrets will not be revealed
ConfigurationSetsApi get_system_configuration_items GET /api/sets/system/{code}/items/{key} [EARLY ACCESS] GetSystemConfigurationItems: Get the specific system configuration items within a system set All users have access to this endpoint
ConfigurationSetsApi get_system_configuration_sets GET /api/sets/system/{code} [EARLY ACCESS] GetSystemConfigurationSets: Get the specified system configuration sets, including all their associated metadata. By default secrets will not be revealed All users have access to this endpoint
ConfigurationSetsApi list_configuration_sets GET /api/sets [EARLY ACCESS] ListConfigurationSets: List all configuration sets summaries (I.e. list of scope/code combinations available)
ConfigurationSetsApi update_configuration_item PUT /api/sets/{type}/{scope}/{code}/items/{key} [EARLY ACCESS] UpdateConfigurationItem: Update a configuration item's value and/or description
ConfigurationSetsApi update_configuration_set PUT /api/sets/{type}/{scope}/{code} [EARLY ACCESS] UpdateConfigurationSet: Update the description of a configuration set

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

oauth2

Author

info@finbourne.com

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

lusid_configuration_sdk-2.0.7.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

lusid_configuration_sdk-2.0.7-py3-none-any.whl (83.8 kB view details)

Uploaded Python 3

File details

Details for the file lusid_configuration_sdk-2.0.7.tar.gz.

File metadata

  • Download URL: lusid_configuration_sdk-2.0.7.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.8.2 Linux/5.15.106-flatcar

File hashes

Hashes for lusid_configuration_sdk-2.0.7.tar.gz
Algorithm Hash digest
SHA256 5dcd0ad5e982f72cc195cab2c7631eb94d9befb72ca9352fab18ca7a4fc0f752
MD5 43d4e291720d94dbbe6228e7ce69ec3e
BLAKE2b-256 c7da5e517549daaab55a3e561e66342ac9f8db2ea867caa7282bdb4215bbce86

See more details on using hashes here.

File details

Details for the file lusid_configuration_sdk-2.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for lusid_configuration_sdk-2.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d184d09c44244a97da014cb30d7bc5365e9b0334dfdfc706e53feaa54ee40741
MD5 47e029c68c64ca5719d939df0bef101b
BLAKE2b-256 5dbb4b631789a5cdf5767b9728015ce65f62d2b5edd326fcd8f9a9252c672514

See more details on using hashes here.

Supported by

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