Get trip sharing
trip_sharing_getRead who can see the user's own trips, one trip (trip_id) or every trip they own (paged). For each trip it reports the three sharing mechanisms separately: people with per-trip access (access edit/view/invited/none, where invited means an invitation awaits acceptance and can still be revoked; invitation status pending/accepted/declined/expired, level view/edit, and traveler role), whether a public view link is active, and the trip's own friend-sharing switches (hidden from friends, plans shared with friends; per trip, not account settings). Pass friend_user_id (from friends_list) to also get that friend's exact state on each trip: per-trip access, invitation, and whether they see the trip summary or full plan through friend sharing (planVisibleVia: friend_grant = the user shares plans with this friend on every trip, trip_grant = this trip shares plans with all friends, or both). Use this before trip_sharing_set and to report sharing status. Only the trip owner can read this. Revoked invitations are deleted, so they are not listed. Never show IDs to the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page when trip_id is omitted. Default 1. | |
| trip_id | No | Optional trip ID. Omit to page through every trip the user owns. | |
| page_size | No | Trips per page (max 50). Default 25. | |
| upcoming_only | No | Only trips that have not ended yet. Default false. | |
| friend_user_id | No | Optional friend user_id from friends_list. Adds that friend's access on each trip. |