Docs
3Guides
2Learnings
5
Estado derivado de um filho e gravado no pai vaza para todos os irmãos
learnings/derived_parent_state_leaks_across_children.md
→
Escolher "o registro mais recente" quebra quando passa a existir registro futuro
learnings/membership_newest_record_breaks_with_future_records.md
→
Renovação ignorava filiação com pagamento pendente e sobrepunha o período vigente
learnings/membership_pending_validity_ignored_on_renewal.md
→
Renovação sem reaprovação zerava a data de validade exposta pela API
learnings/membership_renewal_without_reapproval_blocked_valid_until.md
→
Caminho automático nasce sem os efeitos colaterais do caminho manual que ele espelha
learnings/parallel_path_born_without_the_side_effect.md
→
Membership
1Reference
4
Respostas de erro multilíngues da API pública
reference/api/i18n_error_messages.md
→
Endpoints da API pública
reference/api/public_endpoints.md
→
Diagrama de classes — Membership, User e UserProfile
reference/membership/class_diagram.md
→
Fluxo de ativação de filiação via webhook do checkout
reference/membership/membership_activation_flow.md
→
Rules
12
Resposta do apolo_membership é composta por duas filiações
rules/membership/apolo_membership_composed_response.md
→
A aprovação vai para a filiação que ainda não concluiu o fluxo
rules/membership/approval_targets_pending_flow_membership.md
→
Renovação de membro com carteira definitiva é aprovada automaticamente
rules/membership/definitive_card_renewal_auto_approval.md
→
Fila de emissão prioriza filiações vencendo no mês corrente
rules/membership/emission_queue_prioritizes_current_month.md
→
Aprovação de filiação já aprovada não produz efeito
rules/membership/membership_approval_is_idempotent.md
→
Vencimento de filiação notifica o trg-club
rules/membership/membership_expiry_notifies_trg_club.md
→
A filiação seguinte só é auto-aprovada com carteira definitiva
rules/membership/next_membership_auto_approval_requires_definitive_card.md
→
A filiação seguinte é re-avaliada na emissão da carteira
rules/membership/next_membership_reevaluated_on_card_issue.md
→
Renovação encadeia a partir de qualquer vigência em andamento não estornada
rules/membership/renewal_chains_from_active_validity.md
→
Suspensão vale só para a filiação suspensa
rules/membership/suspension_scoped_to_membership.md
→
Busca pública devolve uma filiação por terapeuta
rules/membership/therapist_search_one_result_per_therapist.md
→
Histórico de filiações do app lista apenas filiações pagas
rules/membership/v2_memberships_index_only_paid.md
→
Specs
22
Módulo de Procedimento Administrativo (PA)
specs/20250225111201_administrative_procedure_module.md
→
Permitir múltiplos kinds por filiação na mesma remessa
specs/20260401000000_allow_multiple_kinds_per_shipment.md
→
Migrar o serviço server para app no compose
specs/20260406000000_migrate_server_to_app.md
→
Adicionar coluna "Criado em" ao CSV de filiações
specs/20260507095109_add_created_at_to_memberships_csv.md
→
Respostas de erro multilíngues (pt-BR + en + es) na API pública
specs/20260703150629_i18n_error_responses.md
→
Fix: status "Documentação pendente" após renovação com carteira definitiva
specs/20260709122104_fix_status_after_definitive_card_renewal.md
→
Notificar o trg-club no vencimento da filiação CITRG
specs/20260709170553_notify_trg_club_on_membership_expiry.md
→
Fix: apolo_membership nega acesso a quem renovou mas ainda não foi reaprovado
specs/20260717120659_fix_apolo_membership_renewal_approval.md
→
Fix: renovação antecipada remove indevidamente o acesso estendido no Apolo
specs/20260729145634_fix_apolo_access_early_renewal.md
→
Fix: falha silenciosa na suspensão de filiação via PAD
specs/20260729164028_fix_membership_suspension_silent_failure.md
→
Fix: renovação de filiação ignora vigência pendente de pagamento
specs/20260730081805_fix_renewal_ignores_pending_membership.md
→
Aprovação com múltiplas filiações pendentes
specs/20260811100000_multiple_pending_memberships_approval.md
→
Envia o motivo de bloqueio já traduzido no payload do apolo_membership (v2)
specs/20260813115616_translate_apolo_denial_reason.md
→
Webhook v2: traduz payload de evento de compra (Hotmart) para criar/atualizar filiação
specs/20260821103617_webhook_v2_hotmart_membership.md
→
Suspensão deixa de ser derivada para o perfil do usuário
specs/20260901090342_suspension_scoped_to_membership.md
→
Fix: direcionamento de aprovação e ordenação da fila de emissão
specs/20260903172011_fix_approval_target_and_emission_queue_order.md
→
Fix: aprovação de documentos não rebaixa filiação com carteira já emitida
specs/20260904175409_guard_approval_against_issued_card.md
→
Fix: aprovação idempotente da filiação e auto-aprovação restrita à carteira definitiva
specs/20260908134527_approval_idempotency_and_definitive_scope.md
→
Fila de emissão prioriza filiações vencendo no mês corrente
specs/20260909103705_emission_queue_current_month_priority.md
→
Fix: a aprovação vai para a filiação que ainda não concluiu o fluxo
specs/20260910100239_approval_targets_eligible_membership.md
→
Foto na carteira digital auto-emitida e resultado único na busca pública
specs/20260914083203_therapist_card_photo_and_unique_search.md
→
Fix: busca pública de terapeuta retorna um resultado por terapeuta
specs/20260914101440_therapist_search_one_result_per_therapist.md
→