GET /mailboxes · x-service-provider: GOOGLE| Domain | Provider |
|---|---|
| acme-mail.com | |
| acme-send.com | |
| acme-outreach.com | (not returned) |
serviceProvider:| Domain | Provider |
|---|---|
| acme-mail.com | |
| acme-send.com | |
| acme-outreach.com | Microsoft (new) |
x-service-provider no longer narrows list responses. Domains, mailboxes and subscriptions come back for Google and Microsoft together.serviceProvider on every item instead of inferring it from your request. Mailboxes always have one.serviceProvider can be nullserviceProvider: null.null to GOOGLE or MICROSOFT, so don't cache the value.GOOGLE and MICROSOFT items.serviceProvider from each item, not from your request headers.null for serviceProvider on subscriptions and domains, including in strict types (TypeScript, zod, Pydantic).null as Microsoft. A check like provider === 'GOOGLE' ? … : … sends it down the wrong branch.