{"openapi":"3.1.0","info":{"title":"BaridiBaridi BI APIs","version":"0.1.0"},"paths":{"/health":{"get":{"summary":"Health Check","description":"Health check endpoint for container monitoring","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/databases":{"get":{"summary":"Get Databases","description":"Get available database configurations","operationId":"get_databases_databases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/databases/{database_name}":{"post":{"summary":"Update Database Connection","description":"Update database connection string at runtime (admin only)","operationId":"update_database_connection_databases__database_name__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"database_name","in":"path","required":true,"schema":{"type":"string","title":"Database Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Connection Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/evaluation/v1/":{"post":{"tags":["Customer Evaluation"],"summary":"Credit Evaluation","description":"Performs customer evaluation using the\nRandom **[Forest Classifier](https://scikit-learn.org/stable/getting_started.html)**","operationId":"credit_evaluation_api_evaluation_v1__post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationRequestDto"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Customer Evaluation"],"summary":"Get Leads","description":"Get a paginated list of all evaluations on leads","operationId":"get_leads_api_evaluation_v1__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"ordered_by","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Ordered By"}},{"name":"customer_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Name"}},{"name":"business_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Type"}},{"name":"package_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Package Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"inference_class","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inference Class"}},{"name":"distance_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Distance Category"}},{"name":"property_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Property Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Page number","description":"Number of page","default":1},"description":"Number of page"},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","title":"Records per page","default":25}},{"name":"from_date","in":"query","required":false,"schema":{"type":"string","format":"date","default":"2026-02-01","title":"From Date"}},{"name":"to_date","in":"query","required":false,"schema":{"type":"string","format":"date","default":"2026-02-24","title":"To Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Leads Api Evaluation V1  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/evaluation/v1/conversionrates":{"get":{"tags":["Customer Evaluation"],"summary":"Get Stats","description":"Get lead conversion rates from within a defined business period window","operationId":"get_stats_api_evaluation_v1_conversionrates_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"from_date","in":"query","required":false,"schema":{"type":"string","format":"date","default":"2026-02-01","title":"From Date"}},{"name":"to_date","in":"query","required":false,"schema":{"type":"string","format":"date","default":"2026-02-24","title":"To Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/SummaryDataDto"},"title":"Response Get Stats Api Evaluation V1 Conversionrates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/evaluation/v1/search":{"get":{"tags":["Customer Evaluation"],"summary":"Search Lead","description":"Get a paginated list of all evaluations on leads","operationId":"search_lead_api_evaluation_v1_search_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"customer_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Name"}},{"name":"zcrm_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zcrm Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/evaluation/v1/evaluations":{"post":{"tags":["Customer Evaluation"],"summary":"Create Enhanced Evaluation","description":"Create a new enhanced evaluation with AC units configuration","operationId":"create_enhanced_evaluation_api_evaluation_v1_evaluations_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancedEvaluationRequestDto"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancedEvaluationResponseDto"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Customer Evaluation"],"summary":"Get Evaluations List","description":"Get paginated list of evaluations","operationId":"get_evaluations_list_api_evaluation_v1_evaluations_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Per Page"}},{"name":"customer_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Evaluations List Api Evaluation V1 Evaluations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/evaluation/v1/package-recommendation":{"post":{"tags":["Customer Evaluation"],"summary":"Get Package Recommendation","description":"Get package recommendation based on AC units configuration","operationId":"get_package_recommendation_api_evaluation_v1_package_recommendation_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"ac_units_small","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Ac Units Small"}},{"name":"ac_units_medium","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Ac Units Medium"}},{"name":"ac_units_large","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Ac Units Large"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageRecommendationDto"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/evaluation/v1/pricing":{"get":{"tags":["Customer Evaluation"],"summary":"Get Pricing Configuration","description":"Get current pricing configuration for AC units","operationId":"get_pricing_configuration_api_evaluation_v1_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingDto"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"put":{"tags":["Customer Evaluation"],"summary":"Update Single Pricing","description":"Update pricing for a single AC unit size and package type","operationId":"update_single_pricing_api_evaluation_v1_pricing_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingUpdateDto"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingUpdateResponseDto"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/evaluation/v1/pricing/bulk":{"put":{"tags":["Customer Evaluation"],"summary":"Update Bulk Pricing","description":"Update multiple pricing configurations in bulk","operationId":"update_bulk_pricing_api_evaluation_v1_pricing_bulk_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkPricingUpdateDto"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingUpdateResponseDto"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/evaluation/v1/pricing/current":{"get":{"tags":["Customer Evaluation"],"summary":"Get Current Pricing","description":"Get current pricing configuration from database","operationId":"get_current_pricing_api_evaluation_v1_pricing_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingDto"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/dashboard/customers/{zserial_id}/assets/count":{"get":{"tags":["Dashboard","Dashboard"],"summary":"Get Customer Asset Count","description":"Get the count of assets for a specific customer by their ZSERIAL_ID.\n\n:param zserial_id: The Zoho CRM serial ID of the customer\n:return: Customer info with asset count","operationId":"get_customer_asset_count_api_dashboard_customers__zserial_id__assets_count_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"zserial_id","in":"path","required":true,"schema":{"type":"string","title":"Zserial Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"integer"},"title":"Response Get Customer Asset Count Api Dashboard Customers  Zserial Id  Assets Count Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dashboard/customers/assets/counts":{"get":{"tags":["Dashboard","Dashboard"],"summary":"Get All Customers Asset Counts","description":"Get asset counts for all active subscription customers.\n\n:param limit: Maximum number of customers to return (default: 100)\n:return: List of customers with their asset counts","operationId":"get_all_customers_asset_counts_api_dashboard_customers_assets_counts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of results to return","default":100,"title":"Limit"},"description":"Maximum number of results to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":{"type":"integer"}}},"title":"Response Get All Customers Asset Counts Api Dashboard Customers Assets Counts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dashboard/customers/{zserial_id}/exists":{"get":{"tags":["Dashboard","Dashboard"],"summary":"Check Customer Exists","description":"Check if a customer exists with the given ZSERIAL_ID.\n\n:param zserial_id: The Zoho CRM serial ID of the customer\n:return: Whether the customer exists","operationId":"check_customer_exists_api_dashboard_customers__zserial_id__exists_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"zserial_id","in":"path","required":true,"schema":{"type":"string","title":"Zserial Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Check Customer Exists Api Dashboard Customers  Zserial Id  Exists Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dashboard/health":{"get":{"tags":["Dashboard","Dashboard"],"summary":"Dashboard Health Check","description":"Health check endpoint specifically for dashboard database connectivity.","operationId":"dashboard_health_check_api_dashboard_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}}},"components":{"schemas":{"ACUnitsDto":{"properties":{"small":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Small","description":"Number of small AC units"},"medium":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Medium","description":"Number of medium AC units"},"large":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Large","description":"Number of large AC units"}},"type":"object","required":["small","medium","large"],"title":"ACUnitsDto","description":"AC Units configuration DTO"},"BulkPricingUpdateDto":{"properties":{"pricing_updates":{"items":{"$ref":"#/components/schemas/PricingUpdateDto"},"type":"array","maxItems":6,"minItems":1,"title":"Pricing Updates","description":"List of pricing updates (max 6 - 2 packages × 3 sizes)"}},"type":"object","required":["pricing_updates"],"title":"BulkPricingUpdateDto","description":"DTO for bulk pricing updates"},"EnhancedEvaluationRequestDto":{"properties":{"customer_name":{"type":"string","maxLength":255,"minLength":1,"title":"Customer Name","description":"Customer name"},"customer_zoho_id":{"type":"string","maxLength":255,"title":"Customer Zoho Id","description":"Unique identifier from Zoho CRM"},"phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Phone","description":"Customer phone number"},"email":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Email","description":"Customer email"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"Customer address"},"business_type":{"type":"string","maxLength":100,"minLength":1,"title":"Business Type","description":"Type of business (e.g., Restaurant, Hotel)"},"business_age":{"anyOf":[{"type":"string"},{"type":"integer"}],"title":"Business Age","description":"Business age in years or category string"},"is_seasonal_business":{"type":"boolean","title":"Is Seasonal Business","description":"Whether the business is seasonal"},"property_type":{"type":"string","enum":["Commercial","Corporate"],"title":"Property Type","description":"Property type"},"property_size":{"type":"string","maxLength":100,"title":"Property Size","description":"Property size"},"ac_units":{"allOf":[{"$ref":"#/components/schemas/ACUnitsDto"}],"description":"AC units configuration"},"package_type":{"type":"string","enum":["Commercial","Corporate"],"title":"Package Type","description":"Package type"},"estimated_cost":{"type":"number","minimum":0.0,"title":"Estimated Cost","description":"Estimated total cost"},"route_data":{"allOf":[{"$ref":"#/components/schemas/RouteDataDto"}],"description":"Route information"},"additional_requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Requirements","description":"Additional requirements"},"preferred_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Date","description":"Preferred installation date"},"preferred_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Time","description":"Preferred time slot"},"is_new_or_replacement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Is New Or Replacement","description":"New or replacement operation"}},"type":"object","required":["customer_name","customer_zoho_id","business_type","business_age","is_seasonal_business","property_type","property_size","ac_units","package_type","estimated_cost","route_data"],"title":"EnhancedEvaluationRequestDto","description":"Enhanced evaluation request DTO for new system"},"EnhancedEvaluationResponseDto":{"properties":{"success":{"type":"boolean","title":"Success","description":"Success status"},"data":{"type":"object","title":"Data","description":"Response data"},"message":{"type":"string","title":"Message","description":"Response message"}},"type":"object","required":["success","data","message"],"title":"EnhancedEvaluationResponseDto","description":"Enhanced evaluation response DTO"},"EvaluationRequestDto":{"properties":{"customer_name":{"type":"string","minLength":1,"title":"Customer Name","description":"Customer name"},"customer_identity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Identity","description":"Customer identity (legacy)"},"asset_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Type","description":"Asset type (legacy)"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand","description":"Brand (legacy)"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location","description":"Location (legacy)"},"customer_zoho_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Zoho Id","description":"Zoho CRM ID (enhanced)"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","description":"Phone number"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","description":"Email address"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"Address"},"business_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Type","description":"Business type"},"business_age":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Business Age","description":"Business age"},"is_seasonal_business":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Seasonal Business","description":"Is seasonal business"},"property_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Property Type","description":"Property type"},"property_size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Property Size","description":"Property size"},"geo_coords":{"anyOf":[{"$ref":"#/components/schemas/GeoCoordsDto"},{"type":"null"}],"description":"Geographic coordinates"},"ac_units":{"anyOf":[{"$ref":"#/components/schemas/ACUnitsDto"},{"type":"null"}],"description":"AC units configuration"},"route_data":{"anyOf":[{"$ref":"#/components/schemas/RouteDataDto"},{"type":"null"}],"description":"Route information"},"package_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Package Type","description":"Package type"},"estimated_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Estimated Cost","description":"Estimated cost"},"additional_requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Requirements","description":"Additional requirements"},"preferred_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Date","description":"Preferred date"},"preferred_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Time","description":"Preferred time"},"is_new_or_replacement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Is New Or Replacement","description":"New or replacement"},"recommended_package":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Package","description":"Recommended package"},"selected_package":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Package","description":"Selected package"},"distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distance Km","description":"Distance in kilometers"},"duration_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Minutes","description":"Duration in minutes"},"is_multiple_acs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Multiple Acs","description":"Is multiple assets (legacy field)"}},"type":"object","required":["customer_name"],"title":"EvaluationRequestDto","description":"Unified evaluation request DTO supporting both legacy and enhanced formats"},"GeoCoordsDto":{"properties":{"lat":{"type":"number","title":"Lat"},"lng":{"type":"number","title":"Lng"}},"type":"object","required":["lat","lng"],"title":"GeoCoordsDto","description":"Geo-coordinates data transfer object"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PackageBreakdownDto":{"properties":{"count":{"type":"integer","title":"Count","description":"Number of units"},"cost":{"type":"number","title":"Cost","description":"Total cost for this size"}},"type":"object","required":["count","cost"],"title":"PackageBreakdownDto","description":"Package cost breakdown DTO"},"PackageRecommendationDto":{"properties":{"package":{"type":"string","enum":["Commercial","Corporate"],"title":"Package","description":"Package type"},"total_units":{"type":"integer","title":"Total Units","description":"Total number of AC units"},"total_cost":{"type":"number","title":"Total Cost","description":"Total estimated cost"},"breakdown":{"additionalProperties":{"$ref":"#/components/schemas/PackageBreakdownDto"},"type":"object","title":"Breakdown","description":"Cost breakdown by AC size"}},"type":"object","required":["package","total_units","total_cost","breakdown"],"title":"PackageRecommendationDto","description":"Package recommendation response DTO"},"PricingDto":{"properties":{"commercial":{"additionalProperties":{"type":"number"},"type":"object","title":"Commercial","description":"Commercial package pricing"},"corporate":{"additionalProperties":{"type":"number"},"type":"object","title":"Corporate","description":"Corporate package pricing"}},"type":"object","required":["commercial","corporate"],"title":"PricingDto","description":"Pricing configuration DTO"},"PricingUpdateDto":{"properties":{"package_type":{"type":"string","enum":["Commercial","Corporate"],"title":"Package Type","description":"Package type to update"},"unit_size":{"type":"string","enum":["small","medium","large"],"title":"Unit Size","description":"AC unit size"},"unit_price":{"type":"number","exclusiveMinimum":0.0,"title":"Unit Price","description":"New unit price (must be positive)"}},"type":"object","required":["package_type","unit_size","unit_price"],"title":"PricingUpdateDto","description":"DTO for updating pricing configuration"},"PricingUpdateResponseDto":{"properties":{"success":{"type":"boolean","title":"Success","description":"Update success status"},"message":{"type":"string","title":"Message","description":"Response message"},"updated_pricing":{"allOf":[{"$ref":"#/components/schemas/PricingDto"}],"description":"Updated pricing configuration"}},"type":"object","required":["success","message","updated_pricing"],"title":"PricingUpdateResponseDto","description":"Response DTO for pricing updates"},"RouteDataDto":{"properties":{"distance":{"type":"string","maxLength":20,"title":"Distance","description":"Route distance (e.g., '15.2 km')"},"duration":{"type":"string","maxLength":20,"title":"Duration","description":"Route duration (e.g., '25 min')"},"fuel_cost":{"type":"string","maxLength":50,"title":"Fuel Cost","description":"Fuel cost (e.g., 'TZS 12,150')"},"route_type":{"type":"string","maxLength":50,"title":"Route Type","description":"Route type (e.g., 'Real Roads')"},"coordinates":{"additionalProperties":{"$ref":"#/components/schemas/GeoCoordsDto"},"type":"object","title":"Coordinates","description":"Warehouse and customer coordinates"}},"type":"object","required":["distance","duration","fuel_cost","route_type","coordinates"],"title":"RouteDataDto","description":"Route data DTO"},"SummaryDataDto":{"properties":{"Single_AC_Count":{"type":"integer","title":"Single Ac Count","description":"Number of single AC evaluations"},"Multiple_AC_Count":{"type":"integer","title":"Multiple Ac Count","description":"Number of multiple AC evaluations"},"Single_Checklist_Admits":{"type":"integer","title":"Single Checklist Admits","description":"Single AC requiring checklist review"},"Single_Non_Checklist_Admits":{"type":"integer","title":"Single Non Checklist Admits","description":"Single AC direct approvals"},"Multiple_Checklist_Admits":{"type":"integer","title":"Multiple Checklist Admits","description":"Multiple AC requiring checklist review"},"Multiple_Non_Checklist_Admits":{"type":"integer","title":"Multiple Non Checklist Admits","description":"Multiple AC direct approvals"},"SL1_Count":{"type":"integer","title":"Sl1 Count","description":"Single AC Level 1"},"SL2_Count":{"type":"integer","title":"Sl2 Count","description":"Single AC Level 2"},"SL3_Count":{"type":"integer","title":"Sl3 Count","description":"Single AC Level 3"},"ML1_Count":{"type":"integer","title":"Ml1 Count","description":"Multiple AC Level 1"},"ML2_Count":{"type":"integer","title":"Ml2 Count","description":"Multiple AC Level 2"},"ML3_Count":{"type":"integer","title":"Ml3 Count","description":"Multiple AC Level 3"}},"type":"object","required":["Single_AC_Count","Multiple_AC_Count","Single_Checklist_Admits","Single_Non_Checklist_Admits","Multiple_Checklist_Admits","Multiple_Non_Checklist_Admits","SL1_Count","SL2_Count","SL3_Count","ML1_Count","ML2_Count","ML3_Count"],"title":"SummaryDataDto","description":"Response DTO for conversion rate statistics"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"https://sso.main-baridibaridi.com/realms/baridibaridi-microservices/protocol/openid-connect/token"}}}}}}