{"id":19504764,"url":"https://github.com/nice-digital/timelines-reporting","last_synced_at":"2025-08-02T13:43:02.760Z","repository":{"id":141113993,"uuid":"343800161","full_name":"nice-digital/timelines-reporting","owner":"nice-digital","description":"This repository is here to support the timelines reporting spike. It's aim is to investigate options for mashing up Clickup timelines data, with our existing databases, in order to support existing SSRS and Crystal reports.","archived":false,"fork":false,"pushed_at":"2021-03-20T14:01:08.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-25T22:12:25.228Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nice-digital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-02T14:22:19.000Z","updated_at":"2021-03-20T14:01:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"13f4a092-fc65-453a-bd5d-a7f432aec761","html_url":"https://github.com/nice-digital/timelines-reporting","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nice-digital/timelines-reporting","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ftimelines-reporting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ftimelines-reporting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ftimelines-reporting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ftimelines-reporting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nice-digital","download_url":"https://codeload.github.com/nice-digital/timelines-reporting/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nice-digital%2Ftimelines-reporting/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268400717,"owners_count":24244445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T22:27:09.260Z","updated_at":"2025-08-02T13:43:02.688Z","avatar_url":"https://github.com/nice-digital.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NICE.Timelines\nThis repository contains a proof-of-concept / alpha spike, to retrieve data from ClickUp's API and populate a local database, in order to enable existing SQL Reporting Services reports to run.\n\n\n## More details\nThe codebase supports that data replication in 2 ways:\n\n1. An API which is hit by ClickUp webhooks when data is changed. - i.e. the data is pushed\n2. A console app which runs on-demand, or on schedule, which pulls all data matching a filter the ClickUp API.\n\n\nThere are four solutions in the code:\n\n### NICE.Timelines.API\n\nThis is a WebAPI project, which uses a swagger front-end. It exposes 2 endpoints - SaveOrUpdate and Delete.\n\nThese endpoints are hit by ClickUp's Webhook automation feature, when the data changes in ClickUp. \n\n### NICE.Timelines.ConsoleApp\n\nThis is a console application that hits the ClickUp API. It works off a ClickUp Space id, then from that, hits the API to retrieve all the folders within the space, then the lists within the folder.\nIt then iterates those lists, pulling back all the tasks that match a filter. The database is updated with each task, or data is deleted if it no longer matches the filter.\n\n### NICE.Timelines.Common\n\nThe data model sent by the webhook matches the data retrieved by the API calls, so the data models are stored here.\n\nAlso the field id's are stored here in constants. The fields will need to be locked in ClickUp due to this coupling.\n\n### NICE.Timelines.DB\n\nThe responsibility of this project is to save or delete the data from the database. It uses Entity Framework Core.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnice-digital%2Ftimelines-reporting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnice-digital%2Ftimelines-reporting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnice-digital%2Ftimelines-reporting/lists"}