Pular para o conteúdo principal

Cadastros

Produtos, canais de venda, segmentos e motivos de ganho e perda.

18 rotas. Todas exigem a chave de API no header Authorization, salvo quando marcadas como públicas. Abrir este módulo no Swagger.

Listar produtos e serviços da empresa​

GET /companie/product

Inclui inativos. Aceita ?q= para buscar pelo título.

Parâmetros

NomeEmTipoObrigatórioDescrição
qquerystringBusca no título.

Respostas

StatusDescrição
200Produtos em ordem alfabética.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Criar produto ou serviço​

POST /companie/product

O produto fica no nome do dono da chave.

  • is_product: true para produto, false para serviço. Em serviços, time é a duração em minutos (usada no Google Agenda ao agendar).
  • value: número com ponto (150.5).
  • Checkout: com is_checkout: true, informe checkout_form_of_payment. Parcelamento (checkout_allow_installments e checkout_max_installments entre 2 e 12) só vale para creditcard. Com is_recurrence: true, a forma vira creditcard.
  • Envie sempre file: { "title": "", "base64": "" }, mesmo sem anexo: sem file a rota responde 500. Para anexar, base64 em data URL (data:application/pdf;base64,...) ou uma URL https:// já hospedada.
  • Erros de negócio (checkout inválido, produto inexistente) voltam como 500, não como 4xx.

Corpo (application/json)

CampoTipoObrigatórioDescrição
titlestringsim
valuenúmerosim
is_activebooleansim
is_productbooleansim
is_checkoutboolean
checkout_form_of_paymentcreditcard · boleto · pix
checkout_allow_installmentsboolean
checkout_max_installmentsnúmero ou null
is_checkout_dependentsboolean
is_recurrenceboolean
descriptionstring
fileobject
file.titlestring
file.base64string
urlstring
timenúmero

Respostas

StatusDescrição
200Produto criado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar produtos e serviços ativos​

GET /companie/product/active

Respostas

StatusDescrição
200Produtos ativos em ordem alfabética.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar produto ou serviço​

PUT /companie/product/{id}

  • is_product: true para produto, false para serviço. Em serviços, time é a duração em minutos (usada no Google Agenda ao agendar).
  • value: número com ponto (150.5).
  • Checkout: com is_checkout: true, informe checkout_form_of_payment. Parcelamento (checkout_allow_installments e checkout_max_installments entre 2 e 12) só vale para creditcard. Com is_recurrence: true, a forma vira creditcard.
  • Envie sempre file: { "title": "", "base64": "" }, mesmo sem anexo: sem file a rota responde 500. Para anexar, base64 em data URL (data:application/pdf;base64,...) ou uma URL https:// já hospedada.
  • Erros de negócio (checkout inválido, produto inexistente) voltam como 500, não como 4xx.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
titlestringsim
valuenúmerosim
is_activebooleansim
is_productbooleansim
is_checkoutboolean
checkout_form_of_paymentcreditcard · boleto · pix
checkout_allow_installmentsboolean
checkout_max_installmentsnúmero ou null
is_checkout_dependentsboolean
is_recurrenceboolean
descriptionstring
fileobject
file.titlestring
file.base64string
urlstring
timenúmero

Respostas

StatusDescrição
200Produto atualizado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Excluir produto ou serviço​

DELETE /companie/product/{id}

Remove também os anexos. Não exclui produto usado em oportunidade.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Produto excluído.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_product_not_exist ou error_product_exist_opportunity (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar canais de venda​

GET /companie/salesChannel

Aceita ?q= para buscar pelo título.

Parâmetros

NomeEmTipoObrigatórioDescrição
qquerystringBusca no título.

Respostas

StatusDescrição
200Canais em ordem alfabética.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Criar canal de venda​

POST /companie/salesChannel

companie_user_id: usuário dono do registro; normalmente o dono da chave.

Corpo (application/json)

CampoTipoObrigatórioDescrição
companie_user_idnúmerosim
titlestringsim

Respostas

StatusDescrição
200Canal criado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar canal de venda​

PUT /companie/salesChannel/{id}

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
titlestringsim

Respostas

StatusDescrição
200Canal atualizado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_sales_channel_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Excluir canal de venda​

DELETE /companie/salesChannel/{id}

Não exclui canal usado em oportunidade, instância de WhatsApp ou automação.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Canal excluído.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_sales_channel_not_exist, error_opportunity_using_sales_channel, error_companie_whatsapp_instances_using_sales_channel ou error_companie_settings_automations_using_sales_channel em message. (GenericError)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar segmentos​

GET /companie/segment

Aceita ?q= para buscar pelo título.

Parâmetros

NomeEmTipoObrigatórioDescrição
qquerystringBusca no título.

Respostas

StatusDescrição
200Segmentos em ordem alfabética.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Criar segmento​

POST /companie/segment

companie_user_id: usuário dono do registro; normalmente o dono da chave.

Corpo (application/json)

CampoTipoObrigatórioDescrição
companie_user_idnúmerosim
titlestringsim

Respostas

StatusDescrição
200Segmento criado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar segmento​

PUT /companie/segment/{id}

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
titlestringsim

Respostas

StatusDescrição
200Segmento atualizado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_segment_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Excluir segmento​

DELETE /companie/segment/{id}

Não exclui segmento usado em oportunidade, instância de WhatsApp ou automação.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Segmento excluído.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_segment_not_exist, error_opportunity_using_segment, error_companie_whatsapp_instances_using_segment ou error_companie_settings_automations_using_segment em message. (GenericError)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar motivos de ganho e perda​

GET /companie/responsesWinLose

Inclui inativos. Aceita ?q= para buscar pelo título.

Parâmetros

NomeEmTipoObrigatórioDescrição
qquerystringBusca no título.

Respostas

StatusDescrição
200Motivos em ordem alfabética.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Criar motivo de ganho ou perda​

POST /companie/responsesWinLose

companie_user_id: usuário dono do registro; normalmente o dono da chave.

Corpo (application/json)

CampoTipoObrigatórioDescrição
companie_user_idnúmerosim
titlestringsim
is_winbooleansim
is_activebooleansim

Respostas

StatusDescrição
200Motivo criado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_companie_user_id_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar motivos de ganho e perda ativos​

GET /companie/responsesWinLose/active

Filtre por is_win para separar ganho de perda ao fechar oportunidades.

Respostas

StatusDescrição
200Motivos ativos em ordem alfabética.
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar motivo de ganho ou perda​

PUT /companie/responsesWinLose/{id}

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
titlestringsim
is_winbooleansim
is_activebooleansim

Respostas

StatusDescrição
200Motivo atualizado.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_responses_win_lose_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Excluir motivo de ganho ou perda​

DELETE /companie/responsesWinLose/{id}

Motivo já usado no fechamento de alguma oportunidade não pode ser excluído (a rota responde 500); desative com is_active: false.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Motivo excluído.
400Parâmetros inválidos. (ValidationError)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_responses_win_lose_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger