1. Contratos
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. Contratos

Contratos

Contratos — Regras de Negócio#

1. Conceito#

O Contrato (Contract) é a entidade central do módulo de Gestão de Portfolio. Representa o instrumento jurídico firmado entre as partes de uma operação de crédito a prazo. Todo contrato pertence a exatamente um portfolio e é criado a partir de um template que define sua estrutura de campos.
Cada contrato agrupa um ou mais pagamentos (parcelas) — ver Pagamentos.md — que representam as obrigações de pagamento individuais. O contrato define as condições gerais da operação; os pagamentos definem os vencimentos.

1.1. Modelo orientado a template#

O contrato é criado a partir de um ContractTemplate (ver ContractTemplates.md) que combina:
Tipo base fixo pela plataforma (CPR_PHYSICAL, CCB, etc.) — define campos obrigatórios, comportamento de encargos, tipos de pagamento permitidos.
Campos customizados definidos pela empresa — com seções, regras condicionais e cálculos.
O type do contrato é herdado automaticamente do baseType do template. O templateId é imutável após criação.

1.2. Participantes#

O contrato não possui um campo clientId direto. Em vez disso, os envolvidos são registrados como participantes tipados — credores, devedores e garantidores — via entidade ContractParticipant (ver Participantes.md). Todo contrato deve ter ao menos um devedor para ser ativado.

1.3. Colaterais#

As garantias (colaterais) são registradas como sub-recurso do contrato — cada contrato pode ter zero ou mais colaterais, em relação 1:N. Os colaterais cobrem tanto garantias reais (penhor, hipoteca) quanto fidejussórias (aval, fiança). Ver Colaterais.md.

1.4. Status técnico vs. label visual#

O backend devolve apenas o status técnico do contrato (enum: DRAFT, ACTIVE, OVERDUE, etc.). O label exibido na interface (ex.: "Em atraso", "Inadimplente") é derivado pelo frontend a partir desse status, conforme tabela de tradução documentada na seção 2.2 — não é um campo retornado pela API.

2. Estruturas de Dados#

2.1. Contract#

CampoTipoObrigatórioDescrição
idUUIDSimIdentificador único.
companyIdUUIDSimEmpresa.
portfolioIdUUIDSimPortfolio ao qual pertence. Resolvido pelo path.
subPortfolioIdUUIDSimCarteira à qual o contrato pertence. Obrigatório — todo contrato vive em exatamente uma carteira do seu portfolio. Para mover entre carteiras, sobrescrever o valor via PATCH (não permitido null).
templateIdUUIDSimTemplate usado na criação. Imutável.
typeEnumSimTipo base herdado do template. Imutável. CPR_PHYSICAL, CPR_FINANCIAL, INVOICE, PURCHASE_SALE_CONTRACT, CCB, PROMISSORY_NOTE, OTHER.
typeDescriptionStringCondicionalDescrição quando type = OTHER. Obrigatório nesse caso.
codeStringSimCódigo do contrato (ex: CT-2024-001). Único por portfolio. Sugerido automaticamente, editável.
descriptionStringSimDescrição comercial (ex: "CPR Física — Soja Safra 24/25 — Fazenda Tijucal").
valueDecimalSimValor total em BRL.
currencyEnumSimBRL, USD, COMMODITY_LINKED. Default: BRL.
startDateDateTimeSimData de início de vigência.
endDateDateTimeSimData de fim de vigência. Deve ser posterior a startDate.
paymentPeriodicityEnumNãoMONTHLY, BIMONTHLY, QUARTERLY, SEMIANNUAL, ANNUAL, SINGLE, HARVEST, CUSTOM.
periodicityDescriptionStringCondicionalObrigatório quando paymentPeriodicity = CUSTOM ou HARVEST.
interestRateDecimalCondicionalTaxa de juros. Obrigatoriedade condicionada pelo schema do tipo base.
interestRateTypeEnumCondicionalMONTHLY, ANNUAL. Obrigatório quando interestRate informado.
interestCalculationMethodEnumCondicionalSIMPLE, COMPOUND. Default: SIMPLE. Obrigatório quando interestRate informado.
correctionIndexEnumNãoIGPM, IPCA, CDI, SELIC, INPC, NONE. Default: NONE.
correctionIndexSpreadDecimalCondicionalSpread sobre o índice. Permitido apenas quando correctionIndex != NONE.
finePercentageDecimalNãoPercentual de multa por atraso para pagamentos deste contrato.
dailyInterestPercentageDecimalNãoJuros de mora diário para pagamentos deste contrato.
daysToDefaultIntegerNãoPrazo em dias após o vencimento que define a transição automática para DEFAULTED (parcela e contrato). Quando omitido, a transição automática não ocorre — DEFAULTED só por marcação manual.
typeSpecificFieldsObjectCondicionalCampos do tipo base (camada 2). Validados contra schema da plataforma.
customFieldsObjectCondicionalCampos customizados do template (camada 3). Validados contra definição do template.
notesStringNãoObservações livres.
originContractIdUUIDNãoContrato original quando este é resultado de renegociação.
statusEnumSimDRAFT, ACTIVE, OVERDUE, CLOSED, DEFAULTED, RENEGOTIATED, CANCELLED.
createdByObjectSimUsuário que criou, hidratado: { id, name }. No armazenamento permanece como UUID flat.
createdAtDateTime (ISO 8601 UTC)SimData de criação.
updatedAtDateTime (ISO 8601 UTC)SimData da última atualização.
closedAtDateTime (ISO 8601 UTC)NãoData de encerramento.
cancelledAtDateTime (ISO 8601 UTC)NãoData de cancelamento.

2.2. Status técnico e label de exibição (referência para frontend)#

O backend devolve sempre o campo status técnico (enum). O label exibido na UI é derivado pelo frontend a partir do status, conforme a tabela abaixo. Esta tabela serve de "contrato de tradução" entre back e front — não é um campo retornado pela API.
status (backend)Label exibida (frontend)
DRAFT"Rascunho"
ACTIVE"Ativo"
OVERDUE"Em atraso"
DEFAULTED"Inadimplente"
CLOSED"Encerrado"
RENEGOTIATED"Renegociado"
CANCELLED"Cancelado"

2.3. ContractHistory#

Registra alterações do contrato. Imutável após criação. Cada entrada tem um type que distingue alterações de campos (PATCH) de eventos de participantes.
CampoTipoDescrição
idUUIDIdentificador único.
contractIdUUIDContrato.
typeEnumTipo do evento: FIELD_CHANGE, PARTICIPANT_ADDED, PARTICIPANT_REMOVED.
changedByObjectUsuário que executou a alteração, hidratado: { id, name }. No armazenamento permanece como UUID flat.
changedAtDateTime (ISO 8601 UTC)Data/hora.
changesArrayAplicável quando type = FIELD_CHANGE. Lista de { field, previousValue, newValue }. Para typeSpecificFields, notação typeSpecificFields.campo. Para customFields, notação customFields.key.
participantEventObjectAplicável quando type é evento de participante. Estrutura: { participantId, role, clientId } (campos relevantes conforme o tipo do evento).
Eventos de participante:
typePayload em participantEvent
PARTICIPANT_ADDEDparticipantId, role, clientId
PARTICIPANT_REMOVEDparticipantId, role, clientId
Alterações de status do contrato não são registradas no histórico — rastreadas via closedAt, cancelledAt e logs de transição do scheduler (ver Pagamentos.md para mecânica equivalente em parcelas).

2.4. Ciclo de vida#

DRAFT ──► ACTIVE ◄──► OVERDUE ──► DEFAULTED ──► CLOSED / RENEGOTIATED / CANCELLED
              │                              ▲
              └──────────────────────────────┘
              (ACTIVE também pode ir direto a CLOSED / RENEGOTIATED / CANCELLED)
              (OVERDUE volta a ACTIVE quando todas as parcelas em atraso são liquidadas
               antes da inadimplência ser formalizada)
DRAFT ──► CANCELLED
TransiçãoPré-condiçõesMecanismo
DRAFT → ACTIVEAo menos um pagamento vinculado. Ao menos um participante DEBTOR.Manual (via PUT /status).
DRAFT → CANCELLEDNenhuma.Manual.
ACTIVE → OVERDUEAo menos uma parcela em OVERDUE ou DEFAULTED.Automático via job (Contrato → OVERDUE).
OVERDUE → ACTIVENenhuma parcela em OVERDUE ou DEFAULTED (todas regularizadas).Automático via job.
OVERDUE → DEFAULTEDAo menos uma parcela em DEFAULTED, ou prazo daysToDefault do contrato ultrapassado por alguma parcela vencida.Automático via job (Contrato → DEFAULTED) ou marcação manual.
ACTIVE → DEFAULTEDMarcação operacional explícita (raro — geralmente passa por OVERDUE antes).Manual.
ACTIVE/OVERDUE/DEFAULTED → CLOSEDTodos os pagamentos PAID ou CANCELLED.Manual (via PUT /status).
ACTIVE/OVERDUE → RENEGOTIATEDoriginContractId informado no body.Manual.
ACTIVE/OVERDUE → CANCELLEDNenhuma.Manual.

3. Regras de Negócio#

Template e tipo#

RN-CONT-001: Seleção obrigatória de template
Na criação, o usuário seleciona um ContractTemplate. O type é herdado automaticamente do baseType do template. Erro: TEMPLATE_REQUIRED.
RN-CONT-001B: Carteira obrigatória
Todo contrato deve ser criado dentro de uma carteira específica do seu portfolio — o campo subPortfolioId é obrigatório no POST. Não é permitido criar contrato direto no portfolio sem informar carteira. Erro: SUB_PORTFOLIO_REQUIRED. A carteira informada deve pertencer ao mesmo portfolio do contrato e estar ativa.
RN-CONT-002: Template e tipo imutáveis
Os campos templateId e type não podem ser alterados via PATCH. Erros: CONTRACT_TEMPLATE_IMMUTABLE, CONTRACT_TYPE_IMMUTABLE.
RN-CONT-003: Validação de typeSpecificFields
Campos de typeSpecificFields são validados contra o schema do tipo base. Campos REQUIRED ausentes geram erro MISSING_TYPE_SPECIFIC_FIELD. Valores inválidos geram erro INVALID_TYPE_SPECIFIC_FIELD.
RN-CONT-004: Validação de customFields
Campos de customFields são validados contra a definição do template. Campos condicionais ocultos por regra não são validados. Ver regras em ContractTemplates.md.
RN-CONT-005: Juros condicionais ao tipo
Tipos que definem interestRate.visibility = HIDDEN rejeitam o campo se informado. Erro: INTEREST_RATE_NOT_ALLOWED. Tipos com REQUIRED exigem o preenchimento.

Código e datas#

RN-CONT-006: Código automático e único
Sugerido no formato CT-{ano}-{sequencial}, único por portfolio. Editável. Erro: CONTRACT_CODE_ALREADY_EXISTS.
RN-CONT-007: Consistência de datas
endDate deve ser posterior a startDate. Erro: INVALID_DATE_RANGE.

Valor e pagamentos#

RN-CONT-008: Consistência de valor total
Ao vincular pagamentos (parcelas), o sistema verifica se a soma dos amount.total corresponde ao value do contrato. Divergências geram alerta TOTAL_VALUE_MISMATCH (não bloqueante).
RN-CONT-009: Pré-condição para ativação
DRAFT → ACTIVE requer ao menos um pagamento (parcela) vinculado E ao menos um participante com role = DEBTOR. Erros: CONTRACT_HAS_NO_PAYMENTS, CONTRACT_HAS_NO_DEBTOR.
RN-CONT-010: Pré-condição para encerramento
ACTIVE → CLOSED requer todos os pagamentos PAID ou CANCELLED. Erro: CONTRACT_HAS_OPEN_PAYMENTS.
RN-CONT-011: Transição automática para OVERDUE
Job diário (Contrato → OVERDUE, ver Visão Geral, seção 11) move contratos ACTIVE para OVERDUE quando ao menos uma parcela vinculada está em status OVERDUE ou DEFAULTED. A transição inversa (OVERDUE → ACTIVE) ocorre quando todas as parcelas em atraso são regularizadas antes da formalização da inadimplência.
RN-CONT-012: Transição para DEFAULTED
A transição para DEFAULTED ocorre por uma das três condições:
(a) Ao menos uma parcela do contrato atinge DEFAULTED (parcela em atraso por mais de daysToDefault dias, conforme configuração do contrato);
(b) Job diário (Contrato → DEFAULTED) detecta que o prazo daysToDefault foi ultrapassado para alguma parcela vencida;
(c) Marcação manual pelo usuário via PUT /status, quando a operação reconhece formalmente a inadimplência antes do prazo.
Quando daysToDefault não está configurado no contrato, a transição automática (b) não ocorre — DEFAULTED só por (a) ou (c).

Renegociação#

RN-CONT-013: Renegociação
ACTIVE → RENEGOTIATED ou OVERDUE → RENEGOTIATED exige originContractId no body. Erro: MISSING_ORIGIN_CONTRACT_ID. Todos os pagamentos em aberto do contrato original são movidos para RENEGOTIATED simultaneamente.

Imutabilidade#

RN-CONT-014: Imutabilidade após encerramento
Contratos CLOSED, DEFAULTED, RENEGOTIATED ou CANCELLED são read-only. Erro: CONTRACT_IMMUTABLE.
RN-CONT-015: value editável com histórico
Após ativação, alterações em value geram registro em ContractHistory e alerta de divergência se aplicável.

Encargos#

RN-CONT-016: Encargos definidos no contrato
finePercentage e dailyInterestPercentage são configuração de encargos para os pagamentos (parcelas) deste contrato. Quando não informados, os encargos correspondentes não são calculados. Não existe hierarquia multi-nível — o contrato é a fonte única.
RN-CONT-017: paymentDefaults do template
O schema define paymentDefaults que condiciona se juros, multa e desconto são aplicáveis. Quando interestApplicable = false (ex: CPR_PHYSICAL), juros não são calculados independente da configuração do contrato. O usuário pode sobrescrever no momento da baixa (ver Baixas.md).

Correção monetária#

RN-CONT-018: Correção monetária informativa
Quando correctionIndex != NONE, o correctedNominalAmount dos pagamentos é calculado em tempo de leitura (informativo). A correção efetiva é aplicada na baixa (ver Baixas.md).

Exclusão e histórico#

RN-CONT-019: Exclusão lógica
Contratos nunca são deletados fisicamente.
RN-CONT-020: Histórico de alterações
Toda alteração via PATCH gera registro em ContractHistory com type = FIELD_CHANGE, incluindo campos de typeSpecificFields e customFields.

4. Padrão de Erros#

Códigos de erro específicos#

StatusCódigoDescrição
404CONTRACT_NOT_FOUNDContrato não encontrado no portfolio.
409CONTRACT_CODE_ALREADY_EXISTSCódigo duplicado no portfolio.
422TEMPLATE_REQUIREDtemplateId ausente.
422SUB_PORTFOLIO_REQUIREDsubPortfolioId ausente ou null. Toda criação de contrato exige carteira de destino.
422SUB_PORTFOLIO_INACTIVECarteira informada está inativa.
422TEMPLATE_INACTIVETemplate inativo.
422CONTRACT_TEMPLATE_IMMUTABLETentativa de alterar templateId.
422CONTRACT_TYPE_IMMUTABLETentativa de alterar type.
422INVALID_DATE_RANGEendDate anterior ou igual a startDate.
422MISSING_TYPE_DESCRIPTIONtype = OTHER sem descrição.
422MISSING_PERIODICITY_DESCRIPTIONPeriodicidade CUSTOM/HARVEST sem descrição.
422MISSING_INTEREST_RATE_TYPEinterestRate sem interestRateType/interestCalculationMethod.
422INTEREST_RATE_NOT_ALLOWEDinterestRate para tipo com HIDDEN.
422MISSING_TYPE_SPECIFIC_FIELDCampo obrigatório do tipo base ausente.
422INVALID_TYPE_SPECIFIC_FIELDCampo do tipo base com valor inválido.
422MISSING_CUSTOM_FIELDCampo obrigatório do template ausente.
422INVALID_CUSTOM_FIELD_VALUECampo customizado com valor inválido.
422INVALID_CORRECTION_INDEX_SPREADSpread sem índice.
422CONTRACT_HAS_NO_PAYMENTSAtivação sem pagamentos (parcelas).
422CONTRACT_HAS_NO_DEBTORAtivação sem devedor.
422CONTRACT_HAS_OPEN_PAYMENTSEncerramento com pagamentos em aberto.
422INVALID_STATUS_TRANSITIONTransição não permitida.
422CONTRACT_IMMUTABLEContrato em status final.
422MISSING_ORIGIN_CONTRACT_IDRenegociação sem originContractId.
422INVALID_ORIGIN_CONTRACToriginContractId inválido.
422TOTAL_AMOUNT_MISMATCHSoma dos pagamentos diverge (alerta).
422INVALID_EXPORT_FORMATFormato não suportado.

5. Endpoints#

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

POST .../contracts#

Cria um contrato em DRAFT. O type é herdado do template. Participantes podem ser incluídos inline ou adicionados depois.
Permissão: contract:create
Request body:
{
  "templateId": "tpl-001",
  "subPortfolioId": "subport-001",
  "code": "CPR-2024-001",
  "description": "CPR Física — Soja Safra 24/25 — Fazenda Tijucal",
  "value": 450000.00,
  "currency": "COMMODITY_LINKED",
  "startDate": "2026-05-13T13:32:32.209+00:00",
  "endDate": "2026-05-13T13:32:32.209+00:00",
  "paymentPeriodicity": "HARVEST",
  "periodicityDescription": "Liquidação integral na colheita da safra 2024/2025.",
  "correctionIndex": "NONE",
  "finePercentage": 2.0,
  "daysToDefault": 30,
  "typeSpecificFields": {
    "crop": "SOYBEAN",
    "harvestSeason": "2024/2025",
    "expectedQuantity": 7500,
    "quantityUnit": "BAGS_60KG",
    "deliveryLocation": "Armazém Cooperativa — Lucas do Rio Verde/MT",
    "deliveryDeadline": "2026-05-13T13:32:32.209+00:00",
    "productPriceAtContract": 120.50,
    "priceUnit": "PER_BAG_60KG"
  },
  "customFields": {
    "variedadeSoja": "TMG7062",
    "areaCultivada": 500.0,
    "produtividadeEstimada": 65.0,
    "cprRegistrada": true,
    "codigoCartorio": "1º Cartório de Lucas do Rio Verde"
  },
  "participants": [
    { "clientId": "client-006", "role": "CREDITOR", "isPrimary": true },
    { "clientId": "client-002", "role": "DEBTOR", "isPrimary": true, "notes": "Devedor principal" },
    { "clientId": "client-004", "role": "GUARANTOR", "isPrimary": true, "notes": "Avalista" }
  ],
  "collaterals": [ 
	  { "category": "REAL", 
		"type": "AGRICULTURAL_PLEDGE", 
		"name": "Penhor safra soja 24/25 — Fazenda Tijucal", 
		"description": "Penhor sobre 500 ha, matrícula 12345 do CRI de Lucas do Rio Verde/MT.", 
		"estimatedValue": 1950000.00, 
		"expirationDate": "2025-06-30", 
		"registrationNumber": "REG-2024-78945", 
		"notes": "Penhor registrado em 15/03/2024." 
		}, 
		{ "category": "FIDEJUSSORY", 
		  "type": "SURETY", 
		  "name": "Aval João Silva", 
		  "description": "Aval pessoal do sócio majoritário da Fazenda Tijucal.", "estimatedValue": 500000.00, 
		  "guarantor": {"id": "client-004"}, 
		  "notes": "Aval limitado a R$ 500.000." } 
		  ],
  "notes": "CPR registrada em cartório."
}
Response 201 Created:
{
  "id": "contract-001",
  "companyId": "company-001",
  "portfolioId": "portfolio-001",
  "subPortfolioId": "subport-001",
  "template": {
    "id": "tpl-001",
    "name": "CPR Soja — Safra"
  },
  "type": "CPR_PHYSICAL",
  "typeDescription": null,
  "code": "CPR-2024-001",
  "description": "CPR Física — Soja Safra 24/25 — Fazenda Tijucal",
  "amounts": { "total": 450000.00, "paid": 250000.00, "open": 200000.00, "overdue": 50000.00 }, 
  "payments": { "total": 12, "paid": 5, "overdue": 1 },
  "currency": "COMMODITY_LINKED",
  "startDate": "2026-05-13T13:32:32.209+00:00",
  "endDate": "2026-05-13T13:32:32.209+00:00",
  "paymentPeriodicity": "HARVEST",
  "periodicityDescription": "Liquidação integral na colheita da safra 2024/2025.",
  "interestRate": null,
  "interestRateType": null,
  "interestCalculationMethod": null,
  "correctionIndex": "NONE",
  "correctionIndexSpread": null,
  "finePercentage": 2.0,
  "dailyInterestPercentage": null,
  "daysToDefault": 30,
  "typeSpecificFields": {
    "crop": "SOYBEAN",
    "harvestSeason": "2024/2025",
    "expectedQuantity": 7500,
    "quantityUnit": "BAGS_60KG",
    "deliveryLocation": "Armazém Cooperativa — Lucas do Rio Verde/MT",
    "deliveryDeadline": "2025-04-15",
    "productPriceAtContract": 120.50,
    "priceUnit": "PER_BAG_60KG"
  },
  "customFields": {
    "variedadeSoja": "TMG7062",
    "areaCultivada": 500.0,
    "produtividadeEstimada": 65.0,
    "producaoTotalEstimada": 32500,
    "cprRegistrada": true,
    "codigoCartorio": "1º Cartório de Lucas do Rio Verde"
  },
  "notes": "CPR registrada em cartório.",
  "status": "DRAFT",
  "originContractId": null,
  "primaryDebtor": {
    "client": {
      "id": "client-002",
      "name": "Fazenda Tijucal",
      "taxId": "12345678000190"
    }
  },
  "participants": [
    { "clientId": "client-006", "type": "CREDITOR", "isPrimary": true, "name": "Thiago", "taxId": "12314124" },
    { "clientId": "client-002", "type": "DEBTOR", "isPrimary": true, "notes": "Devedor principal", "name": "Pedro", "taxId": "12314124"  },
    { "clientId": "client-004", "type": "GUARANTOR", "isPrimary": true, "notes": "Avalista", "name": "João", "taxId": "12314124"  }
  ],
  "participantsSummary": {
    "creditors": 1,
    "debtors": 1,
    "guarantors": 1
  },
  "collaterals": { 
	  "items": [ 
		  { "id": "col-001", 
			"category": "REAL", 
			"type": "AGRICULTURAL_PLEDGE", 
			"typeDescription": null, 
			"name": "Penhor safra soja 24/25 — Fazenda Tijucal", 
			"description": "Penhor sobre 500 ha, matrícula 12345 do CRI de Lucas do Rio Verde/MT.", 
			"estimatedValue": 1950000.00, 
			"expirationDate": "2025-06-30", 
			"registrationNumber": "REG-2024-78945", 
			"guarantor": null, 
			"attachments": [], 
			"notes": "Penhor registrado em 15/03/2024.", 
			"createdBy": 
				{ "id": "8c3f1a2b-...", 
				"name": "João Silva" }, 
			"createdAt": "2025-03-17T09:00:00.000+00:00", 
			"updatedAt": "2025-03-17T09:00:00.000+00:00" }, 
		{ "id": "col-002", 
		  "category": "FIDEJUSSORY", 
		  "type": "SURETY", 
		  "typeDescription": null, 
		  "name": "Aval João Silva", 
		  "description": "Aval pessoal do sócio majoritário da Fazenda Tijucal.", 
		  "estimatedValue": 500000.00, 
		  "expirationDate": null, 
		  "registrationNumber": null, 
		  "guarantor": 
			  { "id": "client-004", 
			    "name": "João Silva", 
			    "taxId": "12345678900" }, 
		  "attachments": [], 
		  "notes": "Aval limitado a R$ 500.000.", 
		  "createdBy": 
			  { "id": "8c3f1a2b-...", 
			  "name": "João Silva" }, 
		  "createdAt": "2025-03-17T09:00:00.000+00:00", 
		  "updatedAt": "2025-03-17T09:00:00.000+00:00" } ], 
	"summary": 
		{ "total": 2, 
		  "real": 1, 
		  "fidejussory": 1, 
		  "value": 2450000.00 }},
  "createdBy": {
    "id": "8c3f1a2b-...",
    "name": "João Silva"
  },
  "createdAt": "2025-03-17T09:00:00.000+00:00",
  "updatedAt": "2025-03-17T09:00:00.000+00:00",
  "closedAt": null,
  "cancelledAt": null
}
O campo producaoTotalEstimada foi calculado automaticamente pela regra ON_CALCULATE do template (área × produtividade).
Os campos dentro de customFields serão os campos apresentados dentro de "Informações Adicionais" nos detalhes do contrato.

GET .../contracts#

Lista contratos do subPortfolio.
Permissão: contract:read
Query params:
ParâmetroTipoObrigatórioDescrição
searchStringNãoBusca por code, description ou nome do devedor principal.
statusEnum (multi)NãoFiltrar por status.
typeEnum (multi)NãoFiltrar por tipo.
templateIdUUIDNãoFiltrar por template.
clientIdUUIDNãoFiltrar contratos onde o Client é participante (qualquer role).
startDateDatetime (ISO)NãostartDate >=.
endDateDatetime (ISO)NãoendDate <=.
cropEnumNãoFiltrar por cultura (dentro de typeSpecificFields.crop).
harvestSeasonStringNãoFiltrar por safra.
orderByEnumNãoOrdenação: code, startDate, endDate, value, createdAt. Default: createdAt.
orderEnumNãoasc ou desc. Default: desc.
offsetIntegerNãoDefault: 0.
limitIntegerNãoDefault: 20. Máximo: 100.
Response 200 OK:
{
  "items": [
    {
      "id": "contract-001",
      "code": "CPR-2024-001",
      "type": "CPR_PHYSICAL",
      "template": {
        "id": "tpl-001",
        "name": "CPR Soja — Safra"
      },
      "description": "CPR Física — Soja Safra 24/25 — Fazenda Tijucal",
      "amounts": {
        "value": 450000.00,
        "open": 50000.00,
        "overdue": 30000.00
      },
      "currency": "COMMODITY_LINKED",
      "startDate": "2024-03-01",
      "endDate": "2025-04-30",
      "status": "OVERDUE",
      "primaryDebtor": {
        "client": {
          "id": "client-002",
          "name": "Fazenda Tijucal",
          "taxId": "12345678000190"
        }
      },
      "participantsSummary": {
        "creditors": 1,
        "debtors": 1,
        "guarantors": 1
      },
      "collaterals": {
        "total": 2,
        "value": 2450000.00
      },
      "payments": {
        "total": 3,
        "paid": 1,
        "pending": 2,
        "overdue": 0
      },
      "typeSpecificFields": {
        "crop": "SOYBEAN",
        "harvestSeason": "2024/2025"
      },
      "createdAt": "2025-03-17T09:00:00.000+00:00",
      "updatedAt": "2025-03-17T09:00:00.000+00:00"
    }
  ],
  "nextPage": false
}
Na listagem, typeSpecificFields retorna apenas campos resumidos (crop, harvestSeason, invoiceNumber, ccbNumber, noteNumber — conforme tipo). customFields não é retornado na listagem.

GET .../contracts/:contractId#

Detalhe completo.
Permissão: contract:read
Response 200 OK: Mesmo formato do POST response com todos os campos. Inclui participants completo (array com todos os participantes e dados do Client), typeSpecificFields completo e customFields completo.

PATCH .../contracts/:contractId#

Atualiza dados. Permitido para contratos em status = DRAFT, ACTIVE ou OVERDUE. Os campos templateId, type e portfolioId são imutáveis.
Permissão: contract:update
Campos editáveis: subPortfolioId, code, description, value, currency, startDate, endDate, paymentPeriodicity, periodicityDescription, interestRate, interestRateType, interestCalculationMethod, correctionIndex, correctionIndexSpread, finePercentage, dailyInterestPercentage, daysToDefault, typeSpecificFields, customFields, notes.
Movimentação entre carteiras. Para mover o contrato para outra carteira do mesmo portfolio, enviar subPortfolioId com o ID da nova carteira no body. Não é permitido subPortfolioId = null — todo contrato sempre pertence a uma carteira. Permissão adicional necessária: portfolio:assign_contract (ver Carteiras.md).
Request body (exemplo):
{
  "description": "CPR Física — Soja Safra 24/25 — Revisado",
  "subPortfolioId": "subport-001",
  "daysToDefault": 45,
  "typeSpecificFields": {
    "expectedQuantity": 8000,
    "deliveryDeadline": "2025-05-01"
  },
  "customFields": {
    "areaCultivada": 600.0,
    "produtividadeEstimada": 65.0
  },
  "notes": "Aditivo assinado em 20/03/2025."
}
Response 200 OK: Contrato atualizado completo.
Erros: CONTRACT_IMMUTABLE, CONTRACT_TEMPLATE_IMMUTABLE, CONTRACT_TYPE_IMMUTABLE, CONTRACT_CODE_ALREADY_EXISTS, INVALID_DATE_RANGE, MISSING_TYPE_SPECIFIC_FIELD, INVALID_TYPE_SPECIFIC_FIELD, MISSING_CUSTOM_FIELD, INVALID_CUSTOM_FIELD_VALUE, CONTRACT_PORTFOLIO_MISMATCH (quando subPortfolioId não pertence ao portfolio do contrato).

PUT .../contracts/:contractId/status#

Substitui o status do contrato. Usado para transições manuais (ativação, encerramento, renegociação, cancelamento, marcação manual de inadimplência).
Permissão: contract:update
Request body — ativação:
{
  "status": "ACTIVE"
}
Request body — marcação manual de inadimplência:
{
  "status": "DEFAULTED",
  "reason": "Cliente comunicou impossibilidade de pagamento."
}
Request body — renegociação:
{
  "status": "RENEGOTIATED",
  "originContractId": "contract-new-001",
  "reason": "Renegociação de prazo após frustração de safra."
}
Response 200 OK:
{
  "id": "contract-001",
  "status": "ACTIVE",
  "updatedAt": "2025-03-17T10:00:00.000+00:00"
}
Erros: INVALID_STATUS_TRANSITION, CONTRACT_HAS_NO_PAYMENTS, CONTRACT_HAS_NO_DEBTOR, CONTRACT_HAS_OPEN_PAYMENTS, MISSING_ORIGIN_CONTRACT_ID, INVALID_ORIGIN_CONTRACT.

GET .../contracts/:contractId/history#

Histórico de alterações e eventos do contrato. Inclui mudanças de campo (PATCH) e eventos de participantes (adição, remoção).
Permissão: contract:read
Query params: Paginação padrão (offset / limit).
Response 200 OK:
{
  "items": [
    {
      "id": "hist-001",
      "contractId": "contract-001",
      "type": "FIELD_CHANGE",
      "changedBy": {
        "id": "8c3f1a2b-...",
        "name": "João Silva"
      },
      "changedAt": "2025-03-20T14:00:00.000+00:00",
      "changes": [
        { "field": "typeSpecificFields.expectedQuantity", "previousValue": 7500, "newValue": 8000 },
        { "field": "customFields.areaCultivada", "previousValue": 500.0, "newValue": 600.0 },
        { "field": "notes", "previousValue": "CPR registrada em cartório.", "newValue": "Aditivo assinado em 20/03/2025." }
      ]
    },
    {
      "id": "hist-002",
      "contractId": "contract-001",
      "type": "PARTICIPANT_ADDED",
      "changedBy": {
        "id": "8c3f1a2b-...",
        "name": "João Silva"
      },
      "changedAt": "2025-03-22T10:00:00.000+00:00",
      "participantEvent": {
        "participantId": "part-005",
        "role": "GUARANTOR",
        "clientId": "client-007"
      }
    },
    {
      "id": "hist-003",
      "contractId": "contract-001",
      "type": "PARTICIPANT_ADDED",
      "changedBy": {
        "id": "8c3f1a2b-...",
        "name": "João Silva"
      },
      "changedAt": "2025-03-22T10:00:00.000+00:00",
      "participantEvent": {
        "participantId": "part-005",
        "role": "GUARANTOR",
        "clientId": "client-007"
      }
    }
  ],
  "nextPage": false
}

GET .../contracts/export#

Exporta listagem em CSV ou XLSX. Mesmos filtros da listagem + format.
Permissão: contract:read
Colunas incluem campos comuns, typeSpecificFields aplicáveis ao tipo, devedor principal, garantias (nomes concatenados) e contadores.

6. Permissões RBAC#

ResourceDomínioActions
contractTENANTcreate, read, update
A gestão de participantes utiliza o mesmo resource contract — contract:update cobre adição/remoção de participantes.

7. Referências cruzadas#

MóduloComo se relaciona com Contratos
Participantes.mdCredores, devedores, garantidores do contrato. clientId foi substituído por participantes.
Pagamentos.mdParcelas/obrigações de pagamento vinculadas ao contrato.
Baixas.mdRegistros de liquidação dos pagamentos.
Colaterais.mdGarantias reais e fidejussórias como sub-recurso do contrato (1:N).
ContractTemplates.mdTemplate que define a estrutura do formulário e comportamento.
Carteiras.mdPortfolio e carteira aos quais o contrato pertence. Ambos obrigatórios.
Modificado em 2026-06-02 15:00:28
Página anterior
Gestão da carteira
Próxima página
Template Contratos
Built with