Produtos

Criar Produto

Cria um novo produto para a conta autenticada.

POST/product
curl --request POST \
  --url 'https://crm.wavups.com/api/v1/product' \
  --header 'X-Account-Id: acc_123' \
  --header 'Content-Type: application/json' \
  --data '{
    "accountCategoryId": "cat_abc123",
    "name": "Plano Mensal",
    "price": 299.90,
    "billingType": "RECURRING",
    "description": "Acesso completo por 30 dias",
    "status": "active"
  }'
{
  "id": "prod_002",
  "accountCategoryId": "cat_abc123",
  "name": "Plano Mensal",
  "description": "Acesso completo por 30 dias",
  "images": null,
  "price": 299.90,
  "billingType": "RECURRING",
  "hourlyAppointments": null,
  "status": "active",
  "createdAt": "2025-06-20T10:00:00.000Z",
  "updatedAt": "2025-06-20T10:00:00.000Z"
}

Requisição

Tokenstringobrigatório

Seu token de autenticação.

Body

accountCategoryIdstringobrigatório

ID da categoria à qual o produto pertence.

namestringobrigatório

Nome do produto.

pricenumberobrigatório

Preço do produto.

Tipo de cobrança. Valores aceitos: ONE_TIME, WEEKLY, MONTHLY, YEARLY. Padrão: ONE_TIME.

Descrição do produto.

imagesarray

Lista de URLs de imagens do produto.

Duração em horas para agendamentos. Usado quando o produto gera um agendamento.

statusstring

Status do produto. Padrão: active.


Resposta

Retorna o objeto do produto criado. Os campos accountId e updatedAt são omitidos da resposta.

idstring

Identificador único do produto criado.

ID da categoria do produto.

namestring

Nome do produto.

descriptionstring | null

Descrição do produto.

imagesarray | null

Lista de URLs de imagens.

pricenumber

Preço do produto.

Tipo de cobrança do produto.

hourlyAppointmentsnumber | null

Duração em horas para agendamentos.

statusstring

Status do produto.

createdAtstring

Data de criação (ISO 8601).


Autorização

Tokenstring · headerobrigatório

Token de autenticacao gerado na plataforma WavUps CRM.

Corpo da requisição

application/json · object
namestringobrigatório

Nome do produto.

Descricao do produto.

pricenumber

Preco do produto.

ID da categoria do produto.

Respostas

201application/json · object

Produto criado com sucesso.

idstring
namestring
descriptionstring | null
pricenumber | null
categoryIdstring | null
createdAtstring<date-time>
500