Solidarity
Sign In / Sign Up
Help
Browse the topics and open the guidance you need.
Topics

Session Detail Pages

This page-reference topic covers the session pages. The dedicated topics Sessions I Provide and Sessions I Receive provide the broader workflow view.

Sessions I Provide

Page Name

Sessions I Provide

Purpose of the Page

Shows a filterable list of sessions where the current user is the provider.

Link to the Page

/service/sessions?for=provider

Conditions to Display

  • Authentication is required.
  • The stage router allows this page only for Paid users.

From Where It Is Accessed

  • The left-hand side menu.
  • The "View Sessions For This Service" action on the Service Display page (visible to service owners).

Grid Filters and Actions

  • Service: Filters sessions for a single service or shows all. The dropdown is populated from services matching the selected state and period.
  • State: Filters by status. Options are: scheduled, started, completed, requestor cancelled, provider cancelled, provider absent, all. Defaults to "scheduled".
  • Period: Filters by time. Options are 1m, 3m, 6m, specific years from the current year back to 2026. Defaults to "1m".
  • Grid actions include Display, View Request, Messages, Rate, and Cancel. The Messages link is always visible so you can reopen the thread and review earlier messages, even if the session is later cancelled or completed.

Changing a filter immediately reloads the visible list using the selected filters. The Filter button runs the same filtered reload explicitly, while the Refresh button clears the page cache for the current view and reloads the latest server data.

Sessions I Receive

Page Name

Sessions I Receive

Purpose of the Page

Shows a filterable list of sessions where the current user is the requestor.

Link to the Page

/service/sessions?for=requestor

Conditions to Display

  • Authentication is required.
  • The stage router allows this page only for Paid users.

From Where It Is Accessed

  • The left-hand side menu.
  • The "View My Sessions For This Service" action on the Service Display page (visible to non-owners).

Grid Filters and Actions

  • Service, State, Period: Filtering options are identical to the "Sessions I Provide" page.
  • Grid actions include Display, View Request, Messages, Rate, Cancel, and Report Absence. The Messages link is always visible so you can reopen the thread and review earlier messages, even if the session is later cancelled or completed.
  • The "Report Absence" action is only available to the requestor for a "started" session and only between 10 and 15 minutes after the start time.

Changing a filter immediately reloads the visible list using the selected filters. The Filter button runs the same filtered reload explicitly, while the Refresh button clears the page cache for the current view and reloads the latest server data.

My Sessions

Page Name

My Sessions

Purpose of the Page

Serves as a legacy compatibility route for the requestor's sessions view.

Link to the Page

/service/mysessions

Conditions to Display

  • Authentication is required.
  • The stage router allows this page only for Paid users.

From Where It Is Accessed

  • Legacy links only. This route is not used in the current UI.

Information and Actions

Register Self-Arranged Session

Page Name

Register Self-Arranged Session

Purpose of the Page

Lets a requestor register a session that was arranged and completed outside of the platform's normal request/accept workflow. This allows the system to record the session and associated transactions.

Link to the Page

/service/register_self_arranged_session?service_id=...

Conditions to Display

  • Authentication is required.
  • The stage router allows this page only for Paid users.
  • A valid service_id query parameter is required.
  • The current user must not be the owner of the service.
  • The target service must be active and not deleted.
  • The provider of the service must also be in the Paid stage.

From Where It Is Accessed

  • The "Register Self-Arranged Session" action on the Service Display page, which is visible to non-owners when the feature is enabled.

Form Fields and Rules

  • Date: Required. The date picker in the UI is limited to today or earlier dates.
  • Mode: If the service mode is "any", the requestor must choose either "online" or "inperson". If the service already has a fixed mode, the form shows that mode and uses it automatically.
  • Start Time: Required and must be on a 15-minute interval.
  • Duration: Required, must be between 1 and 12 hours.
  • The backend rejects registrations with future end times, those that create scheduling overlaps for either participant, registrations for one's own service, and if the requestor has insufficient spendable hours.

Session Display

Page Name

Session Display

Purpose of the Page

Shows the details of a single session in a read-only format, including ratings and comments after completion.

Link to the Page

/service/session_display?session_id=...&service_id=...

Conditions to Display

  • Authentication is required.
  • The stage router allows this page only for Paid users.
  • Both session_id and service_id query parameters are required.
  • The current user must be either the provider or the requestor for this specific session.

If a session detail or rating page says the session was not found, it can mean the session no longer exists, the link has stale or incomplete identifiers, or your account is not one of the participants authorized to view it.

From Where It Is Accessed

  • The "Display" action on the sessions grids.
  • A link from the Service Request Display page.
  • Links from the user's calendar and transaction history.

Information and Actions

  • Displays all key details: state, service title, provider/requestor names, start/end times, duration, mode, and a link to the original request (if applicable).
  • The session page labels this field simply as Mode.
  • Once the session is "completed", the page also shows the ratings and comments submitted by both participants.
  • A "Rate" action button is shown only when the session is "completed" and the current user has not yet submitted their rating.
  • The message thread remains visible for history after cancellation or completion, but new messages can only be sent while the session is "Scheduled" or "Started".

Session Rate

Page Name

Session Rate

Purpose of the Page

Allows a participant to rate the other participant after a session has been completed.

Link to the Page

/service/session_rate?session_id=...&service_id=...

Conditions to Display

  • Authentication is required.
  • The stage router allows this page only for Paid users.
  • Both session_id and service_id query parameters are required.
  • The current user must be either the provider or the requestor for the session.
  • The session's state must be completed.
  • The current user must not have already submitted a rating for this session. If they have, an error message is displayed.

From Where It Is Accessed

  • The "Rate" action on the Session Display page.
  • Links sent in completed-session notification emails.

Form Fields and Rules

  • Rating: Required. A star rating from 1 to 5.
  • Comment: Optional, with a maximum length of 500 characters.

Email notifications connected to session pages

  • Session-created emails: Sent to both participants when an accepted request becomes a session.
  • Session-cancelled emails: Sent to both participants when a scheduled session is cancelled.
  • Provider-absence flow emails: The requestor can receive a start/absence-guidance email, and the provider receives an absence-reported email if the requestor reports absence.
  • Session-completed emails: Sent to both participants after completion. These emails can include links back to Session Display and Session Rate.
  • Rating email: Sent to the user who was rated after a rating is submitted.

Time zone guidance

Dates and times shown on these session pages follow the current viewer's saved profile time zone. The date and time entered on Register Self-Arranged Session are also interpreted using the requestor's saved profile time zone, not the current device or browser time zone.

Session emails that include a session date or time also use the recipient's saved profile time zone. If you travel and want to use Solidarity in a new place, update your profile time zone first on Profile Edit.