> ## Documentation Index
> Fetch the complete documentation index at: https://docs.assiny.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Autenticação

> Os cabeçalhos de toda chamada, onde vai o projeto e o formato dos dados

## Cabeçalhos

Toda chamada leva estes cabeçalhos:

| Cabeçalho | Valor | Quando |
| - | - | - |
| `Authorization` | `Bearer SUA_CHAVE` | Sempre |
| `ProjectId` | ID do projeto | Sempre (veja abaixo) |
| `Content-Type` | `application/json` | Nas chamadas com corpo |

## Onde vai o projeto

A Assiny confere em toda chamada se o projeto foi liberado para a sua chave. Na maioria das rotas o projeto vem do cabeçalho `ProjectId`. Em algumas ele vem de outro lugar, e aí é esse valor que conta:

| Rota | De onde vem o projeto |
| - | - |
| `POST /product`, `POST /multiple-products` | Campo `projectId` do corpo |
| `GET /financial/bff/project/transaction` | Parâmetro `projectId` da URL |
| `GET /product/list/product/checkout/{projectId}` | O próprio caminho |
| Todas as outras | Cabeçalho `ProjectId` (obrigatório) |

> [!NOTE]
>
> Mande o cabeçalho `ProjectId` em **todas** as chamadas, com o mesmo projeto usado no corpo, na URL ou no caminho. Assim você não precisa lembrar quais rotas exigem o cabeçalho.

## Formato dos dados

**Valores em centavos**, sempre como número inteiro: R\$ 97,00 é `9700`.

**Datas enviadas:** só a listagem de vendas recebe datas, nos filtros da URL. Use data e hora com fuso — por exemplo `2026-11-01T00:00:00-03:00`. Uma data sem hora (`2026-11-01`) é recusada com `400`.

**Datas nas respostas** vêm em UTC: `2026-11-01T03:00:00Z` é meia-noite de 1º de novembro em Brasília.

**IDs são UUIDs**, como `3f6c2a1e-8b4d-4e2a-9c1f-5d7e8a9b0c12`.

**Listas em filtros** vão separadas por vírgula: `status=paid,refunded`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.