API wrapper for Calendly written in Python
Project description
calendly-python
calendly-python is an API wrapper for Calendly, written in Python
Installing
pip install calendly-python
Usage
from calendly.client import Client
client = Client('access_token')
user_uri = client.user_uri
user_uuid = client.user_uuid
organization_uri = client.organization_uri
organization_uuid = client.organization_uuid
If you don't have access_token you can get one using Oauth2, following the next steps: Check https://developer.calendly.com/how-to-authenticate-with-oauth, for more info.
- Initiate client:
client = Client(client_id="client_id", client_secret="client_secret", redirect_uri="redirect_uri")
- Get authorization URL to get code
url = client.authorization_url()
- Get access token using code
response = client.get_access_token(code)
- Set access token
client.set_token(access_token)
If your access token expired, you can get a new one using refresh_token:
response = client.refresh_access_token(refresh_token)
And then set access token again...
Current User
current_user = client.get_current_user()
Get Scheduled Event
event = client.get_scheduled_event(event_uuid)
Webhooks
Create webhook
webhook = client.create_webhook(self, url, events, organization_uri, user_uri, scope)
# events: must be a list of valid events (check calendly API)
# scope: two options: "user" or "organization"
List webhooks
webhooks = client.list_webhooks(self, scope, organization_uri, user_uri=None)
# scope: two options: "user" or "organization"
# Note: must send user_uri if scope = "user"
Delete webhook
client.delete_webhook(webhook_uuid)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file calendly_python-0.1.2.tar.gz.
File metadata
- Download URL: calendly_python-0.1.2.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85b5e93ab0075b098fae44ac2a253e4f0bcc1c74625b4eafe785dba1e1b392ee
|
|
| MD5 |
49551e5157922952e9959346657c8f3c
|
|
| BLAKE2b-256 |
c093172d3618a91aee3d8d25d0baa16ba9f82c67aede7321e009251f88657bb8
|
File details
Details for the file calendly_python-0.1.2-py3-none-any.whl.
File metadata
- Download URL: calendly_python-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc816c273e84cc390b55b6beaab6a7eb3d2b5594330f54c227f22e55c31a83a8
|
|
| MD5 |
7c8c829eb3e26acb58bef66289654abe
|
|
| BLAKE2b-256 |
9c400e05770832a9811085523ad33c2d36ad86c5e36e74cfa9c13eab3fce77ab
|