5.3. Enviando Ordem via HTTP
Guia para Envio de Ordens via HTTP
Este documento descreve o procedimento para envio de ordens através de um endpoint, incluindo os parâmetros necessários e a forma de obtenção do token de autenticação.
1. Autenticação
Para enviar uma ordem, é necessário obter um token de autenticação. Certifique-se de seguir os passos abaixo para obter o token:
Realize a autenticação no serviço apropriado para geração de token. Observe esse link 3. Autenticação de usuários
Use as credenciais fornecidas pela equipe de suporte ou documentação interna.
Insira o token obtido no cabeçalho da requisição HTTP, conforme descrito na seção Requisição HTTP.
2. SubscribWebBroker
Após obter o token, é obrigatório chamar o método abaixo antes de enviar a ordem.
Ao se inscrever a API passara a enviar a evolução da execuções das ordens
Endpoint para SubscribWebBroker
POST https://webbrokerhml.plugntrade.com.br:10001/Integration/SubscribWebBroker3. URL do Endpoint
URL do Endpoint
O endpoint para envio de ordens é:
https://webbrokerhml.plugntrade.com.br:10001/Integration/SendStrategyToRobot?requestId=876595464Atenção: O
requestIdé um identificador obrigatório gerado pelo cliente. Ele deve ser único para cada requisição e, de preferência, um GUID.
Formato da Requisição HTTP
A requisição deve ser feita utilizando o método POST, com o payload no formato JSON.
Exemplo de Cabeçalho HTTP:
POST /Integration/SendStrategyToRobot?requestId=876595464 HTTP/1.1
Host: webbrokerhml.plugntrade.com.br:10001
Authorization: Bearer <TOKEN>
Content-Type: application/jsonCorpo da Requisição:
Exemplo de uma ordem do tipo Auction:
{
"Side": "C",
"Symbol": "PETR4",
"OrderQty": 30,
"PriceLimit": 5,
"StartTime": "2024-10-01T10:00:00",
"EndTime": "2024-10-01T18:15:00",
"IgnQtyBook": 500,
"ChangeInterval": 5,
"MaxPercent": 30,
"PriceWould": 6.16,
"AddDirects": true,
"JumpLimPrices": true,
"ParticipateOwnVolume": false,
"AddSameBuySellPs": true,
"TargetStrategy": "1015",
"BVSPAccount": "357",
"BMFAccount": "357",
"AccountNumber": "357"
}4. Parâmetros do Payload
Parâmetro | Tipo | Descrição |
|---|---|---|
| String | Indica o lado da ordem: |
| String | Identificação do ativo financeiro (e.g., |
| Inteiro | Quantidade da ordem. |
| Decimal | Preço limite para a ordem. |
| DateTime | Hora de início da estratégia (formato ISO 8601). |
| DateTime | Hora de término da estratégia (formato ISO 8601). |
| Inteiro | Quantidade a ignorar no livro de ofertas. |
| Inteiro | Intervalo de mudança entre ordens (em segundos). |
| Inteiro | Percentual máximo permitido. |
| Decimal | Preço hipotético utilizado na estratégia. |
| Booleano | Indica se devem ser adicionadas direções à ordem. |
| Booleano | Define se preços-limite podem ser ultrapassados. |
| Booleano | Define participação no próprio volume. |
| Booleano | Define se deve adicionar o mesmo PS para compra/venda. |
| String | Estratégia alvo. |
| String | Conta na BVSP. |
| String | Conta na BMF. |
| String | Número da conta vinculada. |
5. Respostas do Endpoint
Código HTTP | Descrição |
200 | Ordem enviada com sucesso. |
400 | Erro na validação dos parâmetros. |
401 | Token inválido ou expirado. |
500 | Erro interno no servidor. |
6. Observações
Certifique-se de validar todos os parâmetros antes de enviar a requisição.
Tokens expiram após um período definido; renove o token quando necessário.
Guarde os logs das requisições para fins de auditoria.