Usada para instruir a modificação de uma conta previamente cadastrada.
A mensagem permite alterar campos específicos da conta, incluindo status, observações, indicadores operacionais e mercados habilitados.
Dentro de Modifications, há ações específicas:
SetXyz: se não-nulo, altera o valor do campo.UnsetXyz: apenas para dados opcionais. Se true, remove o valor.AddManyXyz: adiciona elementos à coleção. null é interpretado como vazio (não faz nada).RemoveManyXyz: remove elementos da coleção. null é interpretado como vazio (não faz nada).Exemplo de um fluxo de sucesso:
R1: Ao menos uma modificação efetiva DEVE ser informada.
R2: Um mesmo mercado NÃO DEVE ser informado simultaneamente em AddManyAllowedMarkets e RemoveManyAllowedMarkets.
R3: Só pode ser editado se IsTradingOnBehalf = true, se setado para false OpenTradingOnBehalfParticipantCode é apagado.
R4: Só pode ser editado se IsOpenTradingOnBehalf = true ou SetIsOpenTradingOnBehalf = true.
| Índice | Campo | Tipo | Obrigatório | Descrição | Regras |
|---|---|---|---|---|---|
| 1 | ParticipantRequestInfo | object | SIM | Informações sobre a solicitação | |
| 1.1 | RequestId | string | SIM | Identificador único da solicitação atribuído pelo Participante | |
| 1.2 | RequesterParticipantCode | string | SIM | Código do Participante solicitante | |
| 1.3 | OriginalMessageTypeCode | string | NÃO | Tipo da mensagem original no padrão base-m-cad-???-##-### |
|
| 2 | AccountIdentification | object | SIM | Identificação da conta a ser modificada | |
| 2.1 | ParticipantCode | string | SIM | Código do Participante dono da conta | |
| 2.2 | AccountCode | string | SIM | Código da conta | |
| 3 | Modifications | object | SIM | Modificações a serem aplicadas à conta | R1 |
| 3.1 | SetStatus | integer | NÃO | Alterar status da conta Valores possíveis: RegistrationStatusCode |
|
| 3.2 | SetIsCollateralizedByParticipant | bool | NÃO | Novo indicador de se a conta é colateralizada pelo Participante | |
| 3.3 | SetIsEligibleForEarlySettlement | bool | NÃO | Novo indicador de elegibilidade para liquidação antecipada | |
| 3.4 | SetIsOpenTradingOnBehalf | bool | NÃO | Novo indicador se a conta opera por PN aberto | R3 |
| 3.5 | SetOpenTradingOnBehalfParticipantCode | string | NÃO | Novo código do PN aberto | R4 |
| 3.6 | AddManyAllowedMarkets | array | NÃO | Mercados a serem adicionados à lista de mercados habilitados | R2 |
| 3.6.1 | Market | integer | SIM | Mercado Valores possíveis: MarketCode |
|
| 3.7 | RemoveManyAllowedMarkets | array | NÃO | Mercados a serem removidos da lista de mercados habilitados | R2 |
| 3.7.1 | Market | integer | SIM | Mercado Valores possíveis: MarketCode |
{
"ParticipantRequestInfo": {
"RequestId": "E22FCABBA8FB41A096F9AF4088FD9B4C",
"RequesterParticipantCode": "33"
},
"AccountIdentification": {
"ParticipantCode": "33",
"AccountCode": "1001"
},
"Modifications": {
"RemoveManyAllowedMarkets": [
{
"Market": 101
}
]
}
}