Skip to main content

pymetrics-assessment-api-client

A client library for accessing pymetrics Assessment API

Installation

pip install pymetrics-assessment-api-client

Base URLs

US Production: https://api.pymetrics.com

US Staging: https://staging.api.pymetrics.com

Usage

A full set of examples can be found in the pymetrics-assessments-api-client examples directory.

To get started, please request Client ID, Client Secret and API Key from pymetrics.

First, create a client for staging environment:

from pymetrics_assessment_api_client import Client

client = Client(base_url="https://staging.pymetrics.com")

To get an authenticated token, you can hit the get oauth endpoint by doing the following:

from pymetrics_assessment_api_client.models import OAuthTokenRequest
from pymetrics_assessment_api_client.api.default import mercury_o_auth
from pymetrics_assessment_api_client.models import OAuthTokenResponse
from pymetrics_assessment_api_client.types import Response

request = OAuthTokenRequest(client_id=client_id,
                            client_secret=client_secret,
                            grant_type="client_credentials")
auth_response: Response = mercury_o_auth.sync_detailed(client=client,
                                                       json_body=request)
auth_token_response: OAuthTokenResponse = auth_response.parsed
print(f"Access Token: {auth_token_response.access_token}")

To retrieve an order, you can use the token generated above and hit the get order endpoint:

from pymetrics_assessment_api_client.api.default import mercury_retrieve_order
from pymetrics_assessment_api_client.models import MercuryAssessmentOrder
from pymetrics_assessment_api_client.types import Response

auth = f"Bearer {access_token}"

get_order_response: Response = mercury_retrieve_order.sync_detailed(
    client=client,
    uuid=order_uuid,
    authorization=auth,
    x_api_key=API_KEY,
    report=False
)
parsed_get_order_response: MercuryAssessmentOrder = get_order_response.parsed
print(f"Successfully retrieved order: {parsed_get_order_response.to_dict()}")

Download files

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

Source Distribution

pymetrics-assessment-api-client-1.0.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

pymetrics_assessment_api_client-1.0.1-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file pymetrics-assessment-api-client-1.0.1.tar.gz.

File metadata

File hashes

Hashes for pymetrics-assessment-api-client-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2b4d9829af0e8637bd22f378050b73f1859ac13a77bfcf298aec7dee64546128
MD5 75428da6f1ebac7b91d09cef46984349
BLAKE2b-256 5d2c31a8438d9d0790ff1a78b2044d92a79c98b525f13a7d32f1a0cce3f42a05

See more details on using hashes here.

File details

Details for the file pymetrics_assessment_api_client-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pymetrics_assessment_api_client-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 034d61865c5d77c4cc53db51e75e02917b5443d05873de7065ee26b57667bd69
MD5 916af314376120c66f184536f47b56b3
BLAKE2b-256 f038f0ca949ae0f0379bbae4723296400e7797154c82f4c8036e8aa073d7b657

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 files

1.0.0

2 files

Supported by

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