GitHub: bloqueada por Renomear coluna numero para id. A issue de escrita fica bloqueada por esta.
Por que isso importa
Fase sucessional é o estágio sucessional da vegetação (Estágio Inicial, Médio e Avançado na lista atual). O coletor escolhe no formulário do tombo; fica em tombos.fase_sucessional_id e também em locais_coleta.fase_sucessional_id. A ficha impressa mostra o nome em Observações.
Hoje o Curador só lista as fases sucessionais pela API antiga. A API nova precisa deixar listar o catálogo e abrir um registro, para o formulário do tombo ter uma lista confiável e o Curador saber que está no registro certo antes de alterar.
Esta issue cria o módulo de Fase sucessional na API v2 e os dois endpoints de leitura. Cadastrar, renomear e remover ficam em outra issue.
O nome da tabela é singular (fase_sucessional); a URL é plural (/api/v2/fases-sucessionais). Os atributos são { id, nome } — nunca numero.
Histórias
- Como Curador, quero listar as fases sucessionais pelo nome para ver o que os coletores vão escolher no formulário do tombo.
- Como Curador, quero ordenar essa lista (por id ou por nome, crescente ou decrescente) para achar o registro mais fácil. Sem ordenação pedida, quero ver os mais recentes primeiro.
- Como Curador, quero abrir uma fase sucessional pelo id para confirmar que estou editando o registro certo.
Critérios de aceite
Listar
Buscar
Comum
Fora de escopo
- Cadastrar, atualizar e excluir — issue separada, bloqueada por esta.
- Auth na v2.
- Alterar o formulário do tombo.
GitHub: bloqueada por Renomear coluna
numeroparaid. A issue de escrita fica bloqueada por esta.Por que isso importa
Fase sucessional é o estágio sucessional da vegetação (Estágio Inicial, Médio e Avançado na lista atual). O coletor escolhe no formulário do tombo; fica em
tombos.fase_sucessional_ide também emlocais_coleta.fase_sucessional_id. A ficha impressa mostra o nome em Observações.Hoje o Curador só lista as fases sucessionais pela API antiga. A API nova precisa deixar listar o catálogo e abrir um registro, para o formulário do tombo ter uma lista confiável e o Curador saber que está no registro certo antes de alterar.
Esta issue cria o módulo de Fase sucessional na API v2 e os dois endpoints de leitura. Cadastrar, renomear e remover ficam em outra issue.
O nome da tabela é singular (
fase_sucessional); a URL é plural (/api/v2/fases-sucessionais). Os atributos são{ id, nome }— nuncanumero.Histórias
Critérios de aceite
Listar
GET /api/v2/fases-sucessionaisdevolve{ id, nome }[].iddescendente.idenome, nas direções crescente e decrescente.?nome=filtra por nome (match parcial, sem diferenciar maiúsculas).Buscar
GET /api/v2/fases-sucessionais/:faseSucessionalIddevolve{ id, nome }com 200.faseSucessionalIdinválido → 400.Comum
/api/fases-sucessionaispermanece inalterado.Fora de escopo