Skip to content

Delivery partners at one place, integrate with ease.

License

Notifications You must be signed in to change notification settings

shubham-kaushal/fyx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FyX

Build Status

Current status, version 0.9.0, pre-alpha release

This project is under development and at a very pre mature stage.

We are working to make it stable and make it ready for production.

THIS PROJECT IS UNDER DEVELOP MODE, IF YOU WANT TO USE IT - FIX WHAT YOU NEED. FEEL FREE TO SEND US YOUR IMPROVISATIONS.

Right now we're targeting to integrate more delivery partners to make your work easier.

Details

Project codebase: https://github.com/gofynd/fyx

Project Documentation: http://pilote.readthedocs.io/en/latest

Delivery Partner integration is a very important step in building an ecommerce portal. We realised the importance of the same and tried creating a layer which would involve less time and resource

FyX was build to solve the following issues:

  • Indigenous Delivery Partner integration
  • Lack of python based sdk's for most of the Delivery Partners
  • Reduce the time taken for such integrations

Prior to FyX, Initially it would have taken something around 2 weeks for a single integration. Now it can be done in less than a minute.

Currently we have integrated the following delivery partners:

  • Blue Dart
  • Delhivery
  • Ecom Express

Delivery Partner API Docs

Does it not sound cool enough..!! Look how easy it is to use:

Features

  • One click installation
  • All partners in one go
  • Create Shipment
  • Create Pickup
  • Cancel Shipment
  • Build things faster

To Come

  • Tracking Shipments
  • More Delivery Partners
  • Install Specific Delivery Partner
  • Disable Delivery Partner
  • Automated DP Assignments
  • Logger
  • Dynamic Status Mapping

Installation

Install pilote by running:

pip install pilote

Contribute

Support

At this point, we are expecting active contributions, feature suggestions and raising any/all kinds of issues. If you are experiencing issues, please let us know. You can raise the issue directly to github issue tracker.

About the Organisation

Fynd is a product based Fashion Marketplace. We at Fynd, believes a lot in open sourcing. As per our Open Sourcing policies, we are now making some essential modules Open Source so that anyone/everyone can benefit from the same.

License

The project is licensed under the MIT License.

How to use

# Import the service you want to use.
# from pilotes.[pilote_name].services import CreateShipment, CancelShipment
from pilotes.ecomm.services import CreateShipment, CancelShipment

    def test_ecomm_create_package_success():

        TEST_CREDS = {
            "username": 'testusername',
            "password": 'testpass',
            "debug": True
        }

        # Test data set for sending request with params as key and param value as value.
        # Follow the documentation for dummy data.
        test_data = {}

        create_package = CreateShipment(TEST_CREDS)
        response = create_package.send_request(test_data)
        return response

About

Delivery partners at one place, integrate with ease.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%