Skip to main content

📖 Descrição

Endpoint que cria ou atualiza (upsert) os dados de entrada de uma posição de arbitragem spot-futuro na Calculadora. Se já existir uma entrada para o par email + ticker, ela é sobrescrita com os novos valores. Os dados de entrada são o ponto de referência para o cálculo do PNL em tempo real.
Este endpoint é o primeiro passo — registrar a posição de entrada. Depois de salvo, use GET /v1/calculators/stream para monitorar o PNL em tempo real.

🛠️ Requisição

Método

POST

URL

Request Body

Exemplo de Requisição


📤 Resposta

Exemplo de Resposta (200 OK)

Campos da Resposta


📝 Códigos de Resposta

200 OK: Posição criada ou atualizada com sucesso. Retorna o objeto completo com spread calculado.
400 Bad Request:
  • Invalid request body: JSON malformado
  • email is required: Campo email ausente
  • ticker is required: Campo ticker ausente
500 Internal Server Error: Failed to create or update calculator — Erro ao persistir no MongoDB.

🔁 Comportamento de Upsert

O endpoint verifica se já existe uma entrada para email + ticker:
  • Não existe → cria um novo documento
  • Já existe → atualiza todos os campos de valor/quantidade
Isso garante que cada usuário tenha apenas uma posição por par de trading, facilitando o rastreamento via stream.

🔍 Fluxo Completo da Calculadora