{
  "id": "enum-registrationrequeststatus",
  "title": "Enum — RegistrationRequestStatus",
  "description": "Ciclo das solicitações de cadastro de supervisor e parte concedente.",
  "type": "enum-reference",
  "status": "implemented",
  "visibility": "public",
  "tags": [
    "sge/enums",
    "sge/cadastro"
  ],
  "related": [
    "migration-12a-supervisor-registration-requests",
    "migration-12b-granting-party-registration-requests"
  ],
  "sourceRefs": [
    "https://github.com/sge-suite/sge/blob/master/app/Enums/RegistrationRequestStatus.php",
    "https://github.com/sge-suite/sge/blob/master/app/Models/SupervisorRegistrationRequest.php",
    "https://github.com/sge-suite/sge/blob/master/app/Models/GrantingPartyRegistrationRequest.php",
    "https://github.com/sge-suite/sge/blob/master/tests/Unit/Enums/RegistrationRequestStatusTest.php"
  ],
  "authors": [],
  "updated": null,
  "diagram": null,
  "body": "| Case | Valor | Rótulo |\n| --- | --- | --- |\n| `Draft` | `draft` | Rascunho |\n| `Submitted` | `submitted` | Enviada |\n| `UnderReview` | `under_review` | Em análise |\n| `Approved` | `approved` | Aprovada |\n| `Rejected` | `rejected` | Recusada |\n| `Cancelled` | `cancelled` | Cancelada |\n\n`Draft` aceita nulos nos campos cadastrais de supervisor e concedente. Fora dele, o pedido de supervisor exige nome, CPF, telefone, e-mail, cargo e qualificação; o pedido de concedente exige documento CPF/CNPJ, identificação, endereço, representante e área de atuação. `Approved` exige associação ao vínculo de supervisor ou à concedente resultante. `Rejected` e `Cancelled` exigem motivo. Não há exclusão física.\n\n## Checklist\n\n- [x] Enum, rótulos, `values()` e `options()` implementados.\n- [x] Testes unitários do contrato implementados.\n- [x] Adicionar o cast no Model da Migration 12A.\n- [x] Adicionar o cast no Model da Migration 12B.\n- [ ] Implementar transições e testes de aprovação/recusa/cancelamento.",
  "sections": [
    {
      "id": "checklist",
      "level": 2,
      "title": "Checklist",
      "text": "- [x] Enum, rótulos, `values()` e `options()` implementados. - [x] Testes unitários do contrato implementados. - [x] Adicionar o cast no Model da Migration 12A. - [x] Adicionar o cast no Model da Migration 12B. - [ ] Implementar transições e testes de aprovação/recusa/cancelamento.",
      "line": 12
    }
  ],
  "sourcePath": "content/enum-registrationrequeststatus.md",
  "visuals": [],
  "apiVersion": 1
}
