tap-signonsite
This is a Singer tap that produces JSON-formatted data from the SignOnSite API following the Singer spec.
This tap:
- Pulls raw data from the SignOnSite API
- Extracts the following resources from SignOnSite:
- Sites
- Attendances
- Companies
- Users
- Outputs the schema for each resource
- Incrementally pulls data based on the input state
Quick start
-
Install
We recommend using a virtualenv:
> virtualenv -p python3 venv > source venv/bin/activate > pip install -e .
-
Get your SignOnSite API key
Log into the SignOnSite portal with an admin account, and go to the settings page. Click on the button at the bottom to generate the secret API key.
-
Create the config file
Create a JSON file called
config.json
containing the access token you just created.{ "api_key": "yourapikey" }
-
Run the tap in discovery mode to get properties.json file
tap-signonsite --config config.json --discover > properties.json
-
In the properties.json file, select the streams to sync
Each stream in the properties.json file has a "schema" entry. To select a stream to sync, add
"selected": true
to that stream's "schema" entry. For example, to sync the pull_requests stream:... "tap_stream_id": "sites", "schema": { "selected": true, "properties": { ...
-
Run the application
tap-signonsite
can be run with:tap-signonsite --config config.json --properties properties.json
Copyright © 2020 Stitch