Pular para o conteúdo principal

Contratos

Contratos, produtos, faturamento, vencimento e PDF.

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

Listar contratos por período e status​

POST /companie/contract/filterAdvanced

Todos os filtros vão no corpo. A busca já é limitada à empresa da chave; perfis de vendedor só enxergam os contratos em que são captadores.

  • filter: período aplicado sobre status_date (data da última mudança de status, não a de criação). Com other_period, envie date_start e date_end como YYYY-MM-DD.
  • status: um ou mais status. Lista vazia não é aceita; mande todos os status para não filtrar.
  • type: área do contrato (o mesmo texto gravado em PUT /companie/contract/infos/:id). Use Todos para não filtrar.
  • clientId, offerId (id da oportunidade), companieUserPromoterId, externalPartnerId, channels (canais de venda): arrays de ids.
  • order: created_at_desc, created_at_asc, alpha_asc ou alpha_desc (nome do cliente).
  • Paginação: skip (registros a pular) e take (tamanho da página).

Vários campos aceitam também { value, label } ou um valor único, por compatibilidade com os selects do frontend. Integradores devem mandar números (ou strings, em status/order) e arrays simples.

Corpo (application/json)

CampoTipoObrigatórioDescrição
companieUserPromoterIdnúmero[] ou número ou object[] ou object
externalPartnerIdnúmero[] ou número ou object[] ou object
offerIdnúmero[] ou número ou object[] ou object
clientIdnúmero[] ou número ou object[] ou object
channelsnúmero[] ou número ou object[] ou object
ordercreated_at_asc · created_at_desc · alpha_asc · alpha_desc ou objectsim
statusAberto · Ativo · Ag.Pagamento · Inadimplente · Cancelado · Interrompido ou Aberto · Ativo · Ag.Pagamento · Inadimplente · Cancelado · Interrompido[] ou object ou object[]sim
filterall · today · yesterday · this_week · last_week · this_month · last_month · last_30_days · …sim
date_startstring ou object
date_endstring ou object
skipnúmerosim
takenúmerosim
typestringsim

Respostas

StatusDescrição
200Contratos com produtos, parcelas e histórico de status.
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

Buscar contrato por id​

GET /companie/contract/{id}

Rota pública

Não exige chave de API.

Rota pública, também usada pelas páginas abertas por link (aceite e troca de cartão).

  • Com um token de sessão (JWT) de usuário da empresa dona, devolve o contrato completo, com produtos, parcelas, dependentes e captador.
  • Sem token, com token de outra empresa ou com a chave de API, devolve só a projeção reduzida (id, number, total, nome, CPF/CNPJ e e-mail do cliente, parcelas e produtos). Hoje a rota só reconhece JWT para liberar o contrato completo.

Para obter os dados completos pela chave, use POST /companie/contract/filterAdvanced (filtro clientId) ou GET /companie/contract/autocomplete/find. Os produtos também saem em GET /companie/contract/product/:id.

Id inexistente devolve 200 com corpo null.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Contrato completo (JWT da empresa dona) ou projeção reduzida (demais casos).
400Parâmetros inválidos. (ValidationError)
Testar no Swagger

Criar contrato​

POST /companie/contract

Cria o contrato com status Aberto, só com os dados do cliente. O usuário da chave fica como criador e captador. O número sequencial é gerado pela empresa.

  • Informe client_id (cliente já cadastrado na empresa) ou offer_id (proposta). Com offer_id, o cliente é localizado ou criado a partir da pessoa da proposta, o endereço é copiado e os produtos da proposta entram no contrato. Uma proposta só gera um contrato.
  • client_document (CPF ou CNPJ, só dígitos) é obrigatório na prática: define se o responsável financeiro é pessoa Física ou Jurídica.
  • Os dados enviados também atualizam o cadastro do cliente.

Sequência para montar um contrato completo:

  1. POST /companie/contract (esta rota): guarde o id.
  2. PUT /companie/contract/address/:id: endereço do cliente.
  3. PUT /companie/contract/payment/:id: responsável financeiro, desconto, multa e juros.
  4. POST /companie/contract/product: um produto ou serviço por chamada.
  5. Opcional: PUT /companie/contract/infos/:id (vigência, área, representante legal) e PUT /companie/contract/promoter/:id (captador).
  6. POST /companie/contract/invoice para faturar.

Corpo (application/json)

CampoTipoObrigatórioDescrição
offer_idnúmero ou null
client_idnúmero ou null
client_namestringsim
client_name_fantasystring
client_birthdata ou null
client_documentstring
client_emailstring
client_whatsappstring
client_rgstring
client_genderstring
client_civil_statusstring
crm_numberstring ou null
crm_statestring ou null

Respostas

StatusDescrição
200Contrato 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_client_not_exist, error_offer_not_exist ou error_exist_offer_contract (a proposta já tem contrato). (GenericError)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar os dados do cliente no contrato​

PUT /companie/contract/personal/{id}

Atualiza os dados pessoais no contrato e replica no cadastro do cliente (client_id) e na pessoa (contato) ligada a ele. Todos os campos são gravados: campos omitidos não são apagados, mas envie o conjunto completo para evitar divergência.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
client_idnúmerosim
client_namestringsim
client_name_fantasystring
client_birthdata ou null
client_documentstring
client_emailstring
client_whatsappstring
client_rgstring
client_genderstring
client_civil_statusstring
crm_numberstring ou null
crm_statestring ou null

Respostas

StatusDescrição
200Dados pessoais atualizados.
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_contract_not_exist ou error_client_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar vigência, área e informações adicionais​

PUT /companie/contract/infos/{id}

  • date_start e date_end: vigência (YYYY-MM-DD). Início depois do fim devolve error_date_start_bigger.
  • type: área do contrato (texto livre, o mesmo usado no filtro type da listagem).
  • client_agent_*: representante legal do cliente. client_agent_cpf com 11 dígitos.
  • gain, travel_alowance, fine, local_service, non_local_service, km_comarca, km_out: valores livres disponíveis como variáveis no modelo de contrato.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
client_agent_legalstring
client_agent_celularstring
client_agent_whatsappstring
client_agent_fixostring
client_agent_cpfstring
client_agent_emailstring
date_startdata ou null
date_enddata ou null
typestring
readjustment_indexstring
gainnúmero ou null
travel_alowancenúmero ou null
finenúmero ou null
local_servicenúmero ou null
non_local_servicenúmero ou null
km_comarcanúmero ou null
km_outnúmero ou null
obsstring

Respostas

StatusDescrição
200Contrato 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_contract_not_exist ou error_date_start_bigger (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar o endereço do cliente no contrato​

PUT /companie/contract/address/{id}

CEP com 8 dígitos e UF com 2 letras. O endereço também é gravado no cadastro do cliente e na pessoa (contato) ligada a ele.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
client_address_zipcodestringsim
client_addressstringsim
client_address_numberstringsim
client_address_complementstring
client_address_provincestringsim
client_address_citystringsim
client_address_statestringsim

Respostas

StatusDescrição
200Endereço 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_contract_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar o responsável financeiro e as regras de cobrança​

PUT /companie/contract/payment/{id}

Define quem paga e as regras usadas ao faturar.

  • is_financial_responsible_client: true quando o próprio cliente paga. Mesmo assim, envie os campos resp_financial_* com os dados dele.
  • resp_financial_document: CPF (11) ou CNPJ (14 dígitos). resp_financial_email é obrigatório para faturar.
  • discount_type e fine_type: fixed (valor) ou percent. fine_galaxpay é a multa por atraso; interest, os juros.
  • Em contrato já faturado com conta Cel Cash, o cadastro do pagador também é atualizado no gateway (em segundo plano).

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
is_financial_responsible_clientbooleansim
resp_financial_typeFísica · Jurídicasim
resp_financial_namestringsim
resp_financial_documentstringsim
resp_financial_emailstring
resp_financial_phonestring
resp_financial_whatsappstring
resp_financial_addressstringsim
resp_financial_numberstringsim
resp_financial_complementstring
resp_financial_provincestringsim
resp_financial_citystringsim
resp_financial_statestringsim
resp_financial_zipcodestringsim
discount_typefixed · percent · ``
discount_valuenúmero ou null
fine_typefixed · percent · ``
fine_galaxpaynúmero ou null
interestnúmero ou null
instructionsstring

Respostas

StatusDescrição
200Contrato 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_contract_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Definir o captador do contrato​

PUT /companie/contract/promoter/{id}

Informe um dos dois: companie_user_id_promoter (usuário da empresa) ou external_partner_id (parceiro externo ativo). O outro fica nulo.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
companie_user_id_promoternúmero ou null
external_partner_idnúmero ou null

Respostas

StatusDescrição
200Contrato 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_captor_required, error_only_one_captor_allowed, error_contract_not_exist, error_user_not_exist ou error_external_partner_not_exist (GenericError)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar os produtos de um contrato​

GET /companie/contract/product/{id}

id é o id do contrato. Os itens vêm na ordem de inclusão, com o produto do catálogo em product.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Produtos do contrato.
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_contract_products_not_exist: o contrato não existe. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Editar produto do contrato​

PUT /companie/contract/product/{id}

id é o id do item (contract_products.id). O total do contrato é recalculado.

  • interval_type só vale com method: recurrence (ex.: MONTHLY); nos outros métodos fica DISABLED.
  • Se mudar form_of_payment ou method, as parcelas em aberto do contrato são atualizadas para a nova forma.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
product_valuenúmerosim
qtdnúmerosim
valuenúmerosim
form_of_paymentcreditcard · boleto · pix · dinheiro · tedsim
methodin_sight · installments · recurrencesim
qtd_installmentsnúmero ou null
totalnúmerosim
interval_typestring ou null

Respostas

StatusDescrição
200Item 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_product_not_exist: o item não existe. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Remover produto do contrato​

DELETE /companie/contract/product/{id}

id é o id do item (contract_products.id). O total do contrato é recalculado.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Respostas

StatusDescrição
200Item removido.
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_contract_products_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Adicionar produto ao contrato​

POST /companie/contract/product

Um item por chamada. O total enviado é somado ao total do contrato.

  • product_id e product_name: produto ou serviço do catálogo da empresa.
  • product_value: preço de tabela; value: preço unitário negociado; total: value × qtd (não é recalculado pelo servidor).
  • method: in_sight (à vista), installments (parcelado, informe qtd_installments) ou recurrence (recorrência mensal).
  • form_of_payment: creditcard, boleto, pix, dinheiro ou ted. Com dinheiro, o faturamento gera parcelas sem integração bancária.

A resposta é o contrato atualizado, não o item criado. Para obter o id do item, liste os produtos do contrato.

Corpo (application/json)

CampoTipoObrigatórioDescrição
contract_idnúmerosim
product_idnúmerosim
product_namestringsim
product_valuenúmerosim
qtdnúmerosim
valuenúmerosim
form_of_paymentcreditcard · boleto · pix · dinheiro · tedsim
methodin_sight · installments · recurrencesim
qtd_installmentsnúmero ou null
totalnúmerosim

Respostas

StatusDescrição
200Contrato com o novo total.
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_contract_not_exist ou error_product_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Alterar o status do contrato (cancelar)​

PUT /companie/contract/status/{id}

Grava o novo status e registra no histórico. Não há validação de transição: o status é gravado como enviado.

Com Cancelado:

  • Se o contrato tem parcelas no gateway (Cel Cash ou Asaas), a assinatura e as cobranças em aberto são canceladas lá antes.
  • A proposta de origem, se houver, passa para Perdida.

Os demais status não chamam o gateway. Normalmente Ag.Pagamento e Ativo são definidos pelo faturamento e pela confirmação de pagamento; evite alterá-los à mão. O campo financialIds é aceito mas ignorado.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
statusAberto · Ag.Pagamento · Ativo · Inadimplente · Cancelado · Interrompidosim
financialIdsnúmero[]

Respostas

StatusDescrição
200Contrato 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_contract_not_exist, error_params_galax_and_asaas_id_not_exist (há parcelas no gateway mas a empresa não tem mais a conta integrada) ou a mensagem de erro do gateway ao cancelar. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Faturar contrato​

POST /companie/contract/invoice

Gera as cobranças dos produtos do contrato e muda o status para Ag.Pagamento. Quando o primeiro pagamento é confirmado, o contrato passa para Ativo.

  • first_pay_day_date: vencimento da primeira parcela (YYYY-MM-DD). As demais vencem nos meses seguintes.
  • Pré-requisitos: status Aberto, ao menos um produto, resp_financial_email e resp_financial_document preenchidos (PUT /companie/contract/payment/:id) e plano de contas ativo de serviço e/ou de produto na empresa.
  • Empresa com conta Asaas: cria assinatura/cobranças no Asaas. Com Cel Cash: cria na Cel Cash. Sem gateway, ou com algum produto em dinheiro: cria os lançamentos financeiros sem integração bancária.
  • Pode disparar a mensagem automática de WhatsApp de contrato faturado, se configurada.

Corpo (application/json)

CampoTipoObrigatórioDescrição
contract_idnúmerosim
first_pay_day_datestringsim

Respostas

StatusDescrição
200Retorno da criação das cobranças (varia conforme o gateway).
400Mensagem de erro do gateway ao criar as cobranças (ex.: dados do pagador inválidos). (ErrorCode)
401Chave ausente, inválida, revogada ou vencida. (ErrorCode)
403Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode)
409error_contract_not_exist, error_contract_status_diff_opened, error_not_empty_email_contract, error_not_empty_resp_financial_document, error_not_exist_params_pla_account_product, error_not_exist_params_pla_account_service ou error_asaas_token_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Gerar nova cobrança integrada (renegociação)​

POST /companie/contract/charge

Cria cobranças avulsas no gateway para um contrato já faturado, normalmente para renegociar parcelas em atraso.

  • Só funciona se o contrato já tem parcelas no gateway da empresa (Cel Cash ou Asaas).
  • fin_ids_cancel: ids dos lançamentos (financial.id) que a nova cobrança substitui; eles são cancelados. Envie [] para não cancelar nada.
  • plan_account_id: plano de contas ativo do lançamento.
  • method: in_sight ou installments; installment: número de parcelas; value: valor de cada cobrança; first_pay_day_date: YYYY-MM-DD.
  • obs entra na descrição como Negociação - <obs>.

Se o contrato não tiver parcelas em nenhum gateway, a resposta é 200 com o texto error_params_is_galaxpay_equal_false e nada é criado.

Corpo (application/json)

CampoTipoObrigatórioDescrição
contract_idnúmerosim
plan_account_idnúmerosim
form_of_paymentcreditcard · boleto · pixsim
methodin_sight · installmentssim
installmentnúmerosim
valuenúmerosim
first_pay_day_datestringsim
obsstring
fin_ids_cancelnúmero[]sim

Respostas

StatusDescrição
200Cobranças criadas (formato do gateway), ou o texto error_params_is_galaxpay_equal_false.
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_contract_not_exist, error_not_exist_plan_account, error_financials_not_exist, error_asaas_token_not_exist, erros de split ou a mensagem do gateway. (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Alterar o vencimento da assinatura​

PUT /companie/contract/subscription/{id}

Muda o dia de vencimento das parcelas em aberto no gateway e no LeadSim.

  • payday: nova data de vencimento (YYYY-MM-DD). Cel Cash usa o dia da data nas parcelas seguintes; Asaas recalcula as parcelas não pagas a partir dela, mês a mês.
  • cycle (só Asaas): novo ciclo da assinatura (ex.: MONTHLY).

Atenção: se o contrato não tem parcelas no gateway da empresa (contrato não faturado ou faturado sem integração), nada é alterado e a resposta é 200 com corpo vazio.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
paydaystring
cyclestring

Respostas

StatusDescrição
200Retorno do gateway, ou corpo vazio quando não há assinatura integrada.
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_contract_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
500error_no_subscription_found, error_no_subscription_asaas_found ou erro do gateway, em message. (GenericError)
Testar no Swagger

Alterar o vencimento da assinatura (alias)​

PUT /companie/contract/paydaySubscription/{id}

Descontinuada

Esta rota será removida. Prefira a alternativa indicada na descrição.

Mesmo comportamento de PUT /companie/contract/subscription/:id. Prefira aquela rota.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim

Corpo (application/json)

CampoTipoObrigatórioDescrição
paydaystring
cyclestring

Respostas

StatusDescrição
200Retorno do gateway, ou corpo vazio quando não há assinatura integrada.
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_contract_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
500Erro do gateway, em message. (GenericError)
Testar no Swagger

Gerar o PDF do contrato​

GET /companie/contract/pdf/{id}

Rota pública

Não exige chave de API.

Rota pública: não exige chave.

  • Sem contract_custom_id: enquanto o contrato está Aberto, usa o modelo padrão da empresa e congela o texto gerado no contrato; depois do faturamento, devolve o texto congelado.
  • Com contract_custom_id: gera com esse modelo, sem alterar o texto congelado.

A resposta é o binário do PDF, mas sem cabeçalho Content-Type: trate o corpo como application/pdf. Se o modelo não existir, a resposta é 200 com o JSON "error_contract_custom_not_exist"; confira o início do corpo (%PDF) antes de salvar.

Parâmetros

NomeEmTipoObrigatórioDescrição
idURLstringsim
contract_custom_idquerynúmeroModelo de contrato (GET /companie/contract-custom/list). Sem ele, usa o modelo padrão da empresa enquanto o contrato está Aberto e, depois, o texto já congelado no contrato.

Respostas

StatusDescrição
200PDF do contrato. (application/pdf)
400Parâmetros inválidos. (ValidationError)
409error_contract_not_exist (ErrorCode)
Testar no Swagger

Enviar o contrato por e-mail ao cliente​

GET /companie/contract/sendMail/{contractId}

GET com efeito colateral: gera o PDF e envia para client_email do contrato, com o PDF em anexo. Cada chamada envia um novo e-mail e registra o evento de envio.

  • contract_custom_id (query): modelo usado no PDF, com as mesmas regras de GET /companie/contract/pdf/:id.

Parâmetros

NomeEmTipoObrigatórioDescrição
contractIdURLstringsim
contract_custom_idquerynúmeroModelo de contrato (GET /companie/contract-custom/list). Sem ele, usa o modelo padrão da empresa enquanto o contrato está Aberto e, depois, o texto já congelado no contrato.

Respostas

StatusDescrição
200E-mail enviado.
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_contract_not_exist (ErrorCode)
429Limite de requisições excedido. (ErrorCode)
Testar no Swagger

Listar os modelos de contrato​

GET /companie/contract-custom/list

Modelos de contrato da empresa, do mais novo para o mais antigo. Use o id como contract_custom_id no PDF e no envio por e-mail. is_default marca o modelo usado quando nenhum é informado.

Parâmetros

NomeEmTipoObrigatórioDescrição
qquerystringBusca por título ou id do modelo.

Respostas

StatusDescrição
200Modelos de contrato.
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

Buscar contratos por texto​

GET /companie/contract/autocomplete/find

Busca nos contratos da empresa por número, nome ou nome fantasia do cliente, WhatsApp, e-mail, CPF/CNPJ (com ou sem pontuação) ou status. Ordena do mais antigo para o mais novo.

  • q é obrigatório na prática: sem ele, nada é encontrado.
  • status=true limita a contratos Ativo. Sem ele, contractStatus (repetível: ?contractStatus=Ativo&contractStatus=Inadimplente) filtra por status.
  • Perfis de vendedor só enxergam os contratos em que são captadores.

Parâmetros

NomeEmTipoObrigatórioDescrição
qquerystringsimTexto buscado.
skipquerynúmerosimRegistros a pular.
takequerynúmerosimTamanho da página.
statusquerytrueSó contratos Ativo.
contractStatusqueryAberto · Ag.Pagamento · Ativo · Inadimplente · Cancelado · Interrompido[]Status aceitos (ignorado com status=true).

Respostas

StatusDescrição
200Contratos encontrados.
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