Clearer errors for expired Pinterest connections and missing OAuth scopes
GET /v1/channels/{id}/pinterest/boards no longer answers 500 when Pinterest rejects the channel's connection (expired or revoked token). It now returns 400 with code: "CHANNEL_RECONNECT_REQUIRED" and the message "Reconnect your Pinterest account to load its boards. Its connection has expired." Other Pinterest failures return 502 instead of 500.
When a request made with an OAuth access token (for example from ChatGPT or Claude) is missing a scope, the 403 message now reads "This connection doesn't have permission for {scope}. Reconnect Nimply in your assistant to grant it." Requests made with an API key keep the existing wording. The authorization-server metadata (/.well-known/oauth-authorization-server) now also lists links:read and links:write in scopes_supported, so assistants can request the link-page scopes when they connect.