Skip to main content
GET
cURL
Every (target, medium) known for this recipient, each resolvedstate.enabled is what a send would actually do, not a raw stored row. To manage project preferences (the catalog), use the Project Preferences endpoints or Bodhveda Console > Preferences. 💡 You should show these preferences on your “Notification settings” screen where the recipient can see their current preferences and update them with set preference.
  • inherited: false means the recipient has explicitly overridden this (target, medium); true means the value came from elsewhere in the cascade (a topic: any rule, the catalog, or the medium’s default).
  • cataloged: false means your project has no rule declared for that exact (target, medium). It is not a reason to treat the pair as unavailable — in-app delivers by default, and a recipient’s own rule sends email regardless. It tells you what you declared, not what happens; enabled tells you what happens.
The response includes entries for (target, medium) pairs you never cataloged, whenever they resolve to something a recipient can act on. That is deliberate: if a recipient has a rule for it, or a medium delivers by default, hiding it would show them a setting that disagrees with their inbox.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer bv_xxxxxxxxx, where bv_xxxxxxxxx is your API Key with Full access or Recipient acess scope.

Path Parameters

recipient_id
string
required

The unique identifier of the recipient.

Response

200 - application/json

List of recipient's resolved preferences.