---
title: "/sales/total"
method: POST
path: "/sales/total"
---

# /sales/total

`POST /sales/total`

Esse endpoint irá contabilizar todas as vendas realizadas em uma loja. Para isso, é necessário realizar uma chamada cada venda efetuada. Mesmo as vendas que não passaram pelo fluxo da CRMBonus.

## Headers

- `Content-Type` string, required
- `System-Name` string, required
- `User-Agent` string, required
- `Request-Hash` string, required

## Request body

- object
  - `sales_type` 'IN_STORE' | 'ONLINE' | 'PRE-SALE' | 'WHOLESALE' | 'TELESALES' | 'MARKETPLACE' | 'RETAIL' | 'POSTPAID_SALES' — Tipo de venda
  - `seller_name` string — Nome do vendedor
  - `generated_bonus_ids` string[] — IDs dos bônus que foram gerados <br><br> **Importante** <br> Se um bônus foi gerado, deve-se informá-lo (dado retornado em `/bonus/submit`).
  - `internal_order_id` string, required — Identificador do pedido
  - `referential_order_id` string — Referência do pedido (opcional)
  - `invoice` string — Nota fiscal do pedido
  - `terminal` string — Identificação do terminal ou caixa onde a venda foi realizada
  - `customer` object, required — Dados do cliente
    - `country_code` integer, required — DDI do celular do consumidor
    - `phone` integer, required — DDD + Número de celular do consumidor
    - `name` string — Nome do consumidor
    - `email` string — E-mail do consumidor
    - `birth` string — Data de nascimento — Formato `AAAA/MM/DD`
    - `gender` 'M' | 'F' | 'O' — Gênero do consumidor <br>M — Male <br> F — Female <br> O — Others
    - `document_type` 'CPF' | 'RG' | 'CNH' | 'CNPJ' | 'PASSPORT' — Tipo do documento do consumidor
    - `document_number` string — Número do documento
    - `category_custom` string
    - `custom_data` object — Dados customizáveis
      - `key` string — Seu dado customizável
  - `items` unknown[] — Produtos selecionados na compra
    - unknown
  - `delivery` object — Dados da entrega
    - `type` string — Tipo de entrega
    - `fee` integer — Taxa
  - `payments` object — Dados do pagamento
    - `id` string — ID do pagamento
    - `system_id` string — ID do Sistema
    - `system_name` string — Sistema do pagamento
    - `type` 'CREDIT_CARD' | 'DEBIT_CARD' | 'PIX' | 'CASH' | 'BONUS' — Tipo de Pagamento
    - `value` integer — Valor do pagamento
    - `installments` integer — Número de parcelas
  - `totals` object, required — Subtotal da compra e descontos aplicados
    - `fee` integer, required — Soma de todas as **tarifas**
    - `taxes` integer, required — Soma de todos os **impostos**
    - `subtotal` integer, required — Valor **bruto** da venda
    - `crm_discounts` integer, required — Descontos a serem aplicados pelos bônus da CRMBonus
    - `other_discounts` integer, required — Outros descontos (não CRMBonus)
    - `total` string, required — Valor total — O resultado da equação entre: - **Descontos da loja:** `other_discounts`, - **Taxas:** `fee`, - **Valor bruto:** `subtotal` - **Descontos aplicados por bônus:** `crm_discounts` **Importante**<br> Este é o parâmetro que será considerado para geração do bônus.

## Response `200`

200

- object
  - `status` boolean
  - `message` string
  - `data` object
    - `sale_id` string

---

[API](https://skmtc.net/crmbonus/apis/bi-crmb-nus.md) · [All operations](https://skmtc.net/crmbonus/apis/bi-crmb-nus/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/crmbonus/bi-crmb-nus/versions/7f3ebb042f1a/schema)
