Product EngineeringFeaturesB2B CollectionBackend

Overview

Trip management backend for B2B Collection — b2b-logistics in crelio-app

👤 Utsav Katiyar📅 Updated: Apr 7, 2026🏷️ feature

Backend overview

What this module does

ConcernBackend location
Lab can use B2B Collectionadmin.account.models.lab_features.LabFeatures.b2b_collection
Organization-site logistics (stops, routes, trips, trail)admin.trip_managementapi-v3/trip-management/<trip_type>/… with trip_type=b2b-logistics

Trip types (same Trip table, different products)

admin.trip_management.models.core.trip.Trip uses TripTypeEnum:

ValueEnumRole
1PHLEBOTOMIST_TRIPField trips that may populate the optional visit-link FK on Tripnot B2B Collection logistics
2B2B_TRIPB2B Collection logistics — B2BTrip proxy; used for organization route execution

from_db casts rows to B2BTrip when trip_type is B2B.


URL mounting

admin.trip_management.urls.trip_management_url_patterns:

  • api-v3/trip-management/<str:trip_type>/… — web
  • api-v3/mobile/trip-management/<str:trip_type>/<str:user_type>/… — mobile

For B2B Collection, use trip_type=b2b-logistics.

Includes:

  • trips/ — list, create (single + bulk schedule), update, status, trail, distance webhook
  • routes/ — list, CRUD, disable
  • location/ — stop CRUD
  • pickup-persons/ — visiting persons / pickup partners (per visiting-person URL layout)

Auth

core.auth.jwt_token registers b2b_logistics for visiting-person JWT authentication on mobile pickup flows.


Key files

PathRole
admin/trip_management/urls/__init__.pyTrip type–prefixed includes
admin/trip_management/urls/trip_urls.pyTrips: list, detail, CRUD, trail
admin/trip_management/urls/route_urls.pyRoutes
admin/trip_management/urls/location_urls.pyLocations (stops)
admin/trip_management/models/core/trip.pyTrip, B2BTrip, distance webhook

On this page