Skip to main content

A common platform connector for all the Fyle Integrations to interact with Fyle Platform APIs

Project description

Fyle Integrations Platform Connector

Installation and Usage

A common platform connector for all the Fyle Integrations to interact with Fyle's Platform APIs

pip install fyle-integrations-platform-connector

In Django settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # Installed Apps
    'rest_framework',
    'corsheaders',
    'fyle_rest_auth', # already existing reusable django app for authentication
    'fyle_accounting_mappings', # already existing mapping infra app,
    'fyle_integrations_platform_connector', # new platform connector

    # User Created Apps
    'apps.users',
    'apps.workspaces',
    'apps.mappings',
    'apps.fyle',
    'apps.quickbooks_online',
    'apps.tasks'
]
Usage
from fyle_integrations_platform_connector import PlatformConnector

connector = PlatformConnector(fyle_credential=fyle_credential)

# Get Expenses
expenses = connector.expenses.get(
    source_account_type=['PERSONAL_CASH_ACCOUNT', 'PERSONAL_CORPORATE_CREDIT_CARD_ACCOUNT'],
    state='PAID',
    last_synced_at='2021-08-22T00:00:000.000Z',
    filter_credit_expenses=True
)

# Import Fyle dimensions
connector.import_fyle_dimensions()

# Import specific Fyle dimensions
connector.employees.sync()
connector.projects.sync()

Local Development

Setup

Setup virtual environment and install dependencies -

python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt

Copy sample secrets file and add secret environment variables -

cp sample_secrets.sh secrets.sh

Copy sample script file -

cp script.py raw_script.py
Run a raw python script (script.py)
bash run.sh
Open SQLITE db and check data
sqlite3 db.sqlite3

-- Example query
select attribute_type, count(*) from expense_attributes group by attribute_type;

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file fyle-integrations-platform-connector-1.24.0.tar.gz.

File metadata

File hashes

Hashes for fyle-integrations-platform-connector-1.24.0.tar.gz
Algorithm Hash digest
SHA256 4414b29675135f0487ce32eba274d2b50272133aa84c0b5e056d8e3a4deeeebd
MD5 bf92dad3522bc3c09a9fd6131cf375fb
BLAKE2b-256 6112826464de93c4b3fd519b670f1c4787b4304a23c19a7d57db01bcaa0f564f

See more details on using hashes here.

File details

Details for the file fyle_integrations_platform_connector-1.24.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fyle_integrations_platform_connector-1.24.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f07e3107324504210e3427ba41420422994bcacef9bb08e4039fffada5ce34c
MD5 e5fcfbd108b53725b3f221d518c186c0
BLAKE2b-256 ba5bfcd3be3b78c554635a34c7dbf47f89bacf66f684d85f49226c2f2989b03e

See more details on using hashes here.

Supported by

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