---
title: "Verificar permissão de selos e divulgação"
method: POST
path: "/api/promotions/disclosure-permission"
tags: ["Admin API · Promoções"]
---

# Verificar permissão de selos e divulgação

`POST /api/promotions/disclosure-permission`

## Request

- Base URL: `https://sualoja.commerce-wake.tech`
- URL: `https://sualoja.commerce-wake.tech/api/promotions/disclosure-permission`
- Auth: HTTP bearer

Informa se um conjunto de condições permite selos e textos de divulgação. Se alguma condição não permitir,
envie `stamps` e `disclosure` vazios na promoção. Condições incompletas ou não reconhecidas são
ignoradas; `conditions: []` retorna `true`. Sem o campo `conditions`, a resposta é `400`.
            
Permissão: **Cadastro de promoções — visualização**.

## Headers

- `x-api-version` '2.0', required

## Request body

- GetDisclosurePermissionQuery
  - `conditions` PromotionConditionDTO[], required: Obrigatório. Condições completas, no mesmo formato do corpo de criação. Incompletas ou não reconhecidas são ignoradas; `[]` retorna `true`.
    - `conditionGroup` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
    - `conditionSubGroup` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27: Subgrupo de condição de promoção.
    - `logicOperator` PromotionConditionLogicOperatorDTO
      - `id` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
      - `arguments` PromotionConditionArgumentDTO[], nullable: Argumentos do operador. Nunca `null`: use `[]`. Uma condição sem argumentos é descartada sem erro.
        - `values` string[], nullable: Valores do argumento, sempre como strings (ex.: `["10.5"]`, `["true"]`). Numéricos e booleanos recebem um único valor, decimais com ponto. Argumento com lista vazia é descartado.
        - `id` 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 25
    - `productsFilter` ProductsFilterDTO
      - `productIds_Neq` integer[], nullable: Produtos excluídos do resultado do filtro.
      - `search` string, nullable: Busca textual no catálogo de produtos.
      - `categoryIds` integer[], nullable: Somente produtos destas categorias.
      - `brandIds` integer[], nullable: Somente produtos destas marcas.
      - `stock_Gte` integer, nullable: Estoque mínimo.
      - `stock_Lte` integer, nullable: Estoque máximo.
      - `price_Gte` number, double, nullable: Preço mínimo.
      - `price_Lte` number, double, nullable: Preço máximo.

## Response `200`

Resultado da verificação em `data`.

- AsgardResponseDTOGetDisclosurePermissionQueryDTO
  - `data` GetDisclosurePermissionQueryDTO
    - `allowsDisclosure` boolean: `true` quando as condições permitem selos e textos de divulgação.

## Other responses

- `400`: Requisição inválida, incluindo a falta do header x-api-version. O motivo vem em details.
- `401`: Token ausente, inválido ou expirado (SESSION_INVALID), ou sem a permissão exigida (UNAUTHORIZED).
- `500`: Erro inesperado. Tente de novo; se persistir, contate o suporte com o traceId.

---

[API](https://skmtc.dev/fbits/apis/admin-api.md) - [All operations](https://skmtc.dev/fbits/apis/admin-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fbits/apis/admin-api/revisions/a37bfd1b0bf3?raw)
