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

fyle_integrations_platform_connector-2.3.1.tar.gz (13.2 kB view details)

Uploaded Source

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-2.3.1.tar.gz.

File metadata

File hashes

Hashes for fyle_integrations_platform_connector-2.3.1.tar.gz
Algorithm Hash digest
SHA256 d48ae894b14b69c13ad1ac8deff9b6e06c1bab51ec4bf02c668c889f35a1dd78
MD5 2163314117f9401f106f53911688d82b
BLAKE2b-256 73f34c4df5b2ebeed71bbd1bc7d14e51729a53e3aab4df5b20b5dbb6b7e94177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyle_integrations_platform_connector-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc5da32b23a386d5e864ecb516c8dd7e2df9a666599f08d0e1910f6314115022
MD5 47bcb39ce21dbab879d176349d0419cb
BLAKE2b-256 a8233d231ed7b5d420c3b357d497594ae357d80f5fe04cdc57e1fa7b2a2c45b4

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