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-1.35.0.tar.gz (11.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-1.35.0.tar.gz.

File metadata

File hashes

Hashes for fyle-integrations-platform-connector-1.35.0.tar.gz
Algorithm Hash digest
SHA256 1d00eb1034a2bfd1687a5aa06b92b6e78781998b97084826c37a4dd37d4eaf61
MD5 30d8da41c988afb9a51649e120d6618e
BLAKE2b-256 41dac0c9868f7217040b93bd36f256ac2846d50ac2b9bc723690a7398df4bd6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyle_integrations_platform_connector-1.35.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7dcbd1ec7388eefb1cebd849b56db6cd2ef82d7c32454f21ac38d49b44465e7f
MD5 f160a60963b8ff4f1502eca870ab5714
BLAKE2b-256 c96f8feb3361baa970486278226530497f74dc12ae40509fe2e46bc034a7026c

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