# Tutorials Comprehensive tutorials for using OCPI Python in different scenarios. ## Getting Started - **[Quick Start Guide](../quickstart.md)** - Get your first OCPI application running in minutes ## Module Tutorials ### Core Modules - **[Managing Locations](locations.md)** - Complete guide to location management - Creating locations with EVSEs and connectors - CRUD operations - Advanced features (operating hours, energy mix, images) - **[Handling Sessions](sessions.md)** - Session lifecycle management - Starting and stopping sessions - Tracking energy consumption - Session status management - Charging preferences - **[Token Authorization](tokens.md)** - Token validation and authorization - Token types (RFID, mobile app, etc.) - Authorization flow - Whitelist management - **[CDR Generation](cdrs.md)** - Creating Charge Detail Records - CDR structure - Cost calculation - Tariff integration - Charging periods ### Advanced Modules - **[Commands](commands.md)** - Sending commands to charge points - START_SESSION, STOP_SESSION - RESERVE_NOW, UNLOCK_CONNECTOR - Command handling and responses - **[Charging Profiles](charging_profiles.md)** - Smart charging control - Setting charging profiles - Getting active profiles - Clearing profiles - Load balancing - **[Booking Reservations](bookings.md)** - EV charging reservations (OCPI 2.3.0) - Time slot reservations - Booking lifecycle management - Integration with sessions ## Complete Working Examples Ready-to-run examples with full source code: - **[Basic CPO](../../examples/basic_cpo/)** - Simple location management for CPO - Complete CRUD implementation - In-memory storage (easily replaceable with a database) - **[EMSP Sessions](../../examples/emsp_sessions/)** - Session and token management - Session lifecycle management - Token authorization flow - **[Full CPO](../../examples/full_cpo/)** - Complete multi-module CPO application - Multiple modules (Locations, Sessions, CDRs, Tariffs, Commands) - Production-ready structure - **[Charging Profiles](../../examples/charging_profiles/)** - Smart charging control - Charging profile management - Load balancing examples - **[Bookings](../../examples/bookings/)** - EV charging reservations (OCPI 2.3.0) - Booking lifecycle management - Time slot reservations ## Additional Resources - **[CRUD Operations](crud.md)** - Detailed CRUD implementation guide - **[Database Interface](db_interface.md)** - Database integration patterns - **[Push Notifications](push.md)** - Real-time updates between parties ## Next Steps After completing these tutorials: 1. Explore the [API Reference](../api/) for complete endpoint documentation 2. Check out [Complete Examples](../../examples/) for production-ready code 3. Review the [Installation Guide](../installation.md) for deployment options