Skip to content


Repository files navigation


This is a Singer tap that produces JSON-formatted data following the Singer spec.

This tap:

  • Pulls raw data from Coosto
  • Extracts the following resources:
    • Intervention details
    • Comments
  • Outputs the schema for each resource
  • Incrementally pulls data based on the input state

Step 1: Create a user

This user needs to have access to the API.

Step 2: Configure

Create a file called sample_config.json in your working directory, following sample_config.json. The required parameters are the username and password. More information about authentication can be found in the API Reference

This requires a sample_state.json file to let the tap know from when to retrieve data. For example:

  "bookmarks": {
    "intervention_details": {
      "start_date": "2020-01-01"
    "comments": {
      "start_date": "2020-01-01"

Will replicate transaction data from 2015-01-01.

Step 3: Install and Run

Create 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.

python -m venv singer-coosto
singer-coosto/bin/python -m pip install --upgrade pip
singer-coosto/bin/pip install git+

This tap can be tested by piping the data to a local JSON target. For example:

Create a virtual Python environment with singer-json

python -m venv singer-json
singer-json/bin/python -m pip install --upgrade pip
singer-json/bin/pip install target-json

Test the tap:

singer-coosto/bin/tap-coosto --state sample_state.json -c sample_config.json | singer-json/bin/target-json >> state_result.json

Copyright © 2021 Yoast


No description, website, or topics provided.



Security policy





No releases published


No packages published