## Endpoints - `GET /api/lists/{id}/invites` — pending email invites (live-verified `{"invites":[]}`). - `POST /api/lists/{id}/invites` — invite by email address; the person **may not have an account yet**. - `DELETE /api/lists/{id}/invites/{token}` — revoke a pending invite. ## Acceptance criteria - [ ] Service methods on `Services/InterlinedApiClient.Lists.cs`, request shape verified live before typing the response strictly. - [ ] Pending invites listed in the list's share UI with the invited address, role and a Revoke action. - [ ] Invite takes an email plus a permission level. - [ ] Subscriber-gated with an upgrade prompt for free accounts — invite controls visible but locked, matching the web.
Endpoints
GET /api/lists/{id}/invites— pending email invites (live-verified{"invites":[]}).POST /api/lists/{id}/invites— invite by email address; the person may not have an account yet.DELETE /api/lists/{id}/invites/{token}— revoke a pending invite.Acceptance criteria
Services/InterlinedApiClient.Lists.cs, request shape verified live before typing the response strictly.