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

# /bonus/campaigns

`POST /bonus/campaigns`

Busca de campanhas disponíveis

## Headers

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

## Request body

- object
  - `user_id` string, required — ID do cliente na CRMBonus
  - `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
    - `quantity` number, float, required — Quantidade deste produto
  - `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` integer, 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.
  - `sales_type` 'IN_STORE' | 'ONLINE' | 'PRE-SALE' | 'WHOLESALE' | 'TELESALES' | 'MARKETPLACE' | 'RETAIL' | 'POSTPAID_SALES' — Tipo de venda
  - `first_purchase` boolean — Primeira compra
  - `delivery` object — Informações de 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

## Response `200`

200

- object
  - `status` boolean
  - `message` string
  - `data` object[]
    - `id` integer
    - `name` string
    - `subtitle` string
    - `type` string
    - `text` string
    - `value` integer
    - `start_date` string
    - `end_date` string

## Other responses

- `400` — 400

---

[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)
