Welcome to the MapFlow Python SDK! This index helps you find the right documentation for your needs.
New to MapFlow SDK? Start here:
- QUICKSTART.md - Get up and running in 5 minutes
- examples/getting_started.py - Interactive setup script
- README.md - Complete introduction and overview
-
README.md - Main documentation with examples
- Installation instructions
- Basic usage examples
- Configuration guide
- Error handling
- All major features
-
QUICKSTART.md - Quick start guide
- 5-minute setup
- First customer, location, warehouse
- Basic operations
- Common tips
-
API_REFERENCE.md - Complete API reference
- All client methods documented
- Parameter descriptions
- Return types
- Examples for each method
-
USAGE_GUIDE.md - Usage patterns and best practices
- Dictionary vs Pydantic models
- Enum usage
- Pagination strategies
- Error handling patterns
- Performance tips
- Security best practices
-
DEVELOPMENT.md - Development guide
- Project structure
- Development setup
- Adding new features
- Testing strategy
- Release process
-
CONTRIBUTING.md - Contribution guidelines
- How to contribute
- Code style
- Pull request process
- Running tests
-
SDK_OVERVIEW.md - Technical overview
- Architecture diagram
- Component descriptions
- Data flow
- Design principles
- examples/basic_usage.py
- Customer CRUD operations
- Location management
- Warehouse setup
- Product catalog
- Vehicle management
- Tag creation
- examples/advanced_usage.py
- Error handling patterns
- Global customer API
- Bulk operations
- Advanced search
- Pagination handling
- Complex queries
- examples/integration_example.py
- Import customer data from external system
- Create delivery locations
- Set up warehouses
- Import product catalog
- Export data
- Sync with external system
- examples/common_workflows.py
- Onboard new customer
- Setup vehicle fleet
- Organize product catalog
- Find and update resources
- Generate reports
- Data migration
- examples/validation_example.py - Data validation
- examples/demo.py - Interactive demo
...install the SDK → README.md - Installation
...get my API key → QUICKSTART.md - Step 1
...create my first customer → QUICKSTART.md - Create Customer
...understand all available methods → API_REFERENCE.md
...see code examples → examples/ directory
...handle errors properly → USAGE_GUIDE.md - Error Handling
...use bulk operations → README.md - Bulk Actions
...validate data before sending → examples/validation_example.py
...understand pagination → USAGE_GUIDE.md - Pagination
...integrate with my existing system → examples/integration_example.py
...contribute to the SDK → CONTRIBUTING.md
...see what changed in each version → CHANGELOG.md
# Customers
client.list_customers(**filters)
client.create_customer(data)
client.get_customer(customer_id)
client.patch_customer(customer_id, updates)
# Locations
client.list_delivery_locations(**filters)
client.create_delivery_location(data)
client.get_delivery_location(location_id)
# Warehouses
client.list_warehouses(**filters)
client.create_warehouse(data)
client.set_default_warehouse(warehouse_id)
# Catalog
client.list_delivery_items(**filters)
client.create_delivery_item(data)
# Vehicles
client.list_vehicles(**filters)
client.create_vehicle(data)
# Bulk Operations
client.customer_bulk_action(action, ids, **params)
client.delivery_item_bulk_action(action, ids, **params)
client.vehicle_bulk_action(action, ids, **params)from mapflow import (
CustomerCreate,
DeliveryLocationCreate,
WarehouseCreate,
DeliveryItemCreate,
VehicleCreate,
TagCreate
)from mapflow import (
CustomerType, # INDIVIDUAL, COMPANY
ItemType, # PRODUCT, SERVICE, PACKAGE, PALLET
VehicleType, # VAN_SMALL, VAN_MEDIUM, TRUCK_SMALL, etc.
WarehouseType, # DISTRIBUTION, STORAGE, HUB, etc.
WeightUnit, # KG, G, LB, etc.
VolumeUnit # M3, L, ML, etc.
)- run_tests.py - Run all unit tests
- verify_installation.py - Verify installation
- tests/ - Test suite
- setup.py - Package setup configuration
- pyproject.toml - Modern Python packaging
- requirements.txt - Dependencies
- MANIFEST.in - Package manifest
- LICENSE - MIT License
- 📧 Email: support@mapflow.co
- 📚 API Docs: https://mapflow.readme.io/reference
- 🐛 Issues: https://github.com/mapflow/sdk-python/issues
- 💬 Discussions: https://github.com/mapflow/sdk-python/discussions
- Beginner? → QUICKSTART.md → examples/basic_usage.py
- Need reference? → API_REFERENCE.md
- Integration project? → examples/integration_example.py → USAGE_GUIDE.md
- Contributing? → CONTRIBUTING.md → DEVELOPMENT.md
- Troubleshooting? → USAGE_GUIDE.md (Troubleshooting section)
- Install SDK:
pip install mapflow-co-sdk - Get API key from MapFlow dashboard
- Run:
python verify_installation.py - Read: QUICKSTART.md
- Try: examples/getting_started.py
- Explore: examples/basic_usage.py
- Build: Your integration!
Last Updated: January 2024
SDK Version: 1.0.0
Python Version: >=3.8