tap-anvil is a Singer tap for Anvil.
A Singer tap extracts data from any source and write it to a standard stream in a JSON-based format.
Anvil is a tool for programmatically filling out PDF forms.
pipx install git+https://github.com/k-aranke/mode-client.git@latestGet your Anvil API key using these instructions.
Create a .env file to save your Anvil API key.
TAP_ANVIL_API_KEY=<your-api-key>Alternatively, save TAP_ANVIL_API_KEY as an environment variable.
Now you can run:
dotenv run tap-anvil --config=ENVThe following objects are currently synced:
If you'd like to see another object, please open a feature request.
pipx install poetry
poetry installpipx install tap-jsonl
rm -rf output/*.jsonl && dotenv run tap-anvil --config=ENV | target-jsonl -c output/target-jsonl-config.jsonpoetry run pytest --cov=tap_anviltap-anvil uses Commitizen to automatically create GitHub releases with semantic versioning.
In practice, this means that prefacing commits with feat: will create a minor release and fix: will create a patch release.
tap-anvil currently isn't published to PyPI.
Use the Anvil Postman collection.
Previously for CreatedAt, UpdatedAt and some other date attribute, we have
"createdAt": {
"anyOf": [
{
"type": "null"
},
{
"format": "date-time",
"type": "string"
}
]
},
this kind of type for them. Because we're using target-snowflake downstream of tap-anvil to load this data into our datawarehouse in Snowflake and there is a known issue in target-snowflake that it will skip anyOf type attribute. So we just make this a string type like below.
"type": [
"null",
"string"
]