Cria um novo produto com uma ou mais opções de preço.
Autenticação
Requer um token de acesso válido (CHARGEFY_ACCESS_TOKEN) no header Authorization.
Parâmetros do Body
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|
name | string | Sim | Nome do produto |
description | string | Não | Descrição do produto |
prices | array | Sim | Lista de preços |
prices[].type | string | Sim | Tipo: one_time ou recurring |
prices[].amount | integer | Sim | Valor em centavos |
prices[].currency | string | Não | Moeda (default: brl) |
prices[].interval | string | Condicional | Intervalo de cobrança: month, year (obrigatório para recurring) |
medias | array | Não | IDs de arquivos de mídia |
Campos da Resposta
Retorna o objeto completo do produto criado, incluindo os preços gerados.
Exemplo de Requisição
curl -X POST "https://api.chargefy.io/api/v1/products/" \
-H "Authorization: Bearer $CHARGEFY_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Plano Pro",
"description": "Acesso completo à plataforma",
"prices": [
{
"type": "recurring",
"amount": 9990,
"currency": "brl",
"interval": "month"
},
{
"type": "recurring",
"amount": 99900,
"currency": "brl",
"interval": "year"
}
]
}'
Exemplo de Resposta
{
"id": "prod_new789",
"name": "Plano Pro",
"description": "Acesso completo à plataforma",
"isArchived": false,
"prices": [
{
"id": "price_m001",
"type": "recurring",
"amount": 9990,
"currency": "brl",
"interval": "month"
},
{
"id": "price_y002",
"type": "recurring",
"amount": 99900,
"currency": "brl",
"interval": "year"
}
],
"createdAt": "2026-03-12T10:00:00Z"
}