Sage Intacct
Table of Contents
The tap-intacct
extractor pulls data from the Sage Intacct API.
- Repository: https://github.com/hotgluexyz/tap-intacct
- Maintainer: Hotglue
- Maintenance status: Active
Getting Started #
Prerequisites #
If you haven’t already, follow the initial steps of the Getting Started guide:
Installation and configuration #
Using the Command Line Interface #
-
Add the
tap-intacct
extractor to your project usingmeltano add
:meltano add extractor tap-intacct
-
Configure the settings below using
meltano config
.
Using Meltano UI #
-
Start Meltano UI using
meltano ui
:meltano ui
- Open the Extractors interface at http://localhost:5000/extractors.
- Click the “Add to project” button for “Sage Intacct”.
- Configure the settings below in the “Configuration” interface that opens automatically.
Next steps #
Follow the remaining steps of the Getting Started guide:
- Select entities and attributes to extract
- Add a loader to send data to a destination
- Run a data integration (EL) pipeline
If you run into any issues, chat with us in #troubleshooting on Slack.
Settings #
tap-intacct
requires the configuration of the following settings:
These and other supported settings are documented below. To quickly find the setting you’re looking for, use the Table of Contents in the sidebar.
Minimal configuration #
A minimal configuration of tap-intacct
in your meltano.yml
project file will look like this:
plugins:
extractors:
- name: tap-intacct
variant: hotgluexyz
config:
company_id: 'example company'
sender_id: 'example sender'
user_id: 'example user'
start_date: '2020-10-01T00:00:00Z'
Sensitive values are most appropriately stored in the environment or your project’s .env
file:
export TAP_INTACCT_SENDER_PASSWORD=my_sender_password
export TAP_INTACCT_USER_PASSWORD=my_user_password
Company Id #
- Name:
company_id
- Environment variable:
TAP_INTACCT_COMPANY_ID
Your Intacct Company Id
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set company_id <company id>
export TAP_INTACCT_COMPANY_ID=<company id>
Sender Id #
- Name:
sender_id
- Environment variable:
TAP_INTACCT_SENDER_ID
Your Intacct Sender Id
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set sender_id <sender id>
export TAP_INTACCT_SENDER_ID=<sender id>
Sender Password #
- Name:
sender_password
- Environment variable:
TAP_INTACCT_SENDER_PASSWORD
Your Intacct Sender Password
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set sender_password <sender password>
export TAP_INTACCT_SENDER_PASSWORD=<sender password>
User Id #
- Name:
user_id
- Environment variable:
TAP_INTACCT_USER_ID
Your Intacct User Id
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set user_id <user id>
export TAP_INTACCT_USER_ID=<user id>
User Password #
- Name:
user_password
- Environment variable:
TAP_INTACCT_USER_PASSWORD
Your Intacct User Password
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set user_password <user password>
export TAP_INTACCT_USER_PASSWORD=<user password>
Start Date #
- Name:
start_date
- Environment variable:
TAP_INTACCT_START_DATE
This property determines how much historical data will be extracted.
Please be aware that the larger the time period and amount of data, the longer the initial extraction can be expected to take.
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set start_date YYYY-MM-DDTHH:MM:SSZ
export TAP_INTACCT_START_DATE=YYYY-MM-DDTHH:MM:SSZ
# For example:
meltano config tap-intacct set start_date 2020-10-01T00:00:00Z
export TAP_INTACCT_START_DATE=2020-10-01T00:00:00Z
Select Fields By Default #
- Name:
select_fields_by_default
- Environment variable:
TAP_INTACCT_SELECT_FIELDS_BY_DEFAULT
- Default:
true
Select by default any new fields discovered in Intacct objects
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set select_fields_by_default false
export TAP_INTACCT_SELECT_FIELDS_BY_DEFAULT=false
State Message Threshold #
- Name:
state_message_threshold
- Environment variable:
TAP_INTACCT_STATE_MESSAGE_THRESHOLD
- Default:
1000
Used to throttle how often STATE messages are generated when the tap is using the “REST” API.
This is a balance between not slowing down execution due to too many STATE messages produced and how many records must be fetched again if a tap fails unexpectedly. Defaults to 1000 (generate a STATE message every 1000 records).
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set state_message_threshold 500
export TAP_INTACCT_STATE_MESSAGE_THRESHOLD=500
Max Workers #
- Name:
max_workers
- Environment variable:
TAP_INTACCT_MAX_WORKERS
- Default:
8
Maximum number of threads to use
How to use #
Manage this setting using Meltano UI, meltano config
, or an environment variable:
meltano config tap-intacct set max_workers 16
export TAP_INTACCT_MAX_WORKERS=16