---
title: "/bonus/submit"
method: POST
path: "/bonus/submit"
---

# /bonus/submit

`POST /bonus/submit`

Finalização da compra (resgate do bônus e geração de um novo bônus)

## 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
  - `user_id` string, required — Id do cliente na CRMBonus
  - `campaign_id` string, required — Id da campanha
  - `pin_master` boolean, required — O PIN master foi utilizado?
  - `seller_name` string — Nome do vendedor
  - `bonus_ids` string[], required — Ids dos bônus que serão resgatados (parâmetro com mesmo nome retornado no /bonus/available)
  - `invoice` string — Nota fiscal do pedido
  - `terminal` string — Identificação do terminal ou caixa onde a venda foi realizada
  - `internal_order_id` string, required — Identificador do pedido — Informe o **mesmo valor** informado na requisição à `/total/sales`.
  - `referential_order_id` string — Referência do pedido (opcional)
  - `items` object[], required — Produtos selecionados na compra
    - `sku` string, required — Identificador do produto
    - `value_of` number, float, required — Valor base de referência do produto
    - `value_per` number, float, required — Valor do produto com desconto/remarcado
    - `quantity` number, float, required — Quantidade deste item — **Observação:** Este parâmetro **não multiplica** o `value_per`
  - `delivery` object — Dados de entrega da compra
    - `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
    - `bonus_id` string
    - `order_id` string
    - `bonus_sku` 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/revisions/7f3ebb042f1a/schema)
