Skip to main content

`tap-workato` is a Singer tap for Workato, built with the Meltano SDK for Singer Taps.

Project description

tap-workato

tap-workato is a Singer tap for Workato.

Built with the Meltano Tap SDK for Singer Taps.

Installation

This tap is installable via pypi

pipx install tap-workato

Or, if using via Meltano you can add configuration like so in the meltano.yml file:

plugins:
  extractors:
  - name: tap-workato
    namespace: tap_workato
    pip_url: -e .
    capabilities:
    - state
    - catalog
    - discover
    settings:
    - name: user_token
      kind: password
    - name: user_email
      kind: password

and then run the following from the CLI:

meltano install extractor tap-workato

Configuration

Accepted Config Options

A full list of supported settings and capabilities for this tap is available by running:

tap-workato --about

Available streams include:

  • api_clients
  • api_collection
  • connections
  • customer_accounts *
  • customer_api_access_profiles *
  • customer_api_clients *
  • customer_api_collections *
  • customer_api_endpoints *
  • customer_connections *
  • customer_connections *
  • customer_members *
  • customer_recipes *
  • customer_roles *
  • folders
  • jobs
  • on_prem_agents
  • on_prem_groups
  • recipes
  • roles

Notes:

  • * The endpoints utilized by these streams are Embedded Vendor APIs and require the oem_vendor privilege in Workato.
  • The workato Embedded API does not allow for extracting customer jobs data at this time.

Source Authentication and Authorization

You will need authentication tokens set up in your Workato account. Namely a user email and a user token. See the instructions here.

Usage

You can easily run tap-workato by itself or in a pipeline using Meltano.

Executing the Tap Directly

tap-workato --version
tap-workato --help
tap-workato --config CONFIG --discover > ./catalog.json

Developer Resources

Initialize your Development Environment

pipx install poetry
poetry install

Create and Run Tests

Create tests within the tap_workato/tests subfolder and then run:

poetry run pytest

You can also test the tap-workato CLI interface directly using poetry run:

poetry run tap-workato --help

Other useful workflows are included in the tox.ini:

poetry run tox -e format
poetry run tox -e lint
poetry run tox -e pytest

Testing with Meltano

Note: This tap will work in any Singer environment and does not require Meltano. Examples here are for convenience and to streamline end-to-end orchestration scenarios.

Your project comes with a custom meltano.yml project file already created. Open the meltano.yml and follow any "TODO" items listed in the file.

Next, install Meltano (if you haven't already) and any needed plugins:

# Install meltano
pipx install meltano
# Initialize meltano within this directory
cd tap-workato
meltano install

Now you can test and orchestrate using Meltano:

# Test invocation:
meltano invoke tap-workato --version
# OR run a test `elt` pipeline:
meltano elt tap-workato target-jsonl

SDK Dev Guide

See the dev guide for more instructions on how to use the SDK to develop your own taps and targets.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tap-workato-0.1.1.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

tap_workato-0.1.1-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file tap-workato-0.1.1.tar.gz.

File metadata

  • Download URL: tap-workato-0.1.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tap-workato-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d324556c93680d5a8c8fe2d31fcb27e9ed3f814d46ec8fd8d1bb859228dd1cc2
MD5 d4067304cd3afff2712eaa3751012449
BLAKE2b-256 d50c520df0fdeace90fdcf58540c9e53e3bd177cec9082c3263b9236abb08fbf

See more details on using hashes here.

File details

Details for the file tap_workato-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tap_workato-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tap_workato-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2247b936e3ed998dd1b9ded6f0399a2a3248faaf435262adb2bf921eb80351c7
MD5 1d9de399a10d4ce4709a812dfc3ed5d1
BLAKE2b-256 9d11e13c65ed40f7898100faffb7eeb28cd7ad787283195e517b64d49a64db23

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page