Skip to main content

Portfolio webhooks

The portfolio sends the composition.status_change webhook when it changes to certain statuses. It is sent only to the manager of the fund class.

Signature, headers and retry policy are the same as for all webhooks: see Webhook Authentication.

When it is sent​

statusWhenWhat to do
pending_confirmationThe portfolio is ready and awaits the manager's approval.Review the portfolio and approve or reject it.
confirmedThe portfolio was confirmed: the validation portfolio, when approved by the manager (or automatically, if the class has automatic approval); the final portfolio, at the end of processing.Query or download the portfolio.
reprocessedAn already confirmed portfolio was reprocessed by QI DTVM.The confirmed portfolio is no longer valid. List the portfolios for the same date to get the current version.

Rejections (reproved, reproved_by_agent) and the intermediate processing statuses do not trigger a webhook.

Payload​

Webhook Body
{
"webhook_type": "composition.status_change",
"webhook_datetime": "2025-01-22T20:30:23.459123+00:00",
"data": {
"composition_key": "f2208257-1489-4937-8862-031bca34016f",
"composition_date": "2025-01-21",
"composition_type": "pre_quota",
"status": "pending_confirmation",
"fund_class_key": "5dac941c-c779-4049-a4ee-7cee583b6860"
}
}
FieldTypeDescription
webhook_typestringAlways composition.status_change.
webhook_datetimestringDate and time of sending, in UTC (ISO 8601).
data.composition_keystringPortfolio key. Use it to query the full portfolio.
data.composition_datestringReference date of the portfolio (YYYY-MM-DD).
data.composition_typestringpre_quota, final_quota or opening_quota.
data.statusstringNew status of the portfolio.
data.fund_class_keystringFund class key.

Configuration​

The webhook URL and the portfolio types that trigger a notification (for example, only pre_quota) are configured by QI DTVM — there is no endpoint for this in your integration. Request it from the integration team at integracao.dtvm@qitech.com.br.