BrokerResearchProactiveRejectionReason
Reason a row was rejected on proactivelyEntitleBrokerResearchUsers.
enum BrokerResearchProactiveRejectionReason {
USER_NOT_FOUND
COMPANY_NOT_FOUND
USER_NOT_RTR_ELIGIBLE
USER_PERSONA_NOT_ON_BROKER_ENTITLE_POLICY
USER_ALREADY_FULLY_ENTITLED
COMPANY_HAS_NO_ENTITLED_USERS
COMPANY_ALREADY_FULLY_ENTITLED_FOR_ALL_PERSONAS
INVALID_GROUP_IDS
ENTITLEMENT_FAILED
}
Values
BrokerResearchProactiveRejectionReason.USER_NOT_FOUND
BrokerResearchProactiveRejectionReason.COMPANY_NOT_FOUND
Reserved — the current BE never emits this value. An unknown company_id lands in COMPANY_HAS_NO_ENTITLED_USERS and a post-validation exception lands in ENTITLEMENT_FAILED. Retained on the enum for forward-compatibility so removing it is not a breaking change for federated clients that switch on it.
BrokerResearchProactiveRejectionReason.USER_NOT_RTR_ELIGIBLE
BrokerResearchProactiveRejectionReason.USER_PERSONA_NOT_ON_BROKER_ENTITLE_POLICY
BrokerResearchProactiveRejectionReason.USER_ALREADY_FULLY_ENTITLED
The target user already holds every non-AMR group in the provider's catalog — nothing left to grant.
BrokerResearchProactiveRejectionReason.COMPANY_HAS_NO_ENTITLED_USERS
BrokerResearchProactiveRejectionReason.COMPANY_ALREADY_FULLY_ENTITLED_FOR_ALL_PERSONAS
Every persona the provider entitles for at the target company is already fully entitled — the firm-level fan-out would be a no-op.
BrokerResearchProactiveRejectionReason.INVALID_GROUP_IDS
BrokerResearchProactiveRejectionReason.ENTITLEMENT_FAILED
The row passed every validation gate but the downstream approve pipeline raised. Row identity (userId / companyId) is preserved on the response so the caller can retry or investigate. Emitted only by the defensive except-block on the BE entitle endpoint.