Service Layer medium complexity mobile
2
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

BLoC managing UI state for both individual proxy and bulk registration flows. Handles loading states, field validation feedback, duplicate conflict presentation, and submission outcomes.

Feature: Proxy & Bulk Activity Registration

proxy-registration-bloc

Responsibilities

  • Expose loading, success, conflict, and error states to the UI
  • Coordinate calls to proxy and bulk registration services
  • Buffer intermediate bulk participant selections in state
  • Reset state after successful submission or explicit cancellation

Interfaces

add(ProxyRegistrationEvent event)
stream ProxyRegistrationState
onPeerMentorSelected(String mentorId)
onFormChanged(ProxyActivityDraft draft)
onSubmitProxy()
onSubmitBulk()
onDuplicateOverride()
onReset()

Relationships

Dependencies (2)

Components this component depends on

API Contract

View full contract →
REST /api/v1/proxy-registration-sessions 6 endpoints
GET /api/v1/proxy-registration-sessions List active or recent proxy registration sessions (form states)
GET /api/v1/proxy-registration-sessions/:session_id Get current state of a registration session
POST /api/v1/proxy-registration-sessions Start a new proxy registration session
PUT /api/v1/proxy-registration-sessions/:session_id Dispatch an event to update session state (form update or mentor selection)
DELETE /api/v1/proxy-registration-sessions/:session_id Discard a registration session
POST /api/v1/proxy-registration-sessions/:session_id/events Dispatch a form update event to the BLoC