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.2.2.tar.gz (13.0 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.2.2.tar.gz.

File metadata

File hashes

Hashes for fyle_integrations_platform_connector-2.2.2.tar.gz
Algorithm Hash digest
SHA256 2bdbea0f2eddf8ce14a9fa13d52eb46ba913772a06a5e1b98060895f9a36b0dd
MD5 7da37d03ac34142e1f7f0a720197db31
BLAKE2b-256 d445e3e96205ecf295e3f4b4301e4d3a3763dfa7500d9fb6817b2186645cb5a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyle_integrations_platform_connector-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a0a1f9bd042b3b455626c6424589959f019c5bf0b6b101352d838d3c989952f4
MD5 dd4c31033bc609b3931133ed514451ba
BLAKE2b-256 d006e8d3202f6f3335950ce2297c42c359e0d961f00d905d98ddb508c28c1e7d

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