{"id":20578100,"url":"https://github.com/timeplus-io/target-timeplus","last_synced_at":"2025-08-12T01:16:46.519Z","repository":{"id":173764904,"uuid":"625800221","full_name":"timeplus-io/target-timeplus","owner":"timeplus-io","description":"A target for Timeplus Cloud, made with the Meltano SDK for Targets","archived":false,"fork":false,"pushed_at":"2023-07-04T23:37:22.000Z","size":60,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-06T11:39:37.154Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timeplus-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2023-04-10T06:02:20.000Z","updated_at":"2023-04-10T06:02:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"e569886f-e168-4bbe-ac1d-42e5e7f717a8","html_url":"https://github.com/timeplus-io/target-timeplus","commit_stats":null,"previous_names":["timeplus-io/target-timeplus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timeplus-io/target-timeplus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeplus-io%2Ftarget-timeplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeplus-io%2Ftarget-timeplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeplus-io%2Ftarget-timeplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeplus-io%2Ftarget-timeplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timeplus-io","download_url":"https://codeload.github.com/timeplus-io/target-timeplus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timeplus-io%2Ftarget-timeplus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269982828,"owners_count":24507466,"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-11T02:00:10.019Z","response_time":75,"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-16T06:10:33.188Z","updated_at":"2025-08-12T01:16:46.494Z","avatar_url":"https://github.com/timeplus-io.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# target-timeplus\n\n`target-timeplus` is a Singer target for Timeplus.\n\nBuild with the [Meltano Target SDK](https://sdk.meltano.com).\n\n## Installation\n\nInstall from PyPi (not ready in PyPi yet):\n\n```bash\npipx install target-timeplus\n```\n\nInstall from GitHub:\n\n```bash\npipx install git+https://github.com/timeplus-io/target-timeplus.git@main\n```\n\n\n## Configuration\n\n### Accepted Config Options\n\n| Setting             | Required | Default | Description |\n|:--------------------|:--------:|:-------:|:------------|\n| endpoint            | True     | https://us.timeplus.cloud/wsId1234 | Timeplus workspace endpoint |\n| apikey              | True     | None    | Personal API key |\n| stream_maps         | False    | None    | Config object for stream maps capability. For more information check out [Stream Maps](https://sdk.meltano.com/en/latest/stream_maps.html). |\n| stream_map_config   | False    | None    | User-defined config values to be used within map expressions. |\n| flattening_enabled  | False    | None    | 'True' to enable schema flattening and automatically expand nested properties. |\n| flattening_max_depth| False    | None    | The max depth to flatten schemas. |\n\nA full list of supported settings and capabilities for this\ntarget is available by running:\n\n```bash\npoetry run target-timeplus --about\n```\n\n### Configure using environment variables\n\nThis Singer target will automatically import any environment variables within the working directory's\n`.env` if the `--config=ENV` is provided, such that config values will be considered if a matching\nenvironment variable is set either in the terminal context or in the `.env` file.\n\n### Target Authentication and Authorization\n\nYou need to create a free account at https://timeplus.com. Sign up with a Google or Microsoft ID, then create a new workspace with a random ID and a friendly name. Then you will be redirected to https://us.timeplus.cloud/wsId1234/console \n\nYou need to create an API key to access Timeplus REST API. To do so:\n\n1. Click the user icon on the top-right corner.\n2. Choose Personal Settings\n3. Choose the 2nd tab API Key Management\n4. Click the Create API Key button\n5. Set a readable name and choose an expiration date\n6. Save the API key securely in your computer. You are not going to retrieve the plain text key again in the console.\n\nFor more details, please check https://docs.timeplus.com/quickstart-ingest-api \n\n## Usage\n\nYou can easily run `target-timeplus` by itself or in a pipeline using [Meltano](https://meltano.com/).\n\n### Executing the Target Directly\n\n```bash\npoetry run target-timeplus --version\npoetry run target-timeplus --help\n# Test using the \"tap-smoke-test\" sample:\nmeltano elt tap-smoke-test target-timeplus\n```\n\n## Developer Resources\n\nFollow these instructions to contribute to this project.\n\n### Initialize your Development Environment\n\n```bash\npipx install poetry\npoetry install\n```\n\n### Create and Run Tests\n\nCreate tests within the `target_timeplus/tests` subfolder and\n  then run:\n\n```bash\npoetry run pytest\n```\n\nYou can also test the `target-timeplus` CLI interface directly using `poetry run`:\n\n```bash\npoetry run target-timeplus --help\n```\n\n### Testing with [Meltano](https://meltano.com/)\n\n_**Note:** This target will work in any Singer environment and does not require Meltano.\nExamples here are for convenience and to streamline end-to-end orchestration scenarios._\n\n\u003c!--\nDeveloper TODO:\nYour project comes with a custom `meltano.yml` project file already created. Open the `meltano.yml` and follow any \"TODO\" items listed in\nthe file.\n--\u003e\n\nNext, install Meltano (if you haven't already) and any needed plugins:\n\n```bash\n# Install meltano\npipx install meltano\n# Initialize meltano within this directory\ncd target-timeplus\nmeltano install\n```\n\nNow you can test and orchestrate using Meltano:\n\n```bash\n# Test invocation:\nmeltano invoke target-timeplus --version\n# OR run a test `elt` pipeline with the \"tap-smoke-test\" sample:\nmeltano elt tap-smoke-test target-timeplus\n```\n\n### SDK Dev Guide\n\nSee the [dev guide](https://sdk.meltano.com/en/latest/dev_guide.html) for more instructions on how to use the Meltano Singer SDK to\ndevelop your own Singer taps and targets.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimeplus-io%2Ftarget-timeplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimeplus-io%2Ftarget-timeplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimeplus-io%2Ftarget-timeplus/lists"}