Get the catalog
const url = 'https://app.mondochat.io/v1/conversations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/catalog';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://app.mondochat.io/v1/conversations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/catalog \ --header 'Authorization: Bearer <token>'Returns the items the caller can buy in the conversation. It needs commerce.enabled and the buy policy flag toward the seller; guests cannot buy unless the policy row for their role allows buy. Items come from your catalog callout while commerce.catalog_source is webhook, and from the dashboard catalog (the seller’s items or app-wide ones) while it is dashboard. balance appears while commerce.show_balance is on and your callout returned one. Takes a session token. See https://docs.mondochat.io/guides/commerce/.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Successful Response
The items a buyer can purchase in a conversation.
object
The purchasable items.
Something a buyer can purchase from a seller.
object
ISO 4217 currency of the price.
The item’s id on your side.
The item’s kind, for example show or video.
The price in minor units, 1500 for 15.00.
The item’s name.
Example
{ "balance": { "amount_minor": 2500, "currency": "EUR", "label": "Credits" }, "items": [ { "currency": "EUR", "description": "20 minutes", "id": "private-show", "kind": "show", "price_minor": 1500, "title": "Private show" } ]}Problem
An RFC 9457 problem: the body of every error answer.
object
The stable error code to branch on, such as policy_denied.
What went wrong this time, when there is more to say.
For validation, one entry per invalid field.
One invalid field.
object
The path to the field.
What is wrong with it.
The path of the request.
For policy_denied and limit_reached, the rule or limit that refused the request; for forbidden, a short cause such as you_blocked; for banned, temporary when the ban expires.
The HTTP status code.
A short summary of the problem.
A URL that names the problem, https://app.mondochat.io/problems/<code>.
Example
{ "code": "policy_denied", "detail": null, "instance": "/v1/conversations/0199d6a0-2000-7000-8000-000000000001", "reason": "pins", "status": 403, "title": "Policy denied", "type": "https://app.mondochat.io/problems/policy_denied"}