{"schemaVersion":"mappls.journey-simulation-catalog.v1","summary":{"journeys":18,"scenarios":5,"fixturePaths":90,"states":132,"transitions":140,"codeLanguages":6,"providerCalls":0,"writesExposed":false},"scenarios":[{"slug":"complete-journey","title":"Complete journey","outcome":"Commit the shortest reviewed success path to the journey-specific operating target."},{"slug":"idempotent-replay","title":"Idempotent replay","outcome":"Repeat one command identity and prove that version, event identity, and side effects do not duplicate."},{"slug":"stale-version","title":"Stale version","outcome":"Reject a command based on an outdated aggregate version without changing durable truth."},{"slug":"invalid-transition","title":"Invalid transition","outcome":"Reject a known command when the current state does not permit it."},{"slug":"unknown-outcome","title":"Unknown outcome recovery","outcome":"Reconcile after a lost response, then replay the original command identity safely."}],"profiles":[{"slug":"field-service-task","title":"Field-service task lifecycle","productSlug":"workmate","aggregate":"task","stateModel":"stateful","initialState":"unassigned","targetState":"completed","creationCommand":"create_task","commands":["create_task","assign","accept","start_travel","arrive","submit_proof","approve_proof"],"events":["task.created","task.assigned","task.accepted","task.en_route","task.started","task.proof_submitted","task.completed"],"sourceGuideSlugs":["mapmyindia-workmate-apis","mappls-workmate-android-sdk"],"contractSlugs":["workmate-post-tasks-to-create-new-task","workmate-get-tasks-taskid-to-get-the-task-details-for-the-given-task-id","workmate-put-tasks-taskid-to-update-the-task-description-status","workmate-get-users-to-get-all-the-user-details-which-belongs-to-your-organization","workmate-get-clients-to-get-all-your-client-details"],"sampleSlug":"field-service"},{"slug":"connected-fleet-trip","title":"Connected fleet trip","productSlug":"intouch-telematics","aggregate":"trip","stateModel":"stateful","initialState":"planned","targetState":"closed","creationCommand":"create_trip","commands":["create_trip","confirm_device_ready","start_trip","request_close","close_trip"],"events":["trip.created","trip.ready","trip.started","trip.close_requested","trip.closed"],"sourceGuideSlugs":["mappls-intouch-rest-apis","mappls-intouch-android-sdk","mappls-intouch-ios-sdk","mappls-intouch-ios-distribution","mappls-intouch-ios-distribution-base","mapmyindia-intouch-ios-sdk","mappls-react-native-intouch-sdk"],"contractSlugs":["intouch-post-trips-this-api-will-create-a-trip","intouch-get-trips-this-api-will-get-all-the-trips-for-a-user","intouch-get-trips-id-gets-the-details-of-a-single-trip","intouch-post-trips-id-close-post-api-to-close-a-trip","intouch-get-devices-gets-the-live-data-of-devices","intouch-get-devices-deviceid-events-gets-the-historical-location-events-of-a-device"],"sampleSlug":"delivery-control-tower"},{"slug":"fleet-geofence-exception","title":"Fleet geofence exception","productSlug":"intouch-telematics","aggregate":"geofence case","stateModel":"stateful","initialState":"draft","targetState":"resolved","creationCommand":null,"commands":["publish_geofence","record_breach","acknowledge_case","resolve_case"],"events":["geofence.published","geofence.breached","geofence_case.acknowledged","geofence_case.resolved"],"sourceGuideSlugs":["mappls-intouch-rest-apis","mapmyindia-intouch-web-plugins"],"contractSlugs":["intouch-post-geofences-create-a-new-geofence","intouch-get-geofences-id-get-a-single-or-multiple-geofence-s","intouch-get-geofences-activities-get-all-the-activities-done-by-devices-w-r-t-various-geofences","intouch-post-geofences-id-update-a-geofence","intouch-delete-geofences-id-delete-a-geofence"],"sampleSlug":"fleet-geofence"},{"slug":"emergency-incident-response","title":"Coordinated incident response","productSlug":"routes-navigation","aggregate":"incident","stateModel":"stateful","initialState":"reported","targetState":"reviewed","creationCommand":"report_incident","commands":["report_incident","resolve_location","dispatch","accept_dispatch","confirm_arrival","resolve","review"],"events":["incident.reported","incident.located","incident.dispatched","dispatch.accepted","incident.arrived","incident.resolved","incident.reviewed"],"sourceGuideSlugs":["mappls-rest-apis","mappls-intouch-rest-apis","mapmyindia-intouch-rest-apis"],"contractSlugs":["core-location-get-api-places-search-json-autosuggest-api","core-location-get-rest-key-rev-geocode-reverse-geocode-api","core-location-get-rest-key-resources-profile-geopositions-distance-matrix-api","core-location-get-rest-key-resources-profile-geopositions-routing-api","intouch-get-devices-gets-the-live-data-of-devices","intouch-get-devices-deviceid-events-gets-the-historical-location-events-of-a-device"],"sampleSlug":"incident-dispatch"},{"slug":"navigation-session","title":"Recoverable navigation session","productSlug":"routes-navigation","aggregate":"navigation session","stateModel":"hybrid","initialState":"draft","targetState":"ended","creationCommand":null,"commands":["calculate_route","start_guidance","confirm_arrival","end_session"],"events":["route.calculated","navigation.started","navigation.arrived","navigation.ended"],"sourceGuideSlugs":["mappls-android-sdk","mappls-ios-sdk","mappls-react-native-sdk","mapmyindia-maps-vectorsdk-android","mapmyindia-maps-vectorsdk-ios"],"contractSlugs":[],"sampleSlug":"trip-planner"},{"slug":"governed-spatial-analysis","title":"Governed spatial analysis","productSlug":"gis-analytics","aggregate":"analysis run","stateModel":"hybrid","initialState":"draft","targetState":"shared","creationCommand":"create_dataset_version","commands":["create_dataset_version","validate","publish","run_analysis","complete_analysis","create_share"],"events":["dataset.version_created","dataset.validation_started","dataset.published","analysis.started","analysis.completed","share.created"],"sourceGuideSlugs":["mapmyindia-mgis-apis","mapmyindia-mgis-libraries","mappls-insight-sdk"],"contractSlugs":[],"sampleSlug":"retail-site-lab"},{"slug":"durable-weekend-itinerary","title":"Durable multi-stop itinerary","productSlug":"routes-navigation","aggregate":"trip itinerary","stateModel":"hybrid","initialState":"draft","targetState":"completed","creationCommand":"create_trip","commands":["create_trip","add_or_reorder_stop","preview_route","start_trip","visit_or_skip_next","complete_trip"],"events":["trip.created","trip.sequence_changed","trip.route_previewed","trip.started","trip.stop_completed","trip.completed"],"sourceGuideSlugs":["mappls-rest-apis"],"contractSlugs":["core-location-get-api-places-search-json-autosuggest-api","core-location-get-rest-key-resources-profile-geopositions-routing-api"],"sampleSlug":"trip-planner"},{"slug":"consented-address-verification","title":"Consented address verification","productSlug":"search-places","aggregate":"address verification","stateModel":"stateful","initialState":"entered","targetState":"verified","creationCommand":"enter_verification","commands":["enter_verification","normalize_address","authorize_capture","capture_evidence","compare","verify"],"events":["address_verification.entered","address_verification.normalized","address_verification.capture_authorized","address_verification.evidence_captured","address_verification.compared","address_verification.verified"],"sourceGuideSlugs":["mappls-rest-apis"],"contractSlugs":["core-location-get-api-places-search-json-autosuggest-api","core-location-get-rest-key-rev-geocode-reverse-geocode-api"],"sampleSlug":"address-verifier"},{"slug":"governed-spatial-agent-run","title":"Governed spatial agent run","productSlug":"ai-location","aggregate":"agent run","stateModel":"stateful","initialState":"asked","targetState":"completed","creationCommand":"ask","commands":["ask","create_plan","approve_plan","start_execution","complete_execution"],"events":["agent.question_received","agent.plan_created","agent.plan_approved","agent.execution_started","agent.execution_completed"],"sourceGuideSlugs":["mappls-rest-apis","mappls-intouch-rest-apis"],"contractSlugs":["core-location-get-api-places-search-json-autosuggest-api","core-location-get-api-places-nearby-json-nearby-api","core-location-get-rest-key-resources-profile-geopositions-routing-api","intouch-get-devices-gets-the-live-data-of-devices"],"sampleSlug":"spatial-agent"},{"slug":"offline-automotive-release","title":"Offline automotive release","productSlug":"offline-automotive","aggregate":"device release","stateModel":"stateful","initialState":"manufactured","targetState":"operational","creationCommand":"register_device","commands":["register_device","activate","stage_base_release","qualify"],"events":["device.registered","license.activated","release.installed","release.qualified"],"sourceGuideSlugs":[],"contractSlugs":[],"sampleSlug":"offline-release-control"},{"slug":"widget-selection-session","title":"Application-owned widget selection","productSlug":"app-widgets-deep-links","aggregate":"widget selection session","stateModel":"hybrid","initialState":"draft","targetState":"submitted","creationCommand":"create_session","commands":["create_session","open_widget","receive_candidate","accept_selection","submit"],"events":["host.session_created","widget.opened","location.candidate_received","location.selected","host.submitted"],"sourceGuideSlugs":["mappls-app-widgets","mappls-android-sdk","mappls-ui-widget-ios-distribution","mappls-ui-widget-ios-distribution-base","mappls-flutter-sdk","mappls-react-native-sdk"],"contractSlugs":[],"sampleSlug":"widget-journey-host"},{"slug":"ios-direction-planning-handoff","title":"iOS direction planning and navigation handoff","productSlug":"routes-navigation","aggregate":"route planning session","stateModel":"hybrid","initialState":"draft","targetState":"handed_off","creationCommand":"create_plan","commands":["create_plan","open_direction_ui","request_routes","receive_routes","request_navigation","confirm_handoff"],"events":["route_plan.created","route_plan.editor_opened","route_plan.calculation_requested","route_plan.candidates_received","route_plan.navigation_requested","route_plan.navigation_handed_off"],"sourceGuideSlugs":["mappls-direction-ui-ios-distribution","mappls-direction-ui-ios-distribution-base"],"contractSlugs":[],"sampleSlug":"deep-link-journey-host"},{"slug":"ios-geofence-draft","title":"iOS geofence draft and publication boundary","productSlug":"intouch-telematics","aggregate":"geofence draft","stateModel":"hybrid","initialState":"draft","targetState":"approved_draft","creationCommand":"create_geofence_draft","commands":["create_geofence_draft","open_editor","receive_geometry","submit_for_review","approve_draft"],"events":["geofence_draft.created","geofence_draft.editor_opened","geofence_draft.geometry_received","geofence_draft.review_requested","geofence_draft.approved"],"sourceGuideSlugs":["mappls-geofence-ui-ios-distribution","mappls-geofence-ui-ios-distribution-base"],"contractSlugs":[],"sampleSlug":"deep-link-journey-host"},{"slug":"ios-feedback-report-review","title":"iOS feedback report and review","productSlug":"capture-feedback","aggregate":"feedback report","stateModel":"hybrid","initialState":"draft","targetState":"resolved","creationCommand":"create_report","commands":["create_report","open_feedback_ui","receive_candidate","commit_submission","queue_review","resolve_report"],"events":["feedback_report.created","feedback_report.ui_opened","feedback_report.candidate_received","feedback_report.submitted","feedback_report.review_queued","feedback_report.resolved"],"sourceGuideSlugs":["mappls-feedback-kit-ios-distribution","mappls-feedback-kit-ios-distribution-base","mappls-feedback-uikit-ios-distribution","mappls-feedback-uikit-ios-distribution-base"],"contractSlugs":[],"sampleSlug":"place-contribution-desk"},{"slug":"location-capture-evidence","title":"Consent-bound location capture evidence","productSlug":"capture-feedback","aggregate":"location capture attempt","stateModel":"hybrid","initialState":"draft","targetState":"accepted","creationCommand":"create_attempt","commands":["create_attempt","request_permission","prepare_sdk","start_acquisition","receive_location","accept_evidence"],"events":["location_capture.attempt_created","location_capture.permission_requested","location_capture.sdk_ready","location_capture.acquisition_started","location_capture.candidate_received","location_capture.evidence_accepted"],"sourceGuideSlugs":["mappls-location-capture-android-sdk","mappls-location-capture-ios-sdk","mappls-location-capture-sdk-ios-distribution"],"contractSlugs":[],"sampleSlug":"address-verifier"},{"slug":"place-contribution-publication","title":"Governed place contribution and publication","productSlug":"capture-feedback","aggregate":"place contribution","stateModel":"stateful","initialState":"draft","targetState":"published","creationCommand":"create_contribution","commands":["create_contribution","open_widget","report_submission","queue_reconciliation","confirm_publication"],"events":["place_contribution.created","place_contribution.widget_opened","place_contribution.submission_reported","place_contribution.reconciliation_queued","place_contribution.published"],"sourceGuideSlugs":["mappls-app-widgets","mappls-rest-apis"],"contractSlugs":["core-location-get-api-places-search-json-autosuggest-api","core-location-get-apis-o2o-entity-eloc-place-detail-api"],"sampleSlug":"place-contribution-desk"},{"slug":"realview-remote-inspection","title":"Entitled RealView remote inspection","productSlug":"app-widgets-deep-links","aggregate":"remote visual inspection","stateModel":"stateful","initialState":"draft","targetState":"accepted","creationCommand":"create_inspection","commands":["create_inspection","request_entitlement","confirm_entitlement","open_viewer","record_observation","submit_review","accept"],"events":["realview_inspection.created","realview_inspection.entitlement_requested","realview_inspection.entitlement_confirmed","realview_inspection.viewer_opened","realview_inspection.observation_recorded","realview_inspection.review_requested","realview_inspection.accepted"],"sourceGuideSlugs":["mappls-app-widgets","mappls-web-maps-js"],"contractSlugs":[],"sampleSlug":"realview-inspection-desk"},{"slug":"vision-inference-review","title":"Governed SkyDNN inference review","productSlug":"ai-location","aggregate":"vision evidence case","stateModel":"stateful","initialState":"registered","targetState":"accepted","creationCommand":"register_case","commands":["register_case","lock_model","request_inference","record_inference","submit_review","accept"],"events":["vision.case_registered","vision.model_locked","vision.inference_requested","vision.inference_recorded","vision.review_requested","vision.accepted"],"sourceGuideSlugs":["skydnn-aiapi-docs"],"contractSlugs":["skydnn-ai-get-server-whoami-returns-the-current-models-in-port","skydnn-ai-get-models-api-model-key-returns-the-details-of-provided-model","skydnn-ai-post-predict-returns-the-prediction-as-response-in-form-of-json"],"sampleSlug":"vision-evidence-desk"}],"rules":["This is an application-owned deterministic fixture. It makes no Mappls provider request and claims no provider webhook payload.","Idempotency is checked before optimistic concurrency so an exact retry can return the first committed result.","A reused idempotency key with different intent would be a conflict; applications must persist a request fingerprint with the result.","Rejected commands do not change the aggregate version and do not emit an event.","Accepted commands commit the aggregate snapshot, immutable event, audit evidence, and transactional outbox intent atomically.","A timeout is an unknown outcome. Reconcile by aggregate and command identity before replaying the same key."],"website":"https://developer.mappls.com/tools/journey-lab","api":"https://developer.mappls.com/api/journey-simulator","tool":"mappls_simulate_journey"}