Skip to main content

SDK for Searpent Classy API

Project description

Python SDK for Searpent Classy API

Simplify your calls to Searpent Classy API in Python.

Installation

You can install the Searpent Python SDK from PyPI:

pip install searpent-classy-sdk

The SDK is supported on Python 3.6 to 3.10.

How to use

  1. Before you begin, make sure you have the API token and you know the name of your organization in the Classy API, e.g. 'dev.cz'.

  2. Store your API_URL and API_TOKEN in local environment variables and run:

from classy_sdk import ClassySDK

client = ClassySDK('dev.cz')

or pass them as arguments to the class:

client = ClassySDK(source='dev.cz', api_url='some_url', api_token='your_token')

you can also specify a timeout (in seconds):

client = ClassySDK(source='dev.cz', timeout=10)
  1. Use your client to make API calls. For instance:
client.list_cases(from_time='2021-09-01T13:00:00.000Z',
                  to_time='2021-10-02T13:00:00.000Z')
client.get_case('ce4c0299-6518-441b-b43d-1eeae666db36')
new_name = client.create_case('test_case')
client.update_case(new_name, 'test_case_updated')
client.upload_photo_from_file(new_name, 'tests/data/test_image.jpg',
                              'test_image', 'test_image')
  1. These are the methods that are currently available:
  • list_cases: Retrieves a list of cases within an indicated time period.
  • get_case: Retrieves one particular case.
  • get_case_with_photos: Retrieves one particular case with photos.
  • create_case: Creates a new case.
  • update_case: Updates the case name as displayed in the Classy interface.
  • delete_case: Marks the case to be deleted after a defined period.
  • cancel_delete_case: Cancels the case deletion.
  • postpone_delete_case: Postpones the case deletion to a requested timepoint.
  • upload_photo: Uploads a photo in base64 format to the case.
  • upload_photo_from_file: Uploads a photo file to the case.
  • upload_pdf: Uploads a PDF in base64 format to the case.
  • upload_pdf_from_file: Uploads a PDF file to the case.
  • list_exports: Retrieves a list of performed exports.
  • get_export: Retrieves one particular export.
  • get_export_csv: Retrieves a csv file with requested export.
  • get_export_download_url: Retrieves a csv download url for the requested export.
  • list_inspections: Retrieves a list of performed inspections.
  • get_inspection: Retrieves one particular inspection.
  • get_inspection_with_photos: Retrieves one particular inspection with photos.
  • create_inspection: Creates a new inspection.
  • delete_inspection: Marks the inspection to be deleted after 3 days.
  • cancel_delete_inspection: Cancels the inspection deletion.
  • postpone_delete_inspection: Postpones the inspection deletion to a requested timepoint.

API documentation

See the complete API documentation: searpentclassy.docs.apiary.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

searpent-classy-sdk-0.1.2.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

searpent_classy_sdk-0.1.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file searpent-classy-sdk-0.1.2.tar.gz.

File metadata

  • Download URL: searpent-classy-sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for searpent-classy-sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 06e7a5b9a1858e02af9f6b216e0ddf15ffa6927af0fbff874e54844d12a00e26
MD5 03103df858973a26e12cd3ffdbc5e153
BLAKE2b-256 17d1c2de8354558fe44caa1b038dc650426dfaa0780c0a41347f3553a7f4ad35

See more details on using hashes here.

File details

Details for the file searpent_classy_sdk-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for searpent_classy_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2d8f0208a58af353cecc2fc58d8cf839bf88d4c9a114179e5a95cf0533c8c8a9
MD5 cb81d5418b8111b7953773a6cd97c551
BLAKE2b-256 3b0c6808c2dd140c08ccac95f1ed9eb086406d7ceded2392eb1ee8238c7b483b

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