1. Clientes
AgRisk
  • AgRisk
    • Documentação
      • AgRisk
    • API
      • versão
        • Consulta versão API
      • saúde da API
        • Consulta saúde da API
      • autenticação
        • Autenticar via credenciais
      • clientes
        • Cadastrar cliente
        • Listar clientes da empresa
        • Solicitar relatório AgRisk
        • Consultar quantide de clientes por classificação
        • Remover cliente
      • grupos
        • Cadastrar grupos
        • Listar grupos
        • Cadastrar grupo econômico expandido
        • Listar clientes de um grupo
        • Cadastrar cliente em um grupo
        • Consultar totais de clientes de um grupo
        • Renomear grupo
        • Remover grupo
        • Adicionar cliente a um grupo
        • Remover cliente de um grupo
      • empresas
      • produtos
        • Listar produtos permitidos ao usuário
        • Listar produtos permitidos por tipo de consulta
        • Consultar preço de um produto
      • serviços
      • saldo
        • Visualizar saldo de uma empresa
        • Listar histórico de créditos de uma empresa
      • usuários
        • Cadastrar resposta da pesquisa de satisfação
        • Verificar se usuário já respondeu a pesquisa de satisfação
      • agflow
      • matrículas
        • Lista análise de registro de um cliente
        • Cria análise de registro de um cliente
        • Solicitar análise de matrícula de um imóvel
        • Listar matrículas sem contrato de um cliente
        • Visualizar análise de matrícula
        • Remover análise de matrícula
        • Desvincular matrícula de um contrato
      • consultas - endividamento CPR
        • Registrar decisão sobre solicitação de consulta de CPR na CERC
        • Listar CPRs de um cliente
        • Listar solicitações de consulta de CPR na CERC
        • Visualizar solicitação de consulta de CPR na CERC
        • Exportar CPRs de um cliente (Excel)
        • Listar CPRs de um cliente (detalhado)
        • Visualizar detalhes de uma CPR
      • cobrança
        • Listar cobranças de uma empresa
        • Exportar consumo da empresa
      • relatórios financeiros
        • Listar extrações de balanço e DRE de um cliente
        • Solicitar extração de balanço e DRE
        • Visualizar relatório consolidado de um cliente
        • Solicitar relatório consolidado de um cliente
        • Visualizar relatório consolidado de um cliente (detalhado)
        • Visualizar extração de balanço e DRE
        • Remover extração de balanço e DRE
        • Atualizar extração de balanço e DRE
        • Visualizar extração de balanço e DRE (detalhado)
        • Recalcular indicadores de uma extração
        • Solicitar nova análise de uma extração
      • produção rural
        • Cadastrar referencial de custo de produção
        • Listar referenciais de custo de produção
        • Visualizar referencial de custo de produção
        • Atualizar referencial de custo de produção
        • Remover referencial de custo de produção
        • Listar produções de um cliente
        • Cadastrar produções de um cliente
        • Visualizar consolidado das produções de um cliente
        • Exportar consolidado das produções de um cliente (Excel)
        • Atualizar produção de um cliente
        • Remover produção de um cliente
        • Cadastrar imóvel rural de um cliente
        • Atualizar imóvel rural de um cliente
        • Remover imóvel rural de um cliente
        • Importar imóveis rurais de um cliente
        • Listar imóveis rurais de um cliente
        • Exportar produções de um cliente (Excel)
        • Visualizar produção de um cliente
        • Visualizar imóvel rural de um cliente
        • Calcular produções (simulação)
        • Listar filtros disponíveis das produções de um cliente
      • culturas
        • Listar culturas
      • Sapiens
      • arquivos
        • Gerar URL de upload de arquivo para análise AG-IA
        • Gerar URL de download de arquivo da análise AG-IA
        • Gerar URL de upload de arquivo de um cliente
        • Gerar URL de download de arquivo de um cliente
      • relatórios
        • Visualizar relatório-resumo de um cliente
        • Visualizar relatório personalizado de um cliente
      • planos
        • Consultar status da assinatura de um plano
        • Assinar plano ou iniciar período de testes
        • Listar planos assinados por uma empresa
      • planos de assinatura
      • Radar RJ
        • Listar ocorrências do Radar RJ
        • Pesquisar ocorrências do Radar RJ
        • Cadastrar registros do Radar RJ da empresa
        • Remover registros do Radar RJ
        • Listar registros do Radar RJ da empresa
      • recomendações
        • Listar pedidos de recomendação
        • Solicitar recomendação de um cliente
        • Listar avaliações de um pedido de recomendação
        • Avaliar um pedido de recomendação
      • API KEY
      • bancos
      • permissões
        • Consultar as permissões do usuário autenticado
      • score
        • Solicitar consulta de Score AgRisk de clientes
      • registro CPR
        • Gerar URL assinada de download de arquivo de cessão
        • Gerar URL assinada de upload de arquivo de cessão
        • Calcular custo de registro de CPR Ag
        • Registrar cessão de operações
        • Listar cessões
        • Listar operações de uma cessão
        • Pesquisar CPRs da empresa
        • Registrar CPR de um cliente
        • Registrar CPR Ag
        • Calcular custo de registro de CPR
        • Registrar CPR Ag em rascunho ou com erro
        • Listar CPRs da empresa
        • Enviar documento de CPR Ag para análise automática
        • Informar pagamento ou inadimplência de uma CPR
        • Reenviar documento de CPR Ag para análise automática
        • Exportar CPRs da empresa (Excel)
        • Cancelar CPR Ag
        • Registrar endosso de CPR de um cliente
        • Registrar endosso de CPR Ag de um cliente
        • Registrar cessão de CPR de um cliente
        • Registrar aditivo de CPR de um cliente
        • Registrar cessão de CPR Ag de um cliente
      • termos de uso
        • Registrar aceite ou recusa dos termos de uso
        • Verificar aceite dos termos de uso
      • monitoramento
        • Limpar alertas de um cliente
        • Marcar falhas de consulta do monitoramento como vistas
        • Listar monitoramentos da empresa
        • Cadastrar monitoramento
        • Listar módulos monitoráveis
        • Pesquisar clientes para monitoramento
        • Consultar alertas não lidos do usuário
        • Calcular previsão de créditos de um monitoramento
        • Atualizar monitoramento
        • Visualizar monitoramento
        • Desativar monitoramento
        • Listar histórico de alterações de um monitoramento
        • Reativar monitoramento
        • Definir clientes de um monitoramento
        • Remover cliente de um monitoramento
        • Listar alertas de um cliente do monitoramento
        • Marcar alertas de um cliente como lidos
        • Listar consultas de um monitoramento
      • antecipação
        • Solicitar contato sobre antecipação de crédito
      • documentos
        • Cadastrar arquivo de um cliente
        • Registrar autorização SCR de um cliente
        • Consultar arquivo
        • Mover arquivo para a lixeira
        • Editar arquivo
        • Mover arquivo
        • Compartilhar arquivo
        • Abrir arquivo compartilhado
        • Remover compartilhamento de arquivo
        • Criar pasta nos documentos de um cliente
        • Listar conteúdo de uma pasta
        • Editar pasta
        • Mover pasta
        • Mover pasta para a lixeira
        • Listar documentos de um cliente
        • Criar etiquetas pré-definidas de uma empresa
        • Listar etiquetas de uma empresa
        • Adicionar etiqueta personalizada a uma empresa
        • Remover etiqueta personalizada de uma empresa
      • senha
        • Solicitar redefinição de senha
      • patrimônio
        • Listar imóveis rurais detalhados de um cliente
        • Cadastrar ativo financeiro de um cliente
        • Cadastrar imóvel rural no patrimônio de um cliente
        • Consultar imóvel rural
        • Remover imóvel rural de um cliente
        • Baixar KML de um imóvel rural
        • Cadastrar imóvel urbano de um cliente
        • Atualizar imóvel urbano
        • Remover imóvel urbano
        • Atualizar ativo financeiro
        • Remover ativo financeiro
        • Atualizar bem móvel
        • Listar ativos financeiros de um cliente
        • Listar imóveis rurais de um cliente, com totais
        • Remover bem móvel
        • Cadastrar passivo de um cliente
        • Atualizar passivo
        • Remover passivo
        • Listar passivos de um cliente
        • Importar passivo bancário do SCR de um cliente
        • Solicitar extração de declaração de IR de um cliente
        • Listar extrações de IR recentes de um cliente
        • Consultar resultado de extração de IR
        • Cadastrar bem móvel de um cliente
        • Listar bens móveis de um cliente
        • Listar imóveis urbanos de um cliente
      • notificações
        • Listar notificações vigentes do usuário
      • banners
        • Listar banners em exibição
      • contratos
        • Listar contratos de um cliente
        • Cadastrar contrato de um cliente para análise
        • Visualizar detalhes de um contrato
        • Exportar conferência de matrículas de um contrato (CSV)
        • Remover contrato de um cliente
        • Comparar contrato com uma matrícula vinculada
        • Vincular várias matrículas a um contrato
        • Vincular uma matrícula analisada a um contrato
        • Enviar matrícula para análise e vincular a um contrato
      • consultas
        • Solicitar consultas
        • Listar consultas mais recentes de um cliente
        • Solicitar consulta de flag de negativação
        • Visualizar resumo de uma consulta
        • Listar consultas de um cliente
        • Listar consultas de um cliente por serviço
        • Consultar status geral de uma consulta
        • Listar status dos serviços de um cliente por produto
        • Obter URL assinada de um documento (v2)
        • Obter URL assinada de um documento
        • Listar armazéns registrados de um cliente
      • consultas - imóveis CAR
        • Obter URL assinada do recibo do CAR
        • Listar imóveis CAR de um cliente
        • Listar imóveis CAR de um cliente (detalhado)
        • Visualizar imóvel CAR
        • Cadastrar imóveis CAR em uma consulta
        • Atualizar imóvel CAR
        • Baixar certidão do CAR
        • Cadastrar geometria NDVI de um imóvel CAR
        • Visualizar imóvel CAR (streaming)
        • Exportar geometria de um imóvel CAR (KML)
        • Listar imóveis CAR por arquivo (KML ou Shapefile)
        • Listar imóveis CAR por coordenadas
        • Solicitar valores de tipologia dos imóveis CAR de um cliente
      • consultas - restritivos de créditos
        • Solicitar consulta de negativação
        • Visualizar restritivos de crédito de um cliente
        • Visualizar negativação de uma consulta
      • consultas - imóveis rurais
        • Baixar comprovante CISC de um imóvel rural
        • Verificar dados complementares de imóvel rural por NIRF
        • Verificar dados complementares de imóvel rural por código INCRA
        • Verificar dados complementares de imóvel rural por CAR
      • consultas - processos judiciais
        • Consultar status de atualização de um processo
        • Listar processos de um cliente
        • Exportar processos de um cliente (Excel)
        • Listar filtros de processos de um cliente
        • Solicitar análise de processo judicial por IA
        • Visualizar processo de um cliente
      • consultas - endividamento
        • Consultar dados de cliente na Nutrien
        • Consultar percentual IF mais recente do SCR
        • Consultar endividamento (SCR) de um cliente em uma consulta
        • Registrar decisão de autorização de SCR
        • Listar solicitações de SCR
        • Visualizar resumo do SCR de um cliente
        • Solicitar análise de endividamento por IA
      • consultas - compliance (conformidade)
        • Visualizar compliance de um cliente
        • Exportar compliance ambiental SEMA (Excel)
        • Visualizar compliance de um cliente (v2)
        • Visualizar documento de compliance
      • consultas - flag negativação
        • Consultar o resultado de uma flag de negativação
      • consultas - dados básicos
        • Listar contatos de um cliente
        • Consultar dados cadastrais de um cliente
      • consultas - BNDES
        • Listar registros do BNDES de um cliente
      • consultas - sintegra
        • Listar registros do Sintegra de um cliente
      • consultas - veículo
        • Listar veículos de uma consulta
      • consultas - Boa Vista
        • Visualizar Boa Vista de um cliente
      • consultas - protesto
        • Visualizar protestos de um cliente
      • consultas - QUOD
        • Visualizar Quod de um cliente
      • consultas - grupo familiar
        • Listar pessoas do grupo familiar de um cliente
      • consultas - grupo econômico
        • Listar pessoas do grupo econômico de um cliente
      • custódia CPR
      • débitos
        • Listar débitos da empresa
    • Esquemas
      • API Requests
        • ClientResponse
      • AppError
      • CenprotError
      • InternalError
      • CenprotTitle
      • CenprotNotary
      • CenprotResult
      • get_release_Response
      • CenprotHistoryItem
      • post_login_Response
      • get_balance_companyId_Response
      • get_clients_clientId_resume_Response
      • get_queries_queryId_resume_Response
      • get_queries_clients_clientId_cpr_queryId_detailed_Response
      • patch_balance_companyId_block_Response
      • post_balance_companyId_add_Response
      • get_health_check_Response
      • patch_services_serviceId_Response
      • post_services_Response
      • get_v2_queries_clients_clientId_report_extraction_consolidated_Response
      • get_v2_queries_clients_clientId_report_extraction_consolidated_detailed_Response
      • get_v2_queries_clients_clientId_report_extraction_id_Response
      • get_v2_rural_production_clientId_consolidated_Response
      • get_v2_rural_production_clientId_rural_properties_Response
      • get_products_Response
      • get_products_productId_Response
      • post_v2_rural_production_clientId_rural_properties_create_Response
      • put_v2_rural_production_clientId_rural_properties_areaId_Response
      • delete_v2_rural_production_clientId_rural_properties_areaId_Response
      • get_v2_rural_production_clientId_rural_properties_area_id_Response
      • post_v2_files_clients_clientId_download_Response
      • get_v2_plans_code_status_Response
      • get_v2_plans_companyId_Response
      • patch_v2_plans_code_deactivate_companyId_Response
      • post_v2_plans_charge_Response
      • post_v2_plans_code_sign_Response
      • get_v2_recommendations_Response
      • get_v2_recommendations_evaluate_recommendationId_Response
      • post_v2_recommendations_Response
      • post_v2_recommendations_evaluate_recommendationId_Response
      • get_v2_report_clients_clientId_Response
      • get_v2_report_clients_custom_clientId_Response
      • post_v2_signature_plans_Response
      • get_v2_sapiens_auth_Response
      • delete_v2_api_key__id_Response
      • get_v2_api_key_Response
      • post_v2_api_key_Response
      • get_v2_group_groupId_clients_Response
      • get_v2_rural_properties_car_carCode_Response
      • get_v2_rural_properties_clientId_clientId_rural_property_propertyId_cisc_Response
      • get_v2_rural_properties_incra_incraNumber_Response
      • get_v2_rural_properties_nirf_nirfCode_Response
      • get_v2_products_Response
      • get_v2_products_list_Response
      • get_v2_products_productCode_price_Response
      • post_v2_check_score_Response
      • get_v2_users_commercial_and_success_Response
      • patch_v2_users_userId_agflow_role_Response
      • get_v2_banks_Response
      • post_v2_terms_accept_Response
      • get_v2_terms_check_Response
      • post_v2_anticipation_Response
      • post_documents_files_Response
      • get_documents_files_idFile_Response
      • patch_documents_files_trash_idFile_Response
      • patch_documents_files_edit_Response
      • patch_documents_files_move_Response
      • get_documents_files_idFile_share_Response
      • get_documents_files_shared_idHashed_Response
      • patch_documents_files_idFile_share_remove_Response
      • post_documents_folders_Response
      • get_documents_folders_idFolder_Response
      • patch_documents_folders_edit_Response
      • patch_documents_folders_move_Response
      • patch_documents_folders_trash_idFolder_Response
      • get_documents_list_clientId_Response
      • post_documents_labels_companyId_Response
      • get_documents_labels_companyId_Response
      • patch_documents_labels_companyId_Response
      • patch_documents_labels_companyId_remove_label_Response
      • post_password_register_tokenURL_Response
      • post_password_resetPassword_Response
      • get_queries_clients_clientId_lawsuits_Response
      • get_queries_clients_clientId_scr_queryId_Response
      • get_queries_clients_clientId_lawsuits_excel_Response
      • post_queries_clients_scr_queryId_Response
      • get_queries_clients_clientId_lawsuits_detailed_Response
      • get_queries_clients_clientId_lawsuits__id_Response
      • post_v2_queries_clients_clientId_scr_ia_analysis_scrId_Response
      • get_v2_lawsuits_updates_clientId_update_status_detailId_Response
      • post_v2_scr_authorization_nutrien_Response
      • get_v2_scr_if_percent_Response
      • post_v2_scr_update_status_Response
      • get_v2_scr_requests_Response
      • post_cpr_additive_clientId_Response
      • post_cpr_cession_clientId_Response
      • post_cpr_cost_Response
      • post_cpr_endorsement_clientId_Response
      • post_cpr_payment_cprId_Response
      • post_cpr_process_cpr_id_Response
      • post_cpr_register_clientId_Response
      • get_cpr_download_Response
      • post_cpr_completed_Response
      • get_cession_generate_download_signed_url_Response
      • get_cession_generate_upload_signed_url_Response
      • get_cession_list_cessions_Response
      • get_cession_list_details_cession_id_Response
      • post_cession_save_cession_Response
      • delete_banner_banner_id_Response
      • get_banner_Response
      • get_banner_banner_id_details_Response
      • get_banner_show_Response
      • delete_notification_notificationId_Response
      • get_notification_Response
      • get_notification_notificationId_detail_Response
      • get_notification_user_Response
      • patch_notification_notificationId_Response
      • post_notification_Response
      • patch_banner_banner_id_Response
      • post_banner_Response
      • delete_assets_fiancial_fiancialId_Response
      • delete_assets_liabilities_liabilitiesId_Response
      • get_assets_clientId_properties_rural_detailed_Response
      • get_assets_ir_status_clientId_Response
      • get_assets_liabilities_clientId_Response
      • get_assets_properties_rural_kml_propertyId_Response
      • get_assets_properties_rural_propertyId_Response
      • patch_assets_fiancial_fiancialId_Response
      • patch_assets_id_properties_mobile_update_Response
      • patch_assets_id_properties_urban_update_Response
      • patch_assets_liabilities_liabilitiesId_Response
      • post_assets_clientId_properties_urban_create_Response
      • post_assets_ir_import_clientId_Response
      • post_assets_liabilities_create_Response
      • post_assets_liabilities_import_SCR_clientId_Response
      • get_v2_cpr_ag_list_Response
      • patch_v2_cpr_ag_pre_register_id_Response
      • post_v2_cpr_ag_cession_clientId_Response
      • post_v2_cpr_ag_cost_Response
      • post_v2_cpr_ag_cprId_cancel_Response
      • post_v2_cpr_ag_endorsement_clientId_Response
      • post_v2_cpr_ag_pre_register_Response
      • post_v2_cpr_ag_register_Response
      • post_v2_cpr_ag_register_id_Response
      • get_clients_client_clientId_Response
      • get_clients_details_Response
      • get_queries_clients_clientId_Response
      • get_queries_clients_clientId_bndes_Response
      • get_queries_clients_clientId_bvs_queryId_Response
      • get_queries_clients_clientId_credit_restrictive_queryId_Response
      • get_queries_clients_clientId_groups_economic_Response
      • get_queries_clients_clientId_groups_family_Response
      • get_queries_clients_clientId_protests_queryId_Response
      • get_queries_clients_clientId_quod_queryId_Response
      • get_queries_clients_clientId_sintegra_Response
      • get_queries_companies_companyId_Response
      • delete_groups_groupId_Response
      • get_groups_groupId_clients_Response
      • get_groups_groupId_clients_details_Response
      • patch_groups_groupId_Response
      • post_groups_groupId_clients_Response
      • get_queries_clients_clientId_cpr_queryId_Response
      • get_assets_clientId_properties_mobile_list_Response
      • get_assets_clientId_properties_rural_Response
      • get_assets_clientId_properties_urban_list_Response
      • get_assets_fiancial_clientId_Response
      • post_assets_clientId_properties_mobile_create_Response
      • post_assets_fiancial_create_Response
      • post_assets_properties_rural_Response
      • get_v2_queries_clients_cars_download_carId_Response
      • get_v2_queries_clients_clientId_contacts_Response
      • get_v2_queries_vehicle_assets_queryId_Response
      • post_v2_queries_clients_clientId_lawsuits_ia_analysis_Response
      • get_queries_clients_clientId_compliance_queryId_Response
      • delete_v2_clients_clientId_contracts_contractId_Response
      • get_v2_clients_Response
      • get_v2_clients_clientId_contracts_Response
      • get_v2_clients_clientId_contracts_contractId_crossing_registryAnalysisId_Response
      • get_v2_clients_clientId_contracts_contractId_details_Response
      • get_v2_clients_clientId_contracts_contractId_export_Response
      • post_v2_clients_clientId_contracts_Response
      • post_v2_clients_clientId_contracts_contractId_property_registration_registryAnalysisId_Response
      • delete_permissions_permissionId_Response
      • get_permissions_Response
      • get_permissions_permissionId_Response
      • get_permissions_user_Response
      • post_permissions_Response
      • put_permissions_permissionId_Response
      • get_v2_cpr_requests_Response
      • get_v2_cpr_requests_requestId_Response
      • post_v2_cpr_update_status_Response
      • delete_v2_radar_rj_records_Response
      • get_v2_radar_rj_Response
      • get_v2_radar_rj_records_Response
      • get_v2_radar_rj_search_Response
      • post_v2_radar_rj_records_Response
      • get_v2_queries_clients_clientId_registry_analysis_without_contract_Response
      • put_v2_queries_clients_clientId_registry_analysis_id_remove_contract_Response
      • get_v2_monitoring_Response
      • ICreateMonitoringModuleBody
      • post_v2_monitoring_Response
      • IUpdateMonitoringModuleBody
      • patch_v2_monitoring_monitoringId_Response
      • post_v2_monitoring_estimate_Response
      • get_v2_monitoring_modules_Response
      • get_v2_monitoring_monitoringId_Response
      • get_v2_monitoring_clients_Response
      • post_v2_monitoring_monitoringId_clients_Response
      • get_v2_monitoring_monitoringId_clients_clientId_Response
      • get_v2_monitoring_alerts_unread_count_Response
      • post_v2_monitoring_monitoringId_deactivate_Response
      • post_v2_monitoring_monitoringId_reactivate_Response
      • get_v2_monitoring_monitoringId_history_Response
      • get_v2_monitoring_monitoringId_queries_Response
      • post_v2_monitoring_tick_Response
      • delete_v2_monitoring_monitoringId_clients_clientId_Response
      • post_v2_monitoring_monitoringId_clients_clientId_alerts_read_Response
      • post_v2_monitoring_validator_Response
      • post_v2_monitoring_finalizer_Response
      • get_cpr_list_Response
      • get_clients_pre_approved_taxId_Response
      • post_clients_Response
      • get_queries_clients_clientId_cpr_details_cercPublicidadeCprsId_Response
      • get_queries_clients_clientId_filters_Response
      • get_queries_clients_clientId_registered_warehouses_queryId_Response
      • get_queries_queryId_general_status_Response
      • post_clients_clients_exportation_Response
      • post_documents_files_clients_clientId_scr_auth_Response
      • get_companies_Response
      • get_companies_by_tax_id_taxId_Response
      • get_companies_companyId_Response
      • get_companies_companyId_excel_Response
      • get_companies_companyId_users_Response
      • get_companies_excel_survey_recommendation_Response
      • get_companies_survey_recommendation_userAlreadyExists_Response
      • get_companies_users_customerSuccessAnalyst_Response
      • get_companies_users_userId_Response
      • patch_companies_companyId_Response
      • patch_companies_users_userId_Response
      • post_companies_Response
      • post_companies_query_consume_Response
      • post_companies_users_validate_Response
      • get_groups_Response
      • patch_groups_groupId_clients_clientId_add_Response
      • patch_groups_groupId_clients_clientId_remove_Response
      • post_groups_Response
      • post_groups_group_expanded_Response
      • get_queries_clients_clientId_documents_queryId_Response
      • get_queries_clients_clientId_excel_queryId_Response
      • get_queries_file_documents_Response
      • post_queries_Response
      • post_queries_clients_clientId_finance_Response
      • delete_assets_clients_clientId_properties_rural_propertyId_Response
      • get_assets_ir_ir_extraction_status_id_irExtractionStatusId_Response
      • patch_assets_id_properties_mobile_delete_Response
      • patch_assets_id_properties_urban_delete_Response
      • get_balance_Response
      • get_balance_companyId_log_Response
      • get_services_Response
      • post_v2_files_clients_clientId_Response
      • post_v2_files_clients_clientId_ag_ia_download_Response
      • post_v2_files_clients_clientId_ag_ia_upload_Response
      • get_v2_login_users_Response
      • post_v2_login_Response
      • post_v2_login_microsoft_Response
      • post_v2_login_user_Response
      • post_v2_billing_Response
      • post_v2_billing_negativation_clients_clientId_Response
      • post_v2_clients_clientId_contracts_contractId_property_registration_Response
      • post_v2_clients_clientId_contracts_contractId_property_registration_batch_Response
      • get_v2_cultures_Response
      • delete_v2_queries_clients_clientId_registry_analysis_id_Response
      • delete_v2_queries_clients_clientId_report_extraction_id_Response
      • get_v2_queries_clients_cars_id_Response
      • get_v2_queries_clients_cars_id_stream_Response
      • get_v2_queries_clients_cars_kml_id_Response
      • get_v2_queries_clients_clientId_Response
      • get_v2_queries_clients_clientId_compliance_queryId_Response
      • get_v2_queries_clients_clientId_latest_Response
      • get_v2_queries_clients_clientId_products_Response
      • get_v2_queries_clients_clientId_queryId_cars_Response
      • get_v2_queries_clients_clientId_queryId_cars_detailed_Response
      • get_v2_queries_clients_clientId_registry_analysis_Response
      • get_v2_queries_clients_clientId_registry_analysis_id_Response
      • get_v2_queries_clients_clientId_report_extraction_Response
      • get_v2_queries_clients_clientId_report_extraction_id_detailed_Response
      • get_v2_queries_clients_clientId_scpc_net_queryId_Response
      • get_v2_queries_clients_clientId_scr_resume_queryId_Response
      • get_v2_queries_queryId_credit_restrictive_negativation_Response
      • get_v2_queries_send_webhook_clientId_Response
      • patch_v2_queries_clients_cars_id_Response
      • patch_v2_queries_clients_clientId_report_extraction_id_Response
      • patch_v2_queries_property_registry_propertyRegistryId_Response
      • post_v2_queries_clients_cars_id_Response
      • post_v2_queries_clients_clientId_cars_property_amounts_Response
      • post_v2_queries_clients_clientId_queryId_cars_coords_Response
      • post_v2_queries_clients_clientId_queryId_cars_create_Response
      • post_v2_queries_clients_clientId_queryId_cars_file_Response
      • post_v2_queries_clients_clientId_registry_analysis_Response
      • post_v2_queries_clients_clientId_report_extraction_Response
      • post_v2_queries_clients_clientId_report_extraction_consolidated_Response
      • post_v2_queries_clients_clientId_report_extraction_id_new_analysis_Response
      • post_v2_queries_clients_clientId_report_extraction_id_new_indicators_Response
      • post_v2_queries_file_Response
      • post_v2_queries_property_registry_clientId_Response
      • delete_v2_rural_production_clientId_production_productionId_Response
      • delete_v2_rural_production_reference_referenceId_Response
      • get_v2_rural_production_clientId_consolidated_excel_Response
      • get_v2_rural_production_clientId_filters_Response
      • get_v2_rural_production_clientId_production_Response
      • get_v2_rural_production_clientId_production_excel_Response
      • get_v2_rural_production_clientId_production_production_id_Response
      • get_v2_rural_production_clientId_rural_properties_import_Response
      • get_v2_rural_production_references_Response
      • get_v2_rural_production_references_referenceId_Response
      • post_v2_rural_production_clientId_production_Response
      • post_v2_rural_production_clientId_production_calc_Response
      • post_v2_rural_production_references_Response
      • put_v2_rural_production_clientId_production_productionId_Response
      • put_v2_rural_production_references_referenceId_Response
      • get_v2_users_validate_email_Response
      • get_clients_client_report_export_clientId_Response
      • patch_clients_clientId_delete_Response
      • post_clients_client_report_Response
      • get_queries_clients_clientId_compliance_Response
      • get_queries_clients_clientId_cpr_details_Response
      • get_queries_clients_clientId_protests_Response
      • get_queries_excelSema_clients_clientId_compliance_queryId_Response
      • post_companies_companyId_users_Response
      • post_companies_survey_recommendation_Response
      • patch_products_productId_Response
      • post_products_Response
      • post_v2_agflow_Response
      • post_v2_agflow_publish_queries_Response
      • post_v2_sapiens_create_Response
      • post_v2_banks_Response
      • get_v2_car_carCode_Response
      • post_v2_monitoring_monitoringId_clients_clientId_alerts_clear_Response
      • post_v2_monitoring_monitoringId_queries_seen_Response
  • AgFlow
    • 🇧🇷 Português
      • Introdução
      • Aprovação
        • Aprovação — Visão Geral
        • Consultar configuração de aprovação
        • Criar configuração de aprovação
        • Atualizar configuração de aprovação
        • Adicionar regra de aprovação
        • Atualizar regra de aprovação
        • Remover configuração de aprovação
        • Consultar aprovação do card
        • Registrar voto de aprovação
        • Atualizar voto de aprovação
      • Fluxo
        • Fluxo — Visão Geral
        • Verificar disponibilidade
        • Criar fluxo
        • Listar fluxos
        • Obter fluxo
        • Atualizar fluxo
        • Remover fluxo
        • Adicionar usuário ao fluxo
        • Remover usuário do fluxo
        • Listar caminhos de campos dinâmicos
      • Consulta a Bureau
        • Consulta a Bureau — Visão Geral
        • Obter configuração de consulta a bureau
        • Criar configuração de consulta a bureau
        • Atualizar configuração de consulta a bureau
      • Campos
        • Campos — Visão Geral
        • Listar campos da fase
        • Atualizar campos da fase
        • Atualizar regras de campos da fase
      • Conversa
        • Conversa — Visão Geral
        • Obter configuração de conversa
        • Criar configuração de conversa
        • Remover configuração de conversa
      • Motores
        • Motores — Visão Geral
        • Consultar resultado do motor de decisão do card
        • Executar motor de decisão no card
        • Consultar inputs do motor de crédito para o card
        • Consultar resultado do motor de crédito do card
        • Executar motor de crédito no card
        • Consultar configuração do motor de decisão
        • Criar configuração do motor de decisão
        • Atualizar configuração do motor de decisão
        • Remover configuração do motor de decisão
        • Consultar detalhe da configuração do motor de crédito
        • Criar configuração do motor de crédito
        • Listar configurações do motor de crédito do flow
        • Listar políticas de crédito aplicáveis a um card
        • Atualizar configuração do motor de crédito
        • Remover configuração do motor de crédito
      • Parecer
        • Parecer — Visão Geral
        • Consultar configuração do parecer técnico
        • Criar configuração do parecer técnico
        • Atualizar configuração do parecer técnico
        • Consultar parecer registrado no card
        • Registrar parecer no card
        • Atualizar parecer no card
      • Formulário Inicial
        • Formulário Inicial — Visão Geral
        • Criar formulário inicial
        • Definir regras condicionais do formulário
        • Atualizar metadados do formulário
        • Consultar formulário inicial
        • Consultar formulário público
        • Atualizar campos do formulário
        • Remover formulário inicial
      • Filtros
        • Filtros — Visão Geral
        • Listar filtros salvos
        • Criar filtro salvo
        • Atualizar filtro salvo
        • Buscar cards do flow
        • Busca global de cards
      • AgRisk
        • AgRisk — Visão Geral
        • Listar produtos de consulta AgRisk
      • Gatilhos
        • Gatilhos — Visão Geral
        • Listar gatilhos do flow
        • Criar gatilho
        • Atualizar gatilho
        • Remover gatilho
        • Listar gatilhos da fase
        • Obter gatilho
      • Autenticação
        • Autenticação — Visão Geral
        • Autenticar usuário
      • Mensageria
        • Mensageria — Visão Geral
        • Configurar telefone
        • Consultar configuração de mensageria
        • Criar configuração de mensageria
        • Atualizar configuração de mensageria
        • Criar regras de mensageria
        • Atualizar regra de mensageria
        • Remover configuração de mensageria
      • Empresas e Papéis
        • Empresas e Papéis — Visão Geral
        • Listar usuários da empresa
        • Listar papéis da empresa
        • Atualizar papel
        • Listar catálogo de permissões
        • Criar papel
        • Gerar URL de upload do logotipo
        • Gerar URL de download do logotipo
        • Atribuir papéis a um usuário
        • Listar permissões de um papel
      • Documentos
        • Documentos — Visão Geral
        • Criar configuração de geração automática de documento
        • Remover configuração de geração automática de documento
        • Consultar configuração de geração automática de documento
        • Atualizar configuração de geração automática de documento
        • Consultar campos para geração do documento
        • Gerar documento a partir de template
        • Consultar template por ID
        • Listar templates do card
        • Ativar template
        • Criar template de documento
        • Remover template
        • Listar templates
        • Definir campos do template
        • Configurar regras condicionais do template
        • Atualizar arquivo do template
        • Listar templates
      • Cards
        • Cards — Visão Geral
        • Listar cards de uma fase
        • Mover card de fase
        • Criar card
        • Listar cards do flow
        • Criar card via link público
        • Buscar cards
        • Obter card
        • Atualizar card
        • Atualizar responsável do card
        • Atualizar campos via link público
        • Atualizar campos de fase do card
        • Remover cards em lote
        • Atualizar Ficha Cadastral do card
        • Obter responsável do card
        • Listar etiquetas do card
        • Listar campos de uma fase do card
        • Listar campos de uma fase do card (link público)
        • Obter histórico do card
        • Listar clientes do card
        • Criar comentário no card
        • Listar comentários do card
        • Remover comentário do card
        • Listar anexos do card
        • Cadastrar anexo no card
        • Remover anexo do card
        • Remover vínculo do anexo com campo de fase
        • Adicionar membros ao grupo do card
        • Remover membro do grupo do card
      • Configuração de Cliente
        • Configuração de Cliente — Visão Geral
        • Obter configuração de cliente por empresa
        • Criar configuração de cliente
        • Atualizar configuração de cliente
        • Obter configuração de cliente
        • Remover configuração de cliente
        • Listar seções
        • Criar seções
        • Obter seção
        • Atualizar seção
        • Atualizar seção parcialmente
        • Remover seção
        • Listar campos
        • Criar campos
        • Obter campo
        • Atualizar campo
        • Atualizar campo parcialmente
        • Remover campo
        • Listar regras
        • Criar regra
        • Obter regra
        • Atualizar regra
        • Atualizar regra parcialmente
        • Remover regra
      • Fase
        • Fase — Visão Geral
        • Criar ação de fase
        • Criar fase
        • Remover ação de fase
        • Remover fase
        • Listar ações da fase
        • Listar fases
        • Atualizar ação de fase
        • Atualizar fase
      • Clientes
        • Clientes — Visão geral
        • Consultar dados AgRisk do cliente
        • Listar cards do cliente
        • Criar cliente
        • Obter cliente
        • Listar clientes
        • Atualizar cliente
    • 🇺🇸 English
      • Getting Started
      • Phase
        • Phase — Overview
        • Create phase action
        • Create phase
        • Delete phase action
        • Delete phase
        • List phase actions
        • List phases
        • Update phase action
        • Update phase
      • Approval
        • Approval — Overview
        • Get approval configuration
        • Create approval configuration
        • Update approval configuration
        • Add approval rule
        • Update approval rule
        • Delete approval configuration
        • Get card approval
        • Register approval vote
        • Update approval vote
      • Flow
        • Flow — Overview
        • Health check
        • Create flow
        • List flows
        • Get flow
        • Update flow
        • Delete flow
        • Add user to flow
        • Remove user from flow
        • List dynamic field paths
      • Bureau Query
        • Bureau Query — Overview
        • Get bureau query configuration
        • Create bureau query configuration
        • Update bureau query configuration
      • Fields
        • Fields — Overview
        • List phase fields
        • Update phase fields
        • Update phase field rules
      • Engines
        • Engines — Overview
        • Get card decision engine result
        • Run card decision engine
        • Get card credit engine inputs
        • Get card credit engine result
        • Run card credit engine
        • Get decision engine configuration
        • Create decision engine configuration
        • Update decision engine configuration
        • Delete decision engine configuration
        • Get credit engine configuration detail
        • Create credit engine configuration
        • List flow credit engine configurations
        • List credit policies applicable to a card
        • Update credit engine configuration
        • Delete credit engine configuration
      • Conversation
        • Conversation — Overview
        • Get conversation configuration
        • Create conversation configuration
        • Delete conversation configuration
      • Opinion
        • Opinion — Overview
        • Get opinion configuration
        • Create opinion configuration
        • Update opinion configuration
        • Get card opinion
        • Create card opinion
        • Update card opinion
      • Start Form
        • Start Form — Overview
        • Create start form
        • Set start form conditional rules
        • Update start form metadata
        • Get start form
        • Get public start form
        • Update start form fields
        • Delete start form
      • Filters
        • Filters — Overview
        • List saved filters
        • Create saved filter
        • Update saved filter
        • Search flow cards
        • Search cards across flows
      • AgRisk
        • AgRisk — Overview
        • List AgRisk query products
      • Triggers
        • Triggers — Overview
        • List flow triggers
        • Create trigger
        • Update trigger
        • Delete trigger
        • List phase triggers
        • Get trigger
      • Authentication
        • Authentication — Overview
        • Authenticate user
      • Messaging
        • Messaging — Overview
        • Configure phone
        • Get messaging config
        • Create messaging config
        • Update messaging config
        • Create messaging rules
        • Update messaging rule
        • Delete messaging config
      • Companies & Roles
        • Companies & Roles — Overview
        • List company users
        • List company roles
        • Update role
        • List permissions catalog
        • Create role
        • Generate company logo upload URL
        • Generate company logo download URL
        • Assign roles to a user
        • List role permissions
      • Documents
        • Documents — Overview
        • Create automatic document configuration
        • Delete automatic document configuration
        • Get automatic document configuration
        • Update automatic document configuration
        • Get fields for document generation
        • Generate document from template
        • Get template by ID
        • List card templates
        • Activate template
        • Create document template
        • Delete template
        • List templates
        • Set template fields
        • Configure template conditional rules
        • Update template file
        • List templates
      • Cards
        • Cards — Overview
        • List cards in a phase
        • Move card to another phase
        • Create card
        • List flow cards
        • Create card via public link
        • Search cards
        • Get card
        • Update card
        • Update card assignee
        • Update fields via public link
        • Update card phase fields
        • Delete cards in bulk
        • Update card registration record
        • Get card assignee
        • List card labels
        • List card phase fields
        • List card phase fields (public link)
        • Get card history
        • List card clients
        • Create card comment
        • List card comments
        • Delete card comment
        • List card attachments
        • Register card attachment
        • Delete card attachment
        • Delete attachment's phase-field link
        • Add members to card group
        • Remove card group member
      • Client Configuration
        • Client Configuration — Overview
        • Get client configuration by company
        • Create client configuration
        • Update client configuration
        • Get client configuration
        • Delete client configuration
        • List sections
        • Create sections
        • Get section
        • Update section
        • Partially update section
        • Delete section
        • List fields
        • Create fields
        • Get field
        • Update field
        • Partially update field
        • Delete field
        • List rules
        • Create rule
        • Get rule
        • Update rule
        • Partially update rule
        • Delete rule
      • Clients
        • Clients — Overview
        • Get client AgRisk data
        • List client cards
        • Create client
        • Get client
        • List clients
        • Update client
    • 🇧🇷 Visão de Negócio
      • Fase
      • Fluxo
      • Campos — Visão de Negócio
      • Aprovação
      • Parecer
      • Motores
      • Empresas e Papéis
      • Gatilhos
      • Conversa
      • Documentos
      • Mensageria
      • Filtros
      • Autenticação
      • Configuração de Cliente
      • Cards
      • AgRisk
      • Formulário Inicial
      • Consulta a Bureau
    • 🇺🇸 Business Overview
      • Phase
      • Flow
      • Approval
      • Fields — Business Overview
      • Opinion
      • Engines
      • Companies & Roles
      • Documents
      • Triggers
      • Messaging
      • Conversation
      • Filters
      • Authentication
      • Client Configuration
      • Cards
      • AgRisk
      • Start Form
      • Bureau Query
  • Portfolio
    • Documentação
      • Empresa
      • Gestão de portfolio
        • Análise geral
        • Dicionário de campos base (Necessário validar)
        • [Desatualizado]Fluxo de funcionamento
        • Carteiras
          • Gestão da carteira
        • Contratos
          • Contratos
          • Template Contratos
        • Pagamentos
          • Pagamentos
        • Baixas
          • Baixas
        • Clientes
          • Devedores e credores (Participantes)
          • Informações dos clientes
        • Importação de dados
          • Importação de dados
        • Garantia
          • Colaterais
      • Gestão de Cobrança
        • Régua de cobrança
          • Regras da régua por empresa
        • Atividades
          • Regras das Atividades
  • cenPROT
    • Raiz
      • Motor CENPROT (novo módulo) v0.1.0
      • Tarefa
        • Processar consulta CENPROT
      • Exportação
        • Exportar resultado CENPROT em XLSX
    • Documentação
    • Esquemas
      • CenprotError
  1. Clientes

Devedores e credores (Participantes)

Participantes do Contrato — Regras de Negócio#

1. Conceito#

O Participante (ContractParticipant) representa uma parte envolvida em um contrato — credor, devedor ou garantidor. Um contrato pode ter múltiplos participantes de cada tipo, refletindo a realidade de operações de crédito no agro onde é comum ter múltiplos devedores solidários, avalistas e até credores compartilhados.
Todos os participantes são entidades Client existentes na plataforma. O módulo de Gestão de Portfolio não cria Clients — quando o Client informado não existe, o sistema retorna erro orientando o usuário a cadastrar pelo módulo de Clientes do AgRisk antes de adicionar o participante.

1.1. Empresa como participante#

A própria empresa pode figurar como participante do contrato — em geral no papel de CREDITOR (caso comum) ou em outros papéis quando aplicável. Para isso, a empresa possui um Client espelho associado (isCompany = true), criado automaticamente na ativação do módulo, que a representa em participações de contrato. Esse Client espelho é referenciado normalmente via clientId nos endpoints — não há tratamento polimórfico.

1.2. Papéis e cardinalidade#

PapelCódigoCardinalidadeDescrição
CredorCREDITOR1..NA entidade que concede o crédito. Obrigatório — pode ser a própria empresa (via Client espelho, ver 1.1) ou outro Client. Suporta múltiplos credores em operações de cessão, cofinanciamento ou securitização.
DevedorDEBTOR1..NA entidade que assume a obrigação de pagamento. Obrigatório — ao menos um devedor é necessário para ativar o contrato. Múltiplos devedores são suportados (devedor solidário).
GarantidorGUARANTOR0..NA entidade que oferece garantia pessoal (aval, fiança) à operação. Opcional. Diferente da garantia real, que é registrada como Colateral (ver Colaterais.md).
Testemunha

1.3. Modelo#

Contrato CPR-2024-001
├── Credor: Cooperativa AgroVale (CREDITOR, primary)
├── Credor: Banco do Brasil (CREDITOR)
├── Devedor: Fazenda Tijucal (DEBTOR, primary)
├── Devedor: Fazenda Rio Verde (DEBTOR) — devedor solidário
├── Garantidor: João Silva (GUARANTOR) — avalista
└── Garantidor: Maria Silva (GUARANTOR) — avalista

2. Estruturas de Dados#

2.1. ContractParticipant#

CampoTipoObrigatórioDescrição
idUUIDSimIdentificador único do vínculo participante-contrato.
contractIdUUIDSimContrato ao qual o participante está vinculado.
clientIdUUIDSimReferência ao Client na plataforma (existente — não é criado automaticamente).
typeEnumSimPapel no contrato: CREDITOR, DEBTOR, GUARANTOR.
isPrimaryBooleanSimSe este é o participante principal do seu papel. Apenas um participante por type pode ser primary em cada contrato. Default: false.
notesStringNãoObservações sobre a participação (ex: "Devedor solidário", "Avalista até R$ 500.000").
addedByUUIDSimUsuário que adicionou o participante.
addedAtDateTime (ISO 8601 UTC)SimData e hora da adição.
createdAtDateTime (ISO 8601 UTC)SimData de criação do registro.

2.2. Campos enriquecidos na resposta#

Nos endpoints de listagem e detalhe, cada participante retorna dados do Client num objeto aninhado para contexto:
CampoTipoDescrição
client.idUUIDMesmo valor de clientId (espelhado dentro do objeto para conveniência da UI).
client.nameStringNome/Razão social do Client.
client.taxIdStringCPF (11 dígitos) ou CNPJ (14 dígitos) — apenas dígitos, sem máscara.
client.emailStringE-mail. null se não cadastrado.
client.phoneStringTelefone — apenas dígitos, sem máscara. null se não cadastrado.
client.isCompanyBooleantrue quando o Client é o espelho da própria empresa (ver seção 1.1). false para Clients regulares.

2.3. Mensagem de erro para Client não encontrado#

Quando o clientId informado não existe na plataforma, o sistema retorna erro orientando o usuário:
{
  "error": "CLIENT_NOT_FOUND",
  "message": "O cliente informado não foi encontrado na plataforma. Cadastre o cliente pelo módulo de Clientes do AgRisk antes de adicioná-lo como participante do contrato.",
  "details": {
    "clientId": "client-999"
  }
}

3. Regras de Negócio#

Obrigatoriedade#

RN-PART-001: Ao menos um devedor
Todo contrato deve ter ao menos um participante com type = DEBTOR. Não é possível ativar um contrato (DRAFT → ACTIVE) sem devedor. Erro: CONTRACT_HAS_NO_DEBTOR.
RN-PART-002: Devedor principal obrigatório
Quando há múltiplos devedores, exatamente um deve ter isPrimary = true. Se existe apenas um devedor, ele é automaticamente o principal. Erro: PRIMARY_DEBTOR_REQUIRED.
RN-PART-003: Ao menos um credor obrigatório
Todo contrato deve ter ao menos um participante com type = CREDITOR. O credor pode ser a própria empresa (via Client espelho com isCompany = true) ou outro Client (banco, cooperativa, fundo, securitizadora, etc.). A UI deve pré-selecionar o Client espelho da empresa como credor padrão no formulário de criação do contrato, permitindo ao usuário trocar ou adicionar outros credores. Erro na ativação: CONTRACT_HAS_NO_CREDITOR.

Criação de Client#

RN-PART-004: Client deve existir na plataforma
Todos os participantes devem referenciar um Client já cadastrado na plataforma via clientId. Não é possível criar Clients automaticamente pelo módulo de Gestão de Portfolio. Quando o Client não é encontrado, o sistema retorna erro CLIENT_NOT_FOUND com mensagem orientando o usuário a realizar o cadastro pelo módulo de Clientes do AgRisk antes de adicionar o participante.
RN-PART-005: Client espelho da empresa
Quando o Client espelho da empresa (isCompany = true) é usado como participante (geralmente como CREDITOR), aplicam-se as mesmas regras dos demais Clients — não há tratamento especial. O Client espelho é criado uma única vez na ativação do módulo para a empresa.

Unicidade e consistência#

RN-PART-006: Mesmo Client, papéis diferentes
Um Client pode ter múltiplos papéis no mesmo contrato — por exemplo, ser devedor E garantidor. Porém, o par (contractId, clientId, type) deve ser único. Erro: PARTICIPANT_ALREADY_EXISTS.
RN-PART-007: Mesma empresa
O contrato deve pertencer à mesma empresa do Client. Erro: PARTICIPANT_COMPANY_MISMATCH.
RN-PART-008: Um primary por type por contrato
Apenas um participante pode ter isPrimary = true para cada type em cada contrato. Ao marcar um novo participante como primary, o anterior é automaticamente desmarcado.

Remoção#

RN-PART-009: Não pode remover último devedor de contrato ativo
Se o contrato está em ACTIVE ou OVERDUE, não é permitido remover o último participante com type = DEBTOR. Erro: CANNOT_REMOVE_LAST_DEBTOR.
RN-PART-010: Não pode remover último credor de contrato ativo
Se o contrato está em ACTIVE ou OVERDUE, não é permitido remover o último participante com type = CREDITOR. Erro: CANNOT_REMOVE_LAST_CREDITOR.
RN-PART-011: Remoção não afeta o Client
Remover um participante não exclui nem altera o Client. O Client permanece na plataforma.
RN-PART-012: Remoção de primary promove o próximo
Ao remover um participante isPrimary = true, se houver outro participante do mesmo type, o sistema promove automaticamente o mais antigo (addedAt mais antigo) como primary.

Histórico#

RN-PART-013: Histórico de alterações de participantes
Adições, remoções e alterações de percentual de participação são registradas como eventos no ContractHistory (ver Contratos.md, seção 2.3):
PARTICIPANT_ADDED — quando um participante é adicionado.
PARTICIPANT_REMOVED — quando um participante é removido.
Cada evento registra participantId, type, clientId, valores antes/depois quando aplicável, usuário responsável (changedBy) e timestamp (changedAt).

Impacto nos indicadores#

RN-PART-014: Devedor principal define os indicadores do cliente
Nos módulos de Clientes na Carteira e no PortfolioSummary, os indicadores de inadimplência e valores em aberto são atribuídos ao devedor principal (type = DEBTOR, isPrimary = true). Devedores secundários aparecem nos mesmos relatórios, mas a consolidação primária é pelo devedor principal.

4. Padrão de Erros#

StatusCódigoDescrição
404 Not FoundPARTICIPANT_NOT_FOUNDParticipante não encontrado no contrato.
404 Not FoundCLIENT_NOT_FOUNDClient informado não existe na plataforma. Cadastre pelo módulo de Clientes.
409 ConflictPARTICIPANT_ALREADY_EXISTSClient já é participante com este papel noTcontrato.
422 Unprocessable EntityCONTRACT_HAS_NO_DEBTORContrato sem devedor na ativação.
422 Unprocessable EntityCONTRACT_HAS_NO_CREDITORContrato sem credor na ativação.
422 Unprocessable EntityPRIMARY_DEBTOR_REQUIREDMúltiplos devedores sem um primary definido.
422 Unprocessable EntityCANNOT_REMOVE_LAST_DEBTORRemoção do último devedor em contrato ativo/em atraso.
422 Unprocessable EntityCANNOT_REMOVE_LAST_CREDITORRemoção do último credor em contrato ativo/em atraso.
422 Unprocessable EntityPARTICIPANT_COMPANY_MISMATCHClient não pertence à mesma empresa.
422 Unprocessable EntityINVALID_PARTICIPANT_TYPEType informado não é válido.

5. Endpoints#

Base path: /v2/companies/:companyId/portfolios/:portfolioId/contracts/:contractId/participants

POST .../participants#

Adiciona um participante ao contrato. O Client deve existir na plataforma.
Permissão: contract:update
Request body — devedor principal:
{
  "clientId": "client-001",
  "type": "DEBTOR",
  "isPrimary": true,
  "notes": "Devedor principal — tomador do crédito."
}
Response 201 Created:
{
  "id": "part-001",
  "contractId": "contract-001",
  "clientId": "client-001",
  "type": "DEBTOR",
  "isPrimary": true,
  "participationPercentage": null,
  "notes": "Devedor principal — tomador do crédito.",
  "createdBy": "user-001",
  "createdAt": "2025-03-17T09:00:00.000+00:00",
  "createdAt": "2025-03-17T09:00:00.000+00:00",
  "client": {
    "id": "client-001",
    "name": "Fazenda Tijucal",
    "taxId": "12345678000190",
    "email": "contato@fazendatijucal.com.br",
    "phone": "11999999999",
    "isCompany": false
  }
}
Erros: CLIENT_NOT_FOUND, PARTICIPANT_ALREADY_EXISTS, PARTICIPANT_COMPANY_MISMATCH, INVALID_PARTICIPANT_TYPE, PARTICIPATION_PERCENTAGE_EXCEEDS_100.

GET .../participants#

Lista participantes do contrato, agrupados por papel.
Permissão: contract:read
Query params:
ParâmetroTipoObrigatórioDescrição
typeEnumNãoFiltrar por CREDITOR, DEBTOR, GUARANTOR.
Response 200 OK:
{
  "items": [
    {
      "id": "part-001",
      "contractId": "contract-001",
      "clientId": "client-001",
      "type": "CREDITOR",
      "isPrimary": true,
      "participationPercentage": 100.0,
      "notes": null,
      "createdBy": "user-001",
      "createdAt": "2025-03-17T09:00:00.000+00:00",
      "client": {
        "id": "client-001",
        "name": "Cooperativa AgroVale",
        "taxId": "01234567000100",
        "email": "financeiro@agrovale.com.br",
        "phone": "6733334444",
        "isCompany": false
      }
    },
    {
      "id": "part-002",
      "contractId": "contract-001",
      "clientId": "client-002",
      "type": "DEBTOR",
      "isPrimary": true,
      "participationPercentage": null,
      "notes": "Devedor principal.",
      "createdBy": "user-001",
      "createdAt": "2025-03-17T09:00:00.000+00:00",
      "client": {
        "id": "client-002",
        "name": "Fazenda Tijucal",
        "taxId": "12345678000190",
        "email": "contato@fazendatijucal.com.br",
        "phone": "11999999999",
        "isCompany": false
      }
    },
    {
      "id": "part-003",
      "contractId": "contract-001",
      "clientId": "client-003",
      "type": "DEBTOR",
      "isPrimary": false,
      "participationPercentage": null,
      "notes": "Devedor solidário.",
      "createdBy": "user-001",
      "createdAt": "2025-03-17T09:02:00.000+00:00",
      "client": {
        "id": "client-003",
        "name": "Fazenda Rio Verde",
        "taxId": "98765432000110",
        "email": null,
        "phone": "67988887777",
        "isCompany": false
      }
    },
    {
      "id": "part-004",
      "contractId": "contract-001",
      "clientId": "client-004",
      "type": "GUARANTOR",
      "isPrimary": true,
      "participationPercentage": null,
      "notes": "Avalista — sócio majoritário.",
      "createdBy": "user-001",
      "createdAt": "2025-03-17T09:05:00.000+00:00",
      "client": {
        "id": "client-004",
        "name": "João Silva",
        "taxId": "12345678900",
        "email": "joao@email.com",
        "phone": "11999990000",
        "isCompany": false
      }
    }
  ],
  "summary": {
    "creditors": 1,
    "debtors": 2,
    "guarantors": 1,
    "total": 4
  }
}
O summary é retornado junto com a lista para os cards de contagem na interface. Não paginado — o número de participantes por contrato é pequeno o suficiente para retornar todos de uma vez (sem offset/limit/nextPage).

PATCH .../participants/:participantId#

Atualiza isPrimary ou notes de um participante. O type e clientId são imutáveis — para mudar, remover e adicionar novo.
Permissão: contract:update
Request body — promoção a primary:
{
  "isPrimary": true,
  "notes": "Promovido a devedor principal após renegociação."
}
Response 200 OK: Participante atualizado com dados do Client.

DELETE .../participants/:participantId#

Remove o participante do contrato. Não afeta o Client.
Permissão: contract:update
Response 204 No Content
Erros: PARTICIPANT_NOT_FOUND, CANNOT_REMOVE_LAST_DEBTOR.

6. Impacto nos Demais Módulos#

6.1. Contratos#

O contrato não possui campo clientId direto — todos os envolvidos vêm do modelo de participantes. O detalhe e a listagem de contratos (ver Contratos.md) trazem o devedor principal e contadores resumidos:
{
  "primaryDebtor": {
    "client": {
      "id": "client-002",
      "name": "Fazenda Tijucal",
      "taxId": "12345678000190"
    }
  },
  "summary": {
    "creditors": 1,
    "debtors": 2,
    "guarantors": 1
  }
}
O filtro clientId na listagem de contratos (GET /portfolios/:portfolioId/contracts?clientId=...) busca contratos onde o Client informado é participante em qualquer type.

6.2. Clientes na Carteira#

O módulo de Clientes na Carteira (quando implementado) passará a considerar todos os types: um Client que aparece como devedor em 3 contratos e garantidor em 2 terá ambas as visões consolidadas no seu perfil.

6.3. Importação#

O payload de importação inclui participantes:
Na API: array participants no objeto do contrato (clientId + type + isPrimary + opcional participationPercentage + opcional notes).

6.4. Templates de contrato#

O template não define participantes — participantes são adicionados por contrato, independente do template. O schema do template não inclui campos de participante.

7. Permissões RBAC#

A gestão de participantes utiliza o resource contract — não possui resource próprio. As permissões contract:update cobrem adição e remoção de participantes, e contract:read cobre a listagem.

8. Roadmap#

8.1. Tipo detalhado de garantidor#

Subtipos de garantidor: AVALISTA, FIADOR, INTERVENIENTE_ANUENTE, CODEVEDORA. Na v1, todos são GUARANTOR com distinção via notes.

8.2. Granularidade de permissões sobre participantes#

Resource RBAC próprio para participantes (em vez de usar contract:update), permitindo separar permissões de "editar dados do contrato" de "adicionar/remover participantes". Avaliar quando demanda operacional surgir.
Modificado em 2026-06-02 15:01:21
Página anterior
Baixas
Próxima página
Informações dos clientes
Built with