Skip to main content
FactSet

Procure to Pay SCIM client library for Python

PyPi Apache-2 license

FactSet's SCIM API implementation.

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

  • API version: 1.0.0
  • Package version: 0.20.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen

Requirements

  • Python >= 3.6

Installation

Poetry

poetry add fds.sdk.utils fds.sdk.ProcuretoPaySCIM

pip

pip install fds.sdk.utils fds.sdk.ProcuretoPaySCIM

Usage

  1. Generate authentication credentials.
  2. Setup Python environment.
    1. Install and activate python 3.6+. If you're using pyenv:

      pyenv install 3.9.7
      pyenv shell 3.9.7
      
    2. (optional) Install poetry.

  3. Install dependencies.
  4. Run the following:
from fds.sdk.utils.authentication import ConfidentialClient
import fds.sdk.ProcuretoPaySCIM
from fds.sdk.ProcuretoPaySCIM.api import groups_api
from fds.sdk.ProcuretoPaySCIM.model.error import Error
from fds.sdk.ProcuretoPaySCIM.model.group_resource import GroupResource
from fds.sdk.ProcuretoPaySCIM.model.group_resource_list import GroupResourceList
from fds.sdk.ProcuretoPaySCIM.model.patch import Patch
from pprint import pprint

# See configuration.py for a list of all supported configuration parameters.

# Examples for each supported authentication method are below,
# choose one that satisfies your use case.

# (Preferred) OAuth 2.0: FactSetOAuth2
# See https://github.com/FactSet/enterprise-sdk#oauth-20
# for information on how to create the app-config.json file
# See https://github.com/FactSet/enterprise-sdk-utils-python#authentication
# for more information on using the ConfidentialClient class
configuration = fds.sdk.ProcuretoPaySCIM.Configuration(
    fds_oauth_client=ConfidentialClient('/path/to/app-config.json')
)

# Basic authentication: FactSetApiKey
# See https://github.com/FactSet/enterprise-sdk#api-key
# for information how to create an API key
# configuration = fds.sdk.ProcuretoPaySCIM.Configuration(
#     username='USERNAME-SERIAL',
#     password='API-KEY'
# )

# Enter a context with an instance of the API client
with fds.sdk.ProcuretoPaySCIM.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = groups_api.GroupsApi(api_client)
    id = "id_example" # str | ID of resource.

    # Get response
    try:
        # Get a group.
        api_response = api_instance.group_id_get(id)
        pprint(api_response)
    except fds.sdk.ProcuretoPaySCIM.ApiException as e:
        print("Exception when calling GroupsApi->group_id_get: %s\n" % e)

    # Get response, http status code and response headers
    # try:
    #     # Get a group.
    #     api_response, http_status_code, response_headers = api_instance.group_id_get_with_http_info(id)
    #     pprint(api_response)
    #     pprint(http_status_code)
    #     pprint(response_headers)
    # except fds.sdk.ProcuretoPaySCIM.ApiException as e:
    #     print("Exception when calling GroupsApi->group_id_get: %s\n" % e)

    # Get response asynchronous
    # try:
    #     # Get a group.
    #     async_result = api_instance.group_id_get_async(id)
    #     api_response = async_result.get()
    #     pprint(api_response)
    # except fds.sdk.ProcuretoPaySCIM.ApiException as e:
    #     print("Exception when calling GroupsApi->group_id_get: %s\n" % e)

    # Get response, http status code and response headers asynchronous
    # try:
    #     # Get a group.
    #     async_result = api_instance.group_id_get_with_http_info_async(id)
    #     api_response, http_status_code, response_headers = async_result.get()
    #     pprint(api_response)
    #     pprint(http_status_code)
    #     pprint(response_headers)
    # except fds.sdk.ProcuretoPaySCIM.ApiException as e:
    #     print("Exception when calling GroupsApi->group_id_get: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://api.factset.com/scim/v2

Class Method HTTP request Description
GroupsApi group_id_get GET /Group/{id} Get a group.
GroupsApi group_id_patch PATCH /Group/{id} Patch a group (add, replace, or remove attributes of a group.)
GroupsApi group_id_put PUT /Group/{id} Replace a group.
GroupsApi groups_get GET /Groups Get a list of groups.
LocationsApi locations_get GET /Locations Get a list of locations.
LocationsApi locations_id_get GET /Locations/{id} Get a location.
LocationsApi locations_id_patch PATCH /Locations/{id} Patch a location (add, replace, or remove attributes of a location.)
LocationsApi locations_id_put PUT /Locations/{id} Replace a location.
ProductsApi products_get GET /Products Get a list of products.
ProductsApi products_id_get GET /Products/{id} Get a product.
SchemasApi schemas_get GET /Schemas Get a list of schemas.
SchemasApi schemas_id_get GET /Schemas/{id} Get a schema.
ServerConfigurationApi service_provider_config_get GET /ServiceProviderConfig Get server configuration.
UsersApi users_get GET /Users Get a list of users.
UsersApi users_id_delete DELETE /Users/{id} Delete a user
UsersApi users_id_get GET /Users/{id} Get a user.
UsersApi users_id_patch PATCH /Users/{id} Patch a user (add, replace, or remove attributes of a user.)
UsersApi users_id_put PUT /Users/{id} Replace a user.
UsersApi users_post POST /Users Create a user.
VermilionGroupsApi vermilion_groups_get GET /VermilionGroups Get a list of Vermilion groups.
VermilionGroupsApi vermilion_groups_id_get GET /VermilionGroups/{id} Get a Vermilion group.
VermilionGroupsApi vermilion_groups_id_patch PATCH /VermilionGroups/{id} Patch a Vermilion group (add, replace, or remove attributes of a Vermilion group.)
VermilionGroupsApi vermilion_groups_id_put PUT /VermilionGroups/{id} Replace a Vermilion group.
VermilionUsersApi vermilion_users_get GET /VermilionUsers Get a list of Vermilion users.
VermilionUsersApi vermilion_users_id_delete DELETE /VermilionUsers/{id} Delete a Vermilion user
VermilionUsersApi vermilion_users_id_get GET /VermilionUsers/{id} Get a Vermilion user.
VermilionUsersApi vermilion_users_id_patch PATCH /VermilionUsers/{id} Patch a Vermilion user (add, replace, or remove attributes of a Vermilion user.)
VermilionUsersApi vermilion_users_id_put PUT /VermilionUsers/{id} Replace a Vermilion user.
VermilionUsersApi vermilion_users_post POST /VermilionUsers Create a Vermilion user.

Documentation For Models

Documentation For Authorization

FactSetApiKey

  • Type: HTTP basic authentication

FactSetOAuth2

  • Type: OAuth
  • Flow: application
  • Authorization URL:
  • Scopes: N/A

Notes for Large OpenAPI documents

If the OpenAPI document is large, imports in fds.sdk.ProcuretoPaySCIM.apis and fds.sdk.ProcuretoPaySCIM.models may fail with a RecursionError indicating the maximum recursion limit has been exceeded. In that case, there are a couple of solutions:

Solution 1: Use specific imports for apis and models like:

  • from fds.sdk.ProcuretoPaySCIM.api.default_api import DefaultApi
  • from fds.sdk.ProcuretoPaySCIM.model.pet import Pet

Solution 2: Before importing the package, adjust the maximum recursion limit as shown below:

import sys
sys.setrecursionlimit(1500)
import fds.sdk.ProcuretoPaySCIM
from fds.sdk.ProcuretoPaySCIM.apis import *
from fds.sdk.ProcuretoPaySCIM.models import *

Contributing

Please refer to the contributing guide.

Copyright 2022 FactSet Research Systems Inc

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Metadata

Release files for fds.sdk.ProcuretoPaySCIM 0.20.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for fds.sdk.ProcuretoPaySCIM 0.20.0
File Interpreter ABI Platform
fds.sdk.ProcuretoPaySCIM-0.20.0-py3-none-any.whl Python 3 none any Details

Release files / fds.sdk.ProcuretoPaySCIM-0.20.0-py3-none-any.whl

Download URL fds.sdk.ProcuretoPaySCIM-0.20.0-py3-none-any.whl
Size 207.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a27a0b99d0254fd32db0a8c2aec2e97b4dac69bea4fff54c7083b1c843aeca31
BLAKE2b-256 checksum
How to use checksums
9720c08a39a4caac370b2f51262b5bdb7b7ba534d5bb2964f73bf06d6cd94a8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

Release history Release notifications | RSS feed

This release

0.20.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page