{"id":19045507,"url":"https://github.com/yoast/singer-tap-shopify-partners","last_synced_at":"2026-01-11T02:42:27.267Z","repository":{"id":66244461,"uuid":"449594314","full_name":"Yoast/singer-tap-shopify-partners","owner":"Yoast","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-02T13:56:33.000Z","size":119,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-06T07:45:33.646Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yoast.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":"2022-01-19T07:42:18.000Z","updated_at":"2023-01-23T23:49:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"61156fea-c612-4724-9499-af9e467c6ac0","html_url":"https://github.com/Yoast/singer-tap-shopify-partners","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yoast%2Fsinger-tap-shopify-partners","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yoast%2Fsinger-tap-shopify-partners/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yoast%2Fsinger-tap-shopify-partners/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yoast%2Fsinger-tap-shopify-partners/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yoast","download_url":"https://codeload.github.com/Yoast/singer-tap-shopify-partners/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246407617,"owners_count":20772171,"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","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-08T22:50:25.605Z","updated_at":"2026-01-11T02:42:27.260Z","avatar_url":"https://github.com/Yoast.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# singer-tap-shopify-partners\nThis is a [Singer](https://singer.io) tap that produces JSON-formatted data following the [Singer spec](https://github.com/singer-io/getting-started/blob/master/docs/SPEC.md#singer-specification).\n\nThis tap:\n\n- Pulls raw data from [Shopify Partners](https://shopify.dev/api/partner)\n- Extracts the following resources:\n  - [Transactions](https://shopify.dev/api/partner/reference/transactions)\n  - [App install/uninstall events](https://shopify.dev/api/partner/reference/apps)\n- Outputs the schema for each resource\n- Incrementally pulls data based on the input state\n### Step 1: Create an API client in Shopify Partners:\n1. From your [Partner Dashboard](https://www.shopify.com/partners), navigate to Settings \u003e Partner API clients, and then click Manage Partner API clients.\n2. Click Create API client.\n3. Enter a name to identify the API client.\n4. Select the appropriate permissions. You can add or remove permissions from a Partner API client as needed.\n5. Click Save, and then click Create API client.\n6. In the Credentials section, next to the Access token field, click Show to show the access token, or click Copy to copy the access token to your clipboard.\n### Step 2: Configure\nCreate a file called shopify_partners_config.json in your working directory, following config.json.example. The required parameters are the client_id and secret. \n\nThis requires a state.json file to let the tap know from when to retrieve data. For example:\n```\n{\n  \"bookmarks\": {\n    \"shopify-partners_app_subscription_sale\": {\n      \"start_date\": \"2021-01-01T00:00:00+0000\"\n    }\n  }\n}\n```\nWill replicate app subscription sale data from 2021-01-01.\n\n### Step 3: Install and Run\nCreate a virtual Python environment for this tap. This tap has been tested with Python 3.7, 3.8 and 3.9 and might run on future versions without problems.\n```\npython -m venv singer-shopify-partners\nsinger-shopify-partners/bin/python -m pip install --upgrade pip\nsinger-shopify-partners/bin/pip install git+https://github.com/Yoast/singer-tap-shopify-partners.git\n```\nThis tap can be tested by piping the data to a local JSON target. For example:\n\nCreate a virtual Python environment with singer-json\n```\npython -m venv singer-json\nsinger-json/bin/python -m pip install --upgrade pip\nsinger-json/bin/pip install target-json\n```\nTest the tap:\n```\nsinger-shopify-partners/bin/tap-shopify-partners --state state.json -c shopify-partners_config.json | singer-json/bin/target-json \u003e\u003e state_result.json\n```\nCopyright © 2021 Yoast\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoast%2Fsinger-tap-shopify-partners","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoast%2Fsinger-tap-shopify-partners","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoast%2Fsinger-tap-shopify-partners/lists"}