Python package for Calendly API v2

Overview

PyCalendly

CircleCIDownloads

Python package to use Calendly API-v2.

Installation

Install with pip

$ pip install PyCalendly

Usage

Getting Started

See Getting Started with Calendly API and get a Personal Access token.

" calendly = Calendly(api_key) ">
from calendly import Calendly
api_key = ""
calendly = Calendly(api_key)

Webhooks

  • create_webhook - Create new Webhook subscription
  • list_webhooks - List available Webhook subscriptions
  • delete_webhook - Delete a previously subscribed webhook
  • get_webhook - Get information about a specific webhook

User

  • about - Basic information about the current user

Events

  • event_types - Returns all event types associated with the event
  • get_event_type - Get type associated with the specific event
  • list_events - Returns available list of events
  • get_event_invitee - Returns invitee information associated with the event
  • get_event_details - Get information about the event
  • list_event_invitees - Get all invitees for a event

Issues

Feel free to submit issues and enhancement requests.

Contributing

In general, we follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes NOTE: Be sure to merge the latest from "upstream" before making a pull request!

Licensing

MIT License

Copyright (c) 2021 laxmena

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Citations:

Following modules are used as reference to build this package

Visitor

Comments
  • What's the current release plan?

    What's the current release plan?

    opened by spenserblack 0
  • Add missing parameters to `list_event_invitees`

    Add missing parameters to `list_event_invitees`

    I noticed some available query parameters in the API documentation that weren't available in this library.

    source: https://developer.calendly.com/api-docs/eb8ee72701f99-list-event-invitees


    BTW, I tried to follow the existing style as much as possible, but I noticed that some lines get pretty long, and also that there are trailing spaces. You might want to look into some Python linters/formatters (flake8, black, pylint, etc.) and/or EditorConfig :slightly_smiling_face:

    opened by spenserblack 0
  • Separate dev requirements from runtime requirements

    Separate dev requirements from runtime requirements

    Thanks for making this! Currently, installing this library installs pytest, which I would like to avoid installing on production. Can there be a requirements.txt for runtime requirements and a requirements-dev.txt for doing development work? Alternately, you could switch the build system to something like poetry which allows for marking dependencies as dev-only.

    opened by incidentist 0
  • Calendly Oauth2 Client

    Calendly Oauth2 Client

    Renamed from requests.py to api.py to avoid name ambiguity with the requests package Moved exceptions to a separate file to avoid future circular references Modified CalendlyReq to raise CalendlyException exception if the requests response returns a 400 or higher New CalendlyOauth2 class Added TestCalendlyReq and TestCalendlyOauth2 to run_tests.py

    opened by luiscastillocr 2
  • Feature Request : Need min_start_time and max_start_time for list events

    Feature Request : Need min_start_time and max_start_time for list events

    CalendlyAPI : https://developer.calendly.com/api-docs/b3A6NTkxNDEy-list-events

    max_start_time string
    Include events with start times prior to this time (sample time format: "2020-01-02T03:04:05.678Z"). This time should use the UTC timezone.
    
    Examples:
    2020-01-02T12:30:00Z
    
    min_start_time string
    Include events with start times after this time (sample time format: "2020-01-02T03:04:05.678Z"). This time should use the UTC timezone.
    
    Examples:
    2020-01-02T12:30:00Z
    
    opened by chotaGit 0
Releases(v1.0)
  • v1.0(Jul 30, 2021)

    PyCalendly

    Python package to use Calendly API-v2.

    Installation

    Install with pip

    $ pip install PyCalendly
    

    Usage

    Getting Started

    See Getting Started with Calendly API and get a Personal Access token.

    from calendly import Calendly
    api_key = "<Personal Access Token>"
    calendly = Calendly(api_key)
    

    Supported Methods:

    Webhooks

    • create_webhook - Create new Webhook subscription
    • list_webhooks - List available Webhook subscriptions
    • delete_webhook - Delete a previously subscribed webhook
    • get_webhook - Get information about a specific webhook

    User

    • about - Basic information about the current user

    Events

    • event_types - Returns all event types associated with the event
    • get_event_type - Get type associated with the specific event
    • list_events - Returns available list of events
    • get_event_invitee - Returns invitee information associated with the event
    • get_event_details - Get information about the event
    • list_event_invitees - Get all invitees for a event
    Source code(tar.gz)
    Source code(zip)
Owner
Lakshmanan Meiyappan
Graduate Student at the University of Illinois at Chicago.
Lakshmanan Meiyappan
Python library for using SMS.ir web services

smsir smsir is a Python library for using SMS web services www.sms.ir Installation Use the package manager pip to install smsir. pip install smsir Usa

mohammad reza 2 Oct 14, 2022
A Discord API Wrapper for Userbots/Selfbots written in Python.

DisCum A simple, easy to use, non-restrictive, synchronous Discord API Wrapper for Selfbots/Userbots written in Python. -using requests and websockets

Liam 450 Dec 27, 2022
Force-Subscribe-Bot - A Telegram Bot to force users to join a specific channel before sending messages in a group

Introduction A Telegram Bot to force users to join a specific channel before sen

LG Bot Updates 0 Jan 16, 2022
A simple library for interacting with Amazon S3.

BucketStore is a very simple Amazon S3 client, written in Python. It aims to be much more straight-forward to use than boto3, and specializes only in

Jacobi Petrucciani 219 Oct 03, 2022
iso6.9 is a Discord bot written in Python and is used to make your Discord experience better

iso6.9-2.6stable (debloated) iso.bot is originally made by notsniped#4573. This is a remix of iso.bot by αrchιshα#5518. iso6.9 is a Discord bot writte

Kamilla Youver 2 Jun 10, 2022
A Simple Telegram Bot By @AsmSafone to Download Files From Mega.nz and Upload It to Telegram

MegaDL-Bot A Simple Telegram Bot By @AsmSafone to Download Files From Mega.nz and Upload It to Telegram Features No Login Required All Mega.nz File Li

SAF ONE 92 Dec 02, 2022
Dodo - A graphical, hackable email client based on notmuch

Dodo Dodo is a graphical email client written in Python/PyQt5, based on the comm

Aleks Kissinger 44 Nov 12, 2022
A template that help you getting started with Pycord.

A Pycord Template with some example! Getting Started: Clone this repository using git clone https://github.com/AungS8430/pycord-template.git If you ha

2 Feb 10, 2022
Tinkoff social pulse api wrapper

Tinkoff social pulse api wrapper

Semenov Artur 9 Dec 20, 2022
hydrotoolbox is a Python script for hydrologic calculations and analysis or by function calls within Python.

hydrotoolbox is a Python script for hydrologic calculations and analysis or by function calls within Python.

Tim Cera 4 Aug 20, 2022
The Github repository for the Amari API wrapper.

Amari.py Amari.py is an async, easy to use API wrapper for the AmariBot. Installation Enter any of these commands to install the library: pip install

TheF1ng3r 5 Dec 19, 2022
Policy and data administration, distribution, and real-time updates on top of Open Policy Agent

⚡ OPAL ⚡ Open Policy Administration Layer OPAL is an administration layer for Open Policy Agent (OPA), detecting changes to both policy and policy dat

8 Dec 07, 2022
EC2 that automatically move files received through FTP to S3

ftp-ec2-s3-cf EC2 that automatically move files received through FTP to S3 Installation CloudFormation template Deploy now! Usage IP / domain name: ta

Javier Santana 1 Jun 19, 2021
NiceHash Python Library and Command Line Rest API

NiceHash Python Library and Command Line Rest API Requirements / Modules pip install requests Required data and where to get it Following data is nee

Ashlin Darius Govindasamy 2 Jan 02, 2022
A simple script & container to pull COVID data from covidlive.com.au and post a summary to a slack channel

CovidLive AU Summary Slackbot This bot is a very simple slackbot that pulls data, summarises and posts up to date AU COVID stats to a provided slack c

James 3 Dec 18, 2021
A better rename and convert bot with upload mode option and Auto detection

A better rename and convert bot with upload mode option and Auto detection

Code X Mania 2 Nov 09, 2021
Telegram bot for making Heroku app.json by @AbirHasan2005

Heroku-app.json A Telegram bot for making Heroku app.json by @AbirHasan2005. Demo Bot Host Bot Deploy to Heroku Click Below Button to Deploy to Heroku

Abir Hasan 46 Nov 13, 2022
Telegram Remote Administration Tool

Telegram Remote Administration Tool DISCLAIMER | Telegram Remote Administration Tool can only be used at your PC. Do not be evil! Читайте на Русском |

13 Nov 12, 2022
Lambda-function - Python codes that allow notification of changes made to some services using the AWS Lambda Function

AWS Lambda Function This repository contains python codes that allow notificatio

Elif Apaydın 3 Feb 11, 2022
Pixoo-Awesome is a tool to get more out of your Pixoo Devices.

Pixoo-Awesome is a tool to get more out of your Pixoo Devices. It uses the Pixoo-Client to connect to your Pixoo devices and send data to them. I targ

Horo 10 Oct 27, 2022