Enviado pela Câmara sempre que um processo criar ou modificar alguma operação.
Os tipos de processo que podem causar o envio dessa mensagem estão exaustivamente enumerados em: OperationAffectingProcessType.
O fluxo abaixo mostra as mensagens envolvidas no processo de aceite.
Ambas as pernas recebem um TradeOperationsSnapshot com um elemento cada (a operação aceita).
R1: Quando UpdateReason é 1, 21 ou 23, a lista de operações tem 1 (um) elemento.
Quando UpdateReason é 61, a lista de operações tem um número variável de elementos.
Nos demais casos, a lista de operações tem 2 (dois) elementos.
R2: Quando CreationReason é 1, 21 ou 23, o identificador da operação anterior não virá preenchido.
No caso do aceite, isso ocorre pois de fato não existe um identificador anterior. Nos casos envolvendo repasse, o identificador anterior apontaria para uma operação em outro Participante - que não deve ser conhecida.
R3: Na maior parte dos casos, ExecutingParticipantCode = CarryingCode.
Apenas haverá divergência em cenários envolvendo repasse.
| Índice | Campo | Tipo | Obrigatório | Descrição | Regras |
|---|---|---|---|---|---|
| 1 | UpdateReason | integer | SIM | Processo que está causando essa atualização. Ex: "Aceite", "Cancelamento de Alocação", ... Valores possíveis: OperationAffectingProcessType |
|
| 2 | TradeOperations | array | SIM | Lista de estados atualizados das operações afetadas | R1 |
| 2.1 | OperationCode | string | SIM | Identificador único atribuído pela Câmara à Operação | |
| 2.2 | Tracking | object | SIM | Informações para ajudar no rastreio do histórico da operação | |
| 2.2.1 | CreationReason | integer | SIM | Processo que provocou o surgimento dessa operação. Ex: "Aceite", "Repasse", ... Valores possíveis: OperationAffectingProcessType |
|
| 2.2.2 | PreviousOperationCode | string | NÃO | Identificador da operação anterior | R2 |
| 2.2.3 | ExecutingParticipantCode | string | SIM | Código do Participante-Executor | R3 |
| 2.3 | PositionAccountAddress | object | SIM | Endereço da conta de posição onde a operação se encontra. Também chamada de 'trinca' (MC-PNP-Conta) | |
| 2.3.1 | ClearingMemberCode | string | SIM | Código do Membro de Compensação | |
| 2.3.2 | CarryingCode | string | SIM | Código do PNP/PL | |
| 2.3.3 | AccountCode | string | SIM | Código da conta | |
| 2.4 | RequestedCustodian | object | NÃO | Custodiante indicado, quando houver. Não significa que a indicação foi aceita | |
| 2.4.1 | CustodianCode | string | SIM | Código do Custodiante | |
| 2.4.2 | AccountCode | string | SIM | Código da conta de depósito | |
| 2.5 | SubAccountCode | string | SIM | Código da carteira | |
| 2.6 | Instrument | object | SIM | Informações sobre o instrumento financeiro | |
| 2.6.1 | Identification | object | SIM | Identificação do instrumento | |
| 2.6.1.1 | Id | string | SIM | Identificador único de um instrumento | |
| 2.6.1.2 | Source | string | SIM | Origem do identificador. Será sempre "BASE" | |
| 2.6.2 | TickerSymbol | string | SIM | Ticker usado no ambiente de negociação | |
| 2.7 | Side | integer | SIM | Lado (Compra ou Venda) Valores possíveis: TradeSide |
|
| 2.8 | Quantity | integer | SIM | Quantidade associada à operação | |
| 2.9 | Price | decimal | SIM | Preço associado à operação | |
| 2.10 | SettlementDate | string | SIM | Data de liquidação da operação |
{
"UpdateReason": 11,
"TradeOperations": [
{
"OperationCode": "E22FCABBA8FB41A096F9AF4088FD9B4C",
"Tracking": {
"CreationReason": 1,
"ExecutingParticipantCode": "22"
},
"PositionAccountAddress": {
"ClearingMemberCode": "22",
"CarryingCode": "22",
"AccountCode": "1001"
},
"SubAccountCode": "4101-1",
"Instrument": {
"Identification": {
"Id": "56A7884931364323945C7139C758AA36",
"Source": "BASE"
},
"TickerSymbol": "EXPL3"
},
"Side": 1,
"Quantity": 70,
"Price": 1.23,
"SettlementDate": "2026-06-26"
},
{
"OperationCode": "3B14068D2F204A668AFEEA74D5990F4A",
"Tracking": {
"CreationReason": 11,
"PreviousOperationCode": "E22FCABBA8FB41A096F9AF4088FD9B4C",
"ExecutingParticipantCode": "22"
},
"PositionAccountAddress": {
"ClearingMemberCode": "22",
"CarryingCode": "22",
"AccountCode": "1053"
},
"SubAccountCode": "4101-1",
"Instrument": {
"Identification": {
"Id": "56A7884931364323945C7139C758AA36",
"Source": "BASE"
},
"TickerSymbol": "EXPL3"
},
"Side": 1,
"Quantity": 30,
"Price": 1.23,
"SettlementDate": "2026-06-26"
}
]
}