Git Product home page Git Product logo

clickrup's Introduction

clickrup's People

Contributors

jonthegeek avatar krlmlr avatar psolymos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

krlmlr jonthegeek

clickrup's Issues

Use cases

Listing use cases for the API:

  • building apps by integrating ClickUp API (OAuth flow)
  • creating functionality missing from ClickUp GUI (i.e. dependency graphs)
  • integrating with workflows (i.e. notification when long running job is done)

These use cases then be added as tutorials/vignettes.

Allow direct API keys?

TIL: Environment variables set via Sys.setenv() are shared across all Shiny sessions (as are options). This isn't SUPER surprising (they share a global environment), but it means we can't use clickrup for user-specific things in a Shiny app; everyone using the app would share/update the CU_PAT environment variable.

Would it be feasible to add something like a cu_api_key argument to every function, which defaults to Sys.getenv("CU_PAT")? In Shiny calls, we could set that argument explicitly.

This may be moot if I'm able to regenerate the package from the API definition.

API Enhancements for Provisioning from ClickUp Release 2.127

https://dev-doc.clickup.com/333/d/ad-314865/2022-release-notes/ad-675997/release-2-127

The ClickUp API provides a powerful way to manage your existing data and users outside of ClickUp. Since flexibility is our middle name, 🦾 we took it one step further by enabling you to modify Teams, and invite or edit members and guests using existing Custom Roles. ο»ΏπŸ™οΈο»Ώ

Additionally, we've enhanced a number of our API endpoints so you can now Create, Update, Remove, and Retrieve Teams with ease. You can also Retrieve existing Custom Roles within a Workspace, and Assign them while inviting or editing both members and guests. 🀝 Last but not least, we added a Get Workspace Seats endpoint so you can quickly see how many members and guest seats are in use and available within your Workspace.

Time tracking API updates

https://clickup.canny.io/feature-requests/p/get-time-entries-by-task-id-from-api

We recently updated our Time Tracking 2.0 API!
We now include the ability to request task, List, Folder, and Space ids and names, along with task tags when using the Get time entries within a date range and get singular time entry endpoints.

You can also filter results by task, List, Folder, or Space using the new parameters on the Get time entries within a date range endpoint.

Refer to our API documentation for more details!

Consider using httr2 instead of httr

httr2 is a ground-up rewrite of httr that provides a pipeable API with an explicit request object that solves more problems felt by packages that wrap APIs (e.g. built-in rate-limiting, retries, OAuth, secure secrets, and more).

We have a work around for retries, but implementing OAuth flow might be easier with httr2.

Roadmap for v0.1

ClickUp API v2.0 https://clickup.com/api

API reference Code Docs Tested Comments Priority
Attachments βœ… βœ… βœ… Need example
Authorization βœ… βœ… ❌ OAuth flow only
Checklists βœ… βœ… βœ…
Comments βœ… βœ…
Custom Fields βœ… βœ…
Dependencies βœ… βœ… ❗
Folders βœ… βœ… ❗
Goals βœ… βœ…
Guests βœ… βœ… ❌ Enterprise only
Lists βœ… βœ… ❗
Members βœ… βœ… ❗
Shared Hierarchy βœ… βœ…
Spaces βœ… βœ… ❗
Tags βœ… βœ…
Tasks βœ… βœ… ❗
Task Templates βœ… βœ…
Teams βœ… βœ… βœ…
Time Tracking βœ… βœ…
Users βœ… βœ… ❌ Enterprise only
Views βœ… βœ…
Webhooks βœ… βœ…

Review paging rules for tasks

There seem to be a last_page property in the tasks related response objects that can be used to determine if paging is required:

str(Tasks,2)
List of 2
 $ tasks    :List of 1 
  ..$ :List of 34      
 $ last_page: logi TRUE

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.