List publishers merged with their linked TenantUser info
GET /publisher/publishers-with-user-data
Description
GET /publisher/publishers-with-user-data Convenience list for frontend consumption: merges each publisher withuserInfo (firstName/lastName/email) from its linked TenantUser, and
backfills ipiNameNumber from the user’s ipi field when the
publisher has none (flagged via ipiNameNumberSource: "user"). Not
paginated. Ordered by name ASC.
Authorization: user role + publisher addon.
Code Examples
Authorizations
JWT Authorization header using the Bearer scheme. Format: "Bearer {token}"
Response
Publishers fetched.
1-45 characters (VALIDATION_RULES.publisher.name).
11-digit IPI name number. Unique per tenant when set.
13-character IPI base number. Unique per tenant when set.
original, sub, administrator JSONB territory snapshot stored directly on the Publisher row. Distinct from the normalized PublisherTerritories table managed by the /territories endpoints.
Optional link to a TenantUser; when set and ipiNameNumber is absent, some read paths fall back to the linked user's IPI.
Present on list/get responses (Sequelize include, unaliased plural).
Present on GET /publishers/{id} and GET /publishers/me only.
Linked TenantUser (id, firstName, lastName, email, ipi), present when tenantUserId is set.
Present only when ipiNameNumber was backfilled from the linked TenantUser's ipi field.
user